嵌入式开发自救指南(嵌入式怎么高薪基本思路)


前言

为什么选择嵌入式,以及基于作为准备校招学生,如何进行准备才能在校招的时候有更多的议价权。想要了解怎么才能开高薪资,少踩坑,本文依然有价值。


打工的基本逻辑:

生产者思维

如果想要工资高点,就要需要转变思维,从消费者思维转换为生产者思维,这能帮助你想清楚很多事情,自己的思维换到老板的思维,老板为什么要招你打工?你是老板你为什么会招人打工,核心就是为了赚钱。用马克思的话来说就是剥削你的劳动价值,想要你能够产生劳动价值。其实价值不削也没有那么严重,老板替你承担的风险的代价,亏本了你照样拿工资,并不会像他那样损失个几百万,最大的风险就是拿不到工资。换句话说就是,老板替你承担了风险的代价,相应的,你也得付出你的产生的剩余劳动价值来交换。总的来说,老板招你过来是希望你能够干活,能够为老板干活,努力干活,让他开上法拉利,过上好生活。(这并没什么不对,人人都渴望过上更好的生活)

了解到这个基本常识,就要招人了,你打算招这么有一个人,他说他自己很NB,比罗永浩还强,是东半球第二个做嵌入式最NB的人。你会不会信,大概率不信。为什么不信,因为以为他是普通人,如果他真的取得过很NB的成就,而且可以查到,那就会相信,还会很开心,招到了这么一个人才。这里的核心虽然你说你有价值,但是并没有手段去证明你没有说谎。 这些手段是什么,是学历,是实习,是做出的产品,是在面试过程中回答的问题,而正是这些手段是我们所需要的。我们需要证明自己的价值,进而为自己争取到更多的议价,进而得到自己想要的工作,或者期望最高的工作。

价值与价格

想要知道自己在市场上的定位,不妨暂时把自己当成一个商品,用商品的角度去衡量自己的在市场上能够卖多少钱。

在讨论之前,我们先了解价格与价值的基本解释,可能不够准确,但也够用了。

概念介绍

价值,泛指客体对于主体表现出来的积极意义和有用性

换成一个简单公式就是:价值=主管价值(觉得有积极意义)+客观价值(有用)

价格就是市场给价值开出的数值,是价值的量化标准,围绕价值上下波动。

想要自己能够卖钱,前提是让人觉得有价值,价格围绕价值波动,如果价值为0,价格也就是0。

需求与价值

那现在的问题是怎么才能有价值?

很简单,让人觉得有意义或者有用。什么是有价值,就是能够满足他人的需求(需要),而且被满足的人越是选择少,价值相应的就越高。这就是所谓的价值与供需相关,人都是对稀少的东西倾向觉得更有价值。

又又又出现问题了,虽然我知道能够满足别人的需求(市场的需求),就有价值,就能赚钱?那我怎么知道别人的需求是什么?答案是调研,不过在调研前先了解一个常识。

不同人,不同领域(需要多人的共识)的需求是不一样的,也就是认可的价值不同。 如果是从事产品经理的岗位,价值就是参加过互联网+比赛获取到比较好的成绩,做过产品经理相关的项目,做过产品经理的实习。而如果是从事嵌入式呢,看看各大招聘机构的要求,发现是完全不一样的,他要求你做过相关嵌入式相关产品,有参加过电子设计大赛是加分项,有夯实的C/C++语言基础。发现了吗,不同领域要求的价值是不一样的。什么领域,认可什么价值,就去积累相关经验,做相关项目等。去学习,去提升,一步一步达到需要认可的价值。尽可能从学校的那套价值评价体系跳出来,能够避免很多学校的烦心事,也会知道什么是更重要的,自己更喜欢的,更有意义的,这样是更好的。

了解到的基本的常识,而且认识到了评价体系是多元的,想要在市场上开出高价格,就不能用学校的那套评价体系。相反的,想要称为学校里面的人上人,就沿用学校的评价体系。

供给与价值

上面我们一直都在讨论需求与价值的关系,一开始也说了价值与供需有关。发现文章的隐含前提了没,需求与价值是在供给不够的前提下,需求的影响因子比较大。设想一个极端的情况,有一大群人都在竞争一个岗位,都能够胜任岗位(供给>需求),一开始雇佣人出价1W一个月,%90都想要,但是给谁呢?你发现有人9K一个月也做,另一个人开出的更低的加个8K,到4K,价格到了最低。也就是开4K的人得到了,这个岗位。发现了吗?价格被竞争者压低了,但也还是在价值上下波动,只不过是到了最低谷。这也就是供给>需求的情况,可以用经济学的一个典型的图,也就是下图大概反应总体的价格。注意这里用的是总体,总体也就是市场的根据价值平局开出的价格。每个公司实际开出的价格可能受到很多因素影响,比如你是这家公司甲方爸爸的儿子,那肯定得侍候着,好供着。

