作为一个多年的从业者,来聊聊我的看法。
首先,是这行的技术要求,如果是走单片机开发方向,入门门槛不算特别高,但要做好,还是挺难得。
你得懂硬件,会看电路图,能用示波器和万用表排查问题。
软件方面,C语言是基本功,还得了解实时操作系统。
如果做的是物联网相关的项目,那网络协议、云平台这些也得懂一些。
听起来挺多的是吧?但这还不是全部。
现在很多公司为了省钱,恨不得一个人当三个人用,我就见过有的招聘要求简直离谱,又要懂硬件设计,又要会单片机软件,有些还要求会Linux等等...这哪是在找嵌入式工程师,分明是在找”奥特曼”嘛。
说到这儿,估计有人要问了:要求这么高,工资肯定不错吧?
嗯...这个话题有点扎心。老实说,相比其他IT行业,嵌入式的工资确实不算高。很多公司给的工资,跟他们的要求完全不成正比。我见过不少招聘,要求堪比资深工程师,工资却只给到15k-20k。在一线城市,这点钱的三分之一都贡献给房东了。
工作强度呢?也有需要996的,有的甚至007,主要看公司业绩和项目吧,当然和个人能力也有很大关系。
我刚开始参加工作时,技术不够娴熟,很多项目都是一边摸索一边做,所以效率慢很多,自然就要加班了。
我碰到的大多数公司,加班往往都是没有加班费的。
再来说说工作内容,很多人以为嵌入式工程师的工作,都是做高大上的项目。
其实大部分时间,我们在做的是一些搬砖打螺丝的活。调试代码、解决各种莫名其妙的bug..做久了也很容易觉得枯燥。
特别是在一些传统行业,很多项目其实就是在重复前人的工作。比如说,把一个老项目的单片机代码移植到另一个成本更低的单片机上,或者是把按键控制改成触摸屏控制等等。
所以为什么很多工程师工作了几年,水平也没大的长进,就是这原因。
当然,这个行业也不全是坏消息。随着物联网、人工智能这些新技术的发展,嵌入式单片机也在不断进化。现在我们不仅要让设备能工作,还要让它们能"思考"。这给了现有的设备更多的可能和应用场景。
比如说,现在很多项目都在往"智能化"发展。以前可能只是简单的温度控制,现在可能要加上自学习算法,根据用户习惯自动调节。
还有就是,嵌入式行业的应用范围真的很广。从消费电子到工业控制,从医疗设备到航空航天,处处都有我们的用武之地。只要你愿意学习,总能找到适合自己的方向。
那么,面对这样的行业现状,我们该怎么办呢?
首先,持续学习是必须的。这个行业发展很快,如果不学习,很容易就被淘汰。我的建议是,在掌握基础知识的同时,也要关注新技术。比如说,现在很多嵌入式项目都开始用上了机器学习算法,这就是一个值得关注的方向。
其次,要学会选择。不是所有公司都那么"黑心",也不是所有项目都那么无聊。找工作的时候,除了看工资,也要看公司的技术氛围和发展方向。宁可工资少一点,也要找个能学到东西的地方。
再者,要学会沟通和表达。很多技术牛人之所以升不上去,就是因为不懂得展示自己的价值。我们做嵌入式的,经常要和硬件、结构、产品等不同背景的人打交道。善于交际的工程师,也是稀缺的人才。
最后,要保持热爱。我知道,这话说起来容易做起来难。但是,只有真正热爱这个行业,才能在面对各种困难或者不平衡时坚持下去。
说了这么多,可能有人会觉得我是在劝退。其实不是。嵌入式这行,确实有它的缺点,但至少不会过时或淘汰。
对于刚入行的新人,我的建议是:别太在意一开始的工资,多学点真本事,找个技术氛围好的公司,哪怕辛苦点也是值得的,但也要给自己设个期限,别一直做廉价劳动力。
对于已经在行业里打拼的工程师们,我想说:别被条条框框限制住,敢于尝试新东西,说不定会有意外收获,这个行业还在不断发展,机会总是留给有准备的人。
最近看到很多老铁学习方向不对,特意写了一篇单片机学习路径:
单片机不踩坑的学习路线https://blog.csdn.net/2301_78464137/article/details/141396541