谈谈嵌入式程序员的发展方向

时间:2022-01-01 01:31:37

嵌入式的发展方向有很多,门槛高低不一样。具体来说:

1.单片机:工控程序(不跑os)--入门容易,无外乎就是掌握汇编和c,能够根据datasheet来写,发展前景一般,也没有太大的技术难度,除非你在算法上面有优势,比如智能车会各种PID,模式识别上会神经网络,优化上会遗传算法等等,但是这些复杂的控制一般就不会裸奔了(除非环境恶劣),肯定是处理器强悍,带os的;硬件制作--就是数字电路,涉及单片机的外设,感觉难度也不高,据我说知,只会单片机无论硬件还是软件工资都不高,也没有特别大的技术含量,同时,单片机更新换代特别快,你需要从大量的单片机中找寻适合产品的,看不同的datasheet。


2.ARM:这个搞的人很多,软件上就是1.写底层驱动,这个入门,深入都不容易,需要对硬件及os有较深的了解,发展还是很不错;2.操作系统-比较复杂,linux,android等,你看现在很多手机厂商推出的操作系统也就是修改内核,换皮肤,就业还是很容易的;3.应用程序,就是android开发或者Linux上应用开发(QT等),做的人很多,就业容易待遇也不错,需要掌握c++/java。硬件上1.就像手机一样在处理器上做整体的电路,比单片机入门难的多,做成技术大牛了不缺钱。2.soc,架构开发等后面会提到


3.FPGA:就是硬件编程,入门很简单,做深很难,要对时序有非常深的理解和大量的项目开发经验,就算你做的特别好,前景还是不明确。FPGA近年的一大热门就是软件无线电,成本还降不下去,同时AD采样速度目前不够,导致FPGA的应用有限,一般公司都是把它作为一个验证工具比如IC设计上的验证。只会FPGA就业会很窄,也不理想,建议作为工具学习。


4.DSP:就是算法,你需要一个名牌大学研究生以上学历,同时在算法和数学上有很强的能力。如果做不到,就不用搞了。


5.IC设计,做微处理器上的soc,前端后端,专用处理器(应该也属于嵌入式领域),入门难,成为牛人更难,对计算机体系结构,微处理器结构,集成电路等等有比较深的认识,然后项目经验大大的有才行。不过国内行情一般,外企招人少,希望今年开始国家的扶持政策能够发挥作用。


6.微处理器体系结构:偏理论,偏宏观,研究生能够对整个体系结构有个比较浅的了解同时在局部上能够做一点设计工作,博士生能够对整个结构有较深的认识在局部上能设计。现在搞的多的是高性能体系结构,低功耗结构,并行开发等等,因为功耗和并行限制了目前处理器的速度,所以在低功耗和并行上开发有很大的前景,同时基于神经网络的架构处理器,云计算处理器等专用处理器也是目前的一个热点。发展前景很好,但是难度不是一般的大,从中国在架构上做出的贡献在世界上分量很少就可以看出。


从就业方向来看:

一个在嵌入式行业工作快15年,在华为工作了6年的嵌入式工程师来谈谈看法。


楼主问的是前途,但是每个人对前途的定义是不同的,甚至同一个人在不同时期对前途的期望也不一样。
说说我的一些经历和选择,供楼主参考,若能得到一些启发,则善莫大焉


1. 因项目需要选择了单片机:毕业后在内地国企工作,项目需要使用单片机,激发了兴趣,看了不少书,写了些代码。一年后深圳有家公司招聘,看到我有使用相同系列芯片的经验,就让我来了深圳。
2. 网友招聘跳槽:来深圳后接触到不同的芯片,也做了些不太复杂的项目,总体情况就是饿不死,同时觉得项目软件难度太小,希望在技术上有更高难度的挑战。后来在网站上看到有人招聘,就见面聊了聊,于是进了新公司。新公司的项目有很多挑战,干得不亦乐乎,同时了解其他部门的项目,学习linux。
3. 前同事推荐进入华为:公司有人先跳槽去了华为,然后推荐我去。面试了几轮,两个月后,终于拿到了华为终端的offer。这次跳槽薪水没什么增长,但是可以专职做Linux和手机,可以说是进入了梦寐以求的领域。前后做了手机,做了车载项目,产品形态在变,芯片平台也换了5/6个,但一直围绕Linux在做。
4. 在华为体会到什么是IT民工:进入华为后最大的变化就是加班多,开始几年激情四射,身体也好,干得领导也算欢心。但是随着新鲜感的退去,慢慢感觉很多事情就是苦力活,即使带着几个人一起干,本质也是一样。我有时在想,加班是不是暂时的,临时的?但看了几年,看了我的领导,软件经理,项目经理,有的比我加班还晚,比我还累,压力比我还大。
5. 放弃华为不错的收入,进入未知领域:在华为累,有各种委屈,但是如果仅仅追求的是纯嵌入式技术以及收入,华为是我知道的最好选择,没有之一。讲我的收入不太合适,就透露一下我的主管的年收入吧,他带团队管技术,据说是80w,实际可能更多。但我,厌倦了无休止的加班,决定换一种方式贡献自己的劳动力,所以今年10月选择离开了华为,成立了一家小小公司,准备外接一些项目来做。


记了这些流水账的经历,也做个小结,也许对同行业的工程师们有些启发。
1. 项目和领导,这两个因素很多时候决定了我们前进的方向,选好公司/平台后,顺势而为吧。
2. 朋友/领导是贵人,包括素未谋面的网友。他们可能在关键时候拉我们一把,多走出去认识人,比只刷微信好。另外多结盟,没必要结仇。
3. 要有目标,即使这个目标没有那么完美。 我以前的目标就是做ARM+Linux,做手机,虽然在别人眼里不那么高大上,但我朝这个方向努力,最后做到了。
4. 如果有更高追求,就不能沉迷于技术,能向管理岗位爬,就爬吧。错过了机会,错过了年龄,想要就来不及了。
5. 学会销售自己的能力和成果。 即使你的领导非常认可你,看好你,你也要学会“价值呈现”。
6. 做事要有计划,计划做多了,预见性会越来越好。


以上,是一个70后嵌入式软件工程师的经历和小经验,供各位同行参考。


最后,@楼主,嵌入式软件没有那么糟糕,也没有那么好,每个人都不同,你综合评估做出对自己最有利的选择(PS:职业方向这么重要的事情,怎么能交给别人做决定? )。


===================================================
2016.12.8
我希望通过事实给大家一些希望,但需要提醒,不是每个人都能达到我的主管的收入水平的,他的付出是超出常人的,你也不一定有他那样的机遇。


不要太悲观,也不要对嵌入式盲目乐观,自己保持对个人最有利的选择,自己对自己的选择负责。


嵌入式可以算是一个行业,但更多时候指的是一门软件技术,是为其他行业比如手机/车载等等行业服务的。所以方向选择的重心,不要全押在嵌入式软件上,也不要错过嵌入式之外的好机会。


友情推荐:汽车干扰遥控器  股票配资公司