在这里插入图片描述

知道这些又与我们选择又有什么关系呢?关系已经很明确了,就是选择行业(行业是一个总体的价值),不同行业价值不一样。IT行业总体薪资就是比较高的,而嵌入式(实体行业)绝对了,平均薪资比IT要低的,但高于大多数行业平均薪资(不够严谨)。

那让我们分析一下嵌入式,用上面的框架价值,价格,供需进行简单分析。

先分析:

需求: 嵌入式的需求,需求是很稳定的,每一个行业基本都离不开嵌入式,但是市场开出的价格确实是比IT要低的(总体)。从需求来看还算不错。

供给: 嵌入式学习路径比较陡峭,而且还有一个很重要的点,嵌入式学习是不够科学的(相对于计算机),很多人就只是大学只是玩玩单片机,学点简单的模块使用,I2C,SPI,串口协议都写不出来,而招聘网站普遍的要求,就是能够写出这些常用的协议。这些导致了嵌入式能够满足企业要求(最低)都做不到,满足不了需求,怎么开出高价。也就是说供给<需求。

价值: 刚一直都是从需求和供给的角度阐述价值的,但这些都有一个前提,就是能够证明你是真的有价值,值这个价。那就需要证明手段,也就是本文开头说的老板招人需要招能干活的人。那怎么证明?学历又是怎么证明的?先解释学历是怎么证明的,学历(总体)背后代表的是一个人的学习能力,专注力,毅力,思考维度高点这些品质。这些是软价值,或者说是未来的价值,公司认为ta虽然现在没有能力胜任这个职位,但是未来就有,能够给公司带来价值。那差学校也会有有能力的人,为什么就不招呢?不是不招,是成本问题,好学校可能面试10个就是5个符合要求,差学校面试100个就只有一个,选择哪种方式就很明确了。除了学历就没有证明的手段了吗?肯定有的,就是实习,做的的项目,过往工作的业绩,专业。这些都能够证明你的价值。

信息差: 刚说了嵌入式对比IT不算高回报的行业,但是对于我这种没得选的,就是期望比较高的行业了(没得选)。那没得选的前提下,怎么让别人开出高价一点。我们需要了解信息差,信息是分层的,传递到每个人的信息都不一样,每个圈层的信息都是不一样的。 对于一般没有怎么规划,或者规划不是很好,不是很了解企业的需求来说。我了解了,并且根据企业需求做出行动,学习知识使得更符合企业需求。那这个需求信息就是我与一般的人接收到信息差。我主动寻找信息,而不是让信息被动传递到我这里,而且是接收尽可能一手的信息,减少传递过程中信息的错误率。这些就是我接收到了不一样的信息,然后进入了嵌入式就业的圈子,在这个圈子里面,接收到了更相关的信息。相比于一般大学生,就是妥妥的 降维打击 (我更符合企业的需求,也有企业认可的证明价值的手段,这也是各种营销号所谓的不可替代性(我能够满足要求,别人不能),有个这个框架,就知道怎么打造所谓的不可替代性) ,企业大概率会招我,并且开出更好的薪资。

总结

企业招人看的是局部排位 ,而排位又先后,排位的规则是企业制定的。每个规则的权重是不一样的,排位看的是综合排名,也就是越符合权重越高的要求,得分就更高,相对而言比其他人排名就越靠前,企业越能知道你的价值。用一句话来描述就是,在企业的规则下,你给期望越高,就越可能招你。公式描述就是:期望=Σ(概率*权重)。

给大学生瞎逼逼:

这里在插一嘴,我觉得是这样的 ,这种观念在市场是使不得的,不要你觉得,不然会很惨。如果我认为,我在学校绩点很高(但很可惜差点保研),也参加了学生会,学校的课也非常认真上,也会弹琴,我这么优秀,企业没理由不要我。确实很优秀,在学校的评价体系下。但是企业不这么认为,我招你来干嘛?又不能满足我的需要,又搞不了开发,凭什么给你开高薪,我不纯纯*逼吗。所以不要我以为我觉得 ,多点调研。

至于怎么调研?怎么做,我不会详细谈,太长和太多了,不过文章后面有相应的链接(信息还算是一手的,可信度高)。

一、为什么选择嵌入式

嵌入式是可以细分为很多方向的,做单片机也可以是嵌入式,做嵌入式Linux也是,FPGA也是。单片机相对而言是最简单的,其次的嵌入式Linux,最后是FPGA。薪资是随着难度增加的,这也是有市场需求和现在的市场人才饱和程度决定的。单片机相对而言比较简单,竞争强烈,薪资相对而言较低。这里讨论的嵌入式仅仅是嵌入式Linux和单片机,FPGA我并接触过,就不讨论了。

从四个方面来说一下为什么选择嵌入式(本人意向是嵌入式Linux方向,以自己作为例子,选择目前来说最适合自己的方式)

四个角度

角度有限,但还算合理,最核心的逻辑就是数学期望最大化,这里的数学期望=价值*概率。这里的价值不仅仅是钱的多少,还有自己喜欢什么,适合什么。想要做好选择涉及的东西太多了,个人需求,行业发展,现有资源与长板等,只能从有限的四个角度简单进行分析。

个人需求

目前个人没有大的梦想,想要混口饭吃,薪资不能太差(中等或者偏上,当然越高越好,从未奢望过打工实现财富自由,最好有一些时间能够用来提升自己的思维高度和认知,这样才能赚更多的钱,人不能赚到认知以外的钱),也不想要996的生活。不想考研,也对于公务员没有多大的兴趣,不想过那种生活,也做过职业适合测试,对平时也有一些观察(大学加入了实验室,做过单片机的项目),对写代码还是挺感兴趣的。职业性格测试(MBTI),测试发现是ISTJ的类型(百度百科的说法:对于ISTJ型人来说,他们生活中最重要的品质是对当下需要做的事情有一种持久的责任感。他们的现实主义、组织能力和对事实的掌握使他们能够彻底地完成任务,并且非常注重细节。ISTJ的核心是逻辑实用主义者,他们根据自己的经验做出决策,并着眼于所有事情的效率,对自己所属的人和组织有强烈的忠诚。他们认真对待自己的工作并相信别人也应该这样做),还算符合。同时观察自己喜欢一些需要创造性的工作(比如现在正在写的这篇文章),执行力还行。

现有资源与长板

大三,专业自动化,有单片机经验,参加过一些小比赛,(意外不断,成绩不理想),学习过STM32,51单片机,RTOS,也正在做一个小项目,有持续学习的能力。

职业

自动化,二本专业,这个就限制了很多选择了,期望高一些,符合需求,开发岗位是比较合适的。嵌入式是比较合适的,与现有资源结合最紧密,也比较符合个人需求。但嵌入式是一个大方向,虽然单片机不是我想要的(虽然是一个学习的),我距离我最近,期望最高的就是嵌入式Linux方向。嵌入式行业,我是学生,没有实际做过,仅仅是网上看过大佬分析的文章/或言论(培训机构的不算),得出一个结论就是,嵌入式行也比不上互联网但是在众多行业里面还是中等偏上,算是比较接近互联网行业的,还是不错的,也不是公认的夕阳红行业,都说是在发展。

优先级排序

虽然我想要高工资,但是互联网当码农离我又太远。公务员与读研也没有多大的兴趣,优先级低,虽然读研主要是消耗时间成本(调研过了,经济压力比本科小很多,我家里是能够负担的起的,小城镇家庭)。对于嵌入式而言也上过各大招聘机构看过,能力要求>学历要求,二本学历勉勉强强,我就不需要读研了。况且身边人大佬也有毕业月薪就1W+的,我自己也有信心能拿到差不多的工资。

二、距离目标还有多远距离

知道自己的目标,是嵌入式Linux软件开发以及自己有的资源,下一步就是需要对目标清晰化的认知,去调研,而不是我以为。通常我以为的事情,往往是不对的,最值按照我以为的想法去做,结果大都不如意。下面给出本文章最有用的链接,也算是最有价值的一个知乎回答,有第一手的资料,尽可能减少了信息在传递过程中的损耗。

目标

从路线以及面试和招聘要求,分析自己离目标还很远,需要学习的东西很多,如何在剩下的半年时间内学习到大概符合要求,只能做取舍。

下面三篇都是好文,是我看了这么多文章,1年多发现最好的一篇了。作者从数据事实出发,分析到位,也和网站招聘的要求所符合,真的帮到了很多人!!!

大厂嵌入式一面与二面的记录

嵌入式学习路线

面试指南

增加议价权

总结一下普遍对应届生的要求:

相关项目经验+夯实的基础(数据结构和算法+线程进程这些)+ 有实习经验。这些可以增加不少的议价权。

还有一点需要注意的:

相关项目经验+夯实的基础(数据结构和算法+线程进程这些)的收益 > 国内竞赛不相关的奖项收益(对于嵌入式,最有价值的竞赛我认为就是“电子设计大赛”,拿到可以加分)。在知名期刊发表高水平论文,或者国际上认可的ACM, Kaggle, ISLVRC图像竞赛中拿到那种高质量有分数和名次比赛结果的奖除外。

距离

目标距离我还很要遥远,自学过零零碎碎接受嵌入式Linux编程大概半年,也学过一段时间的数据结构与算法,很多都忘了,也学过STM32与RTOS,是有能力直接去学习Linux的,约等于只学习了一点,%20吧,更多是有只有一个思路在。

三、路线

通常大厂要求知道底层原理和数据结构与算法,系统需要的知识是不可能够时间的,个人认为的最优解是先入门嵌入式Linux软件,学习框架,跟着卫东山老师的视频做一个小项目,了解流程。

同时准备一下面试笔试的知识点,比如刷Leetcode,学习基本的技术知识,比较得过了笔试和面试才有机会拿到offer,一心做项目是不合适这个时间点的,项目要求的和考重合度并不高。

下面的就是我预计需要学习的知识,由于目前只是差比较多,实习是打算招单片机相关的,找到了,我就有了实习经验+项目经验还有一些Linux的基础知识,找个差不多的工作也够了。
在这里插入图片描述

半年路线

只剩下大概半年时间的流程应该是:
半年的流程:
前3三个月:

刷题,准备面试和笔试,同时也花时间学习基础知识(为了未来找嵌入式Linux打打基础)。

毕竟需要找实习,实习也是需要笔试和面试,需要好好准备,不然就拿到实习offer会有些难度。

时间分配:4*6开,3准备实习相关的,6打基础,根据时间会进行动态调整,并且慢慢复盘进行决策优化。

后面2个月:

后两个月就差不多春招了,得快马加鞭,绝大部分时间都要用来准备实习相关的,背一下技术八股文之类的。

为什么这样做

企业想要的是我最好能够创造价值,先入门做个小项目是很有必要的,必须先建立一个大概的框架,这样才能对原理什么的做准备,为下面刷题做积累,才能看得懂。也是为了证明自己真的有做过,被问起来能够回答出来。

时间也比较紧,找实习同时也需要做起来,实习是一个很好证明自己能力的手段,特别是项目经验薄弱的情况下,基础也薄弱。

最后是刷题和准备面试题,这里是个大坑,太多了,每天花些时间搞搞,细水流长。

优秀的人都是务实的,都是走笨路和相对不好走的路的,加油!!

  • 10
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
嵌入式C语言八股文是指在嵌入式系统开发中常见的基本知识点和技能要求的简要总结。下面是嵌入式C语言八股文的主要内容: 1. 数据类型:包括基本数据类型(如int、char、float等)和派生数据类型(如数组、结构体、枚举等),掌握各种数据类型的使用方法和特点。 2. 运算符:熟悉各种算术运算符、逻辑运算符、位运算符等,掌握它们的优先级和结合性,能够正确使用运算符完成各种计算任务。 3. 控制语句:包括条件语句(if-else语句)、循环语句(for、while、do-while循环)、选择语句(switch-case语句)等,掌握这些语句的使用方法和注意事项。 4. 函数:了解函数的定义和调用,能够编写函数并正确使用函数参数和返回值,理解函数的作用域和生命周期。 5. 数组和指针:掌握数组和指针的定义和使用,了解数组和指针在内存中的存储方式,能够通过指针进行数组的访问和操作。 6. 文件操作:了解文件操作的基本流程,包括文件的打开、读写和关闭,理解文件指针和文件访问模式的概念。 7. 中断处理:了解中断的基本概念和原理,能够编写中断服务程序(ISR)并正确处理中断请求。 8. 程序调试:掌握常用的调试技巧和工具,能够使用调试器进行程序的单步执行、观察变量值等操作,能够分析程序运行过程中的错误和异常。 以上是嵌入式C语言八股文的主要内容,掌握这些知识和技能,可以帮助你在嵌入式系统开发中更好地应对各种任务和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值