
知乎有一个比较火的提问,名字叫:该不该放弃嵌入式,单片机这条路?
该提问目前浏览量110万+。
原文地址:https://www.zhihu.com/question/370606355
学生时代
我是2011年本科自动化专业毕业,大学时玩过51单片机,但是那时就跑了一个流水灯实验,还是用汇编实现的,C语言我都不会用。
大四暑假去一个小公司面试,人家问我什么是串口,我懵逼的不知道如何回答,自然人家不会要我。
所以现在回看那时的自己,就是一个嵌入式渣渣。
那时我对找工作完全没自信,于是选择了考研,结果也没有考上报考的学校,调剂到了北京一所高校,导师的研究方向是模式识别方向。
那时图像处理还没有现在这么火,研一的时候导师给我安排了一个VC++的上位机编程项目,结果我实在是搞不定,后面被迫就放弃了。
那段时间愁的我满嘴溃疡,直到现在我还时不时的平均每月溃疡一次,不知道是不是当初留下的后遗症。
我的导师和外面不少公司有项目合作,我做的第一个项目是一个天然气管道流量采集系统,功能很简单,就是通过RS485 Modbus协议采集温度、流量值,然后发送到监控中心显示。
买的现成的RTU设备、中心软件我用的是组态软件,所以整个项目里真正的代码工作没多少,算是一个集成项目。
但是这个项目给我的收获非常大,因为里面的所有工作主要都是我完成的,包括原材料采购、机柜安装、现场设备接线、调试等。最后看到现场的数据能够通过3G无线网络传输到远端中心,那时的感觉还是很不错的。
放一张那会在外面干活时的照片,那泡面吃的真香!

不得不提,当时我的一个师兄给了我很大的帮助,因为当时我连网络ping的原理都不懂,连什么是交换机和路由器也搞不清楚,他指导了我很多,加上自己遇到问题时上网查阅资料,学了很多基础知识。
通过上面的这个项目,我第一次体会到了真正的实际项目是怎么回事,并且也建立了一定的自信,就是原来我也可以做成一件事情。
这个项目做完,有段时间我还一度想着以后毕业了就从事工控行业了...
后来,又参与了导师的一个真正的嵌入式的项目,做的是一款物联网水表,这里面包括了单片机、通信芯片,开发语言是C语言。
我那时在现在看来依然是个打酱油的角色,主要就是在外面公司里打打杂,从头到尾也没写过几行代码。
不过在这期间整天耳濡目染,没吃过猪肉也见过猪跑啊,对嵌入式里的一些概念(串口
、IIC
、下载
、sourceinsight
、低功耗
等)算是有了一些解了,并且那会也直接和英特尔的工程师一起调试,也学到了很多东西。
期间我还去上海英特尔公司出了一趟差,近距离见识了一下外企的工作环境,这也让我树立了毕业后要进入一家外企芯片公司的念头。
在这个项目里我更多的是学习,跟我的另外一个水平很高的师兄学习,跟实习公司里的人学习。
公司里给我印象深刻的有两个人:
还有认识的几个英特尔的员工,他们分析问题的思路都很清晰,做事很周到、有条理。
找到一张当年在实习公司里拍的照片,公司在北京郊区怀柔的一个镇上,那里完全感受不到是在北京,晚上时特别安静,没事就打打乒乓球,回忆起来也是一段难忘的日子。

职场沉浮
研究生的时光很短暂,第三年就找工作了,由于我准备的较充分并且也有点实际项目经验,所以很快就拿到了好几个公司的offer。
一开始我选择的是MTK
的Linux
驱动开发的职位,还去公司实习了1个多月。
后来由于没抗住压力和Freescale offer
的诱惑,最后毕业时去了Freescale
,时过境迁,现在Freescale
都不存在,早已经被NXP
收购了。
2014年,梦圆外企芯片公司,第一份工作,我的职位是FAE,就是技术支持工作,要经常面对客户,给客户做支持。
做了3年后,2017年离开。
这三年最大的收获就是认识了很多优秀的人,从他们身上学到很多,并且和很多人至今依然保持着联系。
后面我一门心思的想去初创公司,选择了一家从事车联网V2X行业的创业公司,干了两年。
这两年我做了单片机的项目,也做了Linux应用开发工作,同时学会了初级的C++编程,另外对产品有了直观的体验,也做了小部分产品经理的工作,做的工作非常杂。
现在回忆最大的收获就是入门了Linux应用,以及了解了一个新兴的行业,同时切身体验了一把创业公司的感觉。
2019年又跳槽到目前所在的公司,还是做同样的V2X行业,入职时的职位是产品经理,到现在正好马上又满两年时间。
这两年收获非常大,除了内部产品的工作,还参与了很多对外的工作,学到了很多原来没有接触过的东西,包括项目、市场、销售等内容。
最大的收获是提升了个人的思维高度,看问题时能够比以前考虑的更远一点。
技术方面提升的就相对较少了,入门了QT,也在研究云平台方面的内容,不过一直没得要领。
很多人关心嵌入式行业薪水的问题,我目前相比刚工作时薪水涨了3倍多,我觉得也差不多到头了,一般公司也很难出更高的价钱了,因为我自己都觉得不合适。
所以未来我不会再只盯着基本工资,倒不是因为自我感觉良好,而是这个行业决定的,咱们这个行业普遍没法像互联网公司那么高薪。
我会更多的关注基本工资以外的其他收入,一些能够带去长远价值的东西,当然这还有很长很长的路要走。
业余时间,和我原飞思卡尔的Manager一起在做目前这个公众号:TopSemic,我们踩过很多坑也见识过其他人踩坑,深知嵌入式工程师的不易,在这个公众号里我们无私分享了个人多年的实战经验,也希望能够结交更多的行业内朋友,大家一起同行,共同进步。
这个事情其实也可以看做是一个非正式的创业,我们两个人不仅要自己写文章,还要考虑运营、以及未来的盈利模式等问题,这件事虽然很难、但是我们觉得真的有意义,所以会长期的做下去。通过文章,我们也认识了全国各地的朋友,建立了信任关系,这种感觉很奇妙。
这是前不久在成都和一位读者朋友吃火锅时的场景,我们虽然第一次见面,但是就像认识了很久的朋友,一起聊聊,很有趣。
我的感悟
对于我而言,我不会放弃嵌入式、单片机,因为我是发自内心的喜爱,我相信我会一直坚持做下去。
同时我也会不断学习嵌入式之外的相关知识,因为一个完整的产品不仅包括嵌入式,还有手机端、web端等内容。
我不求全部都精通,但是我一定会去实践,去亲自体验。结合自己的情况(爱好、能力、年龄)等,做出最佳的选择,而不是人云亦云,不知所从。
同时一旦确定方向,要坚定不移的去执行,去坚持,不到万不得已不要轻易放弃。
此外还要和行业里的人多交流,不断开拓自己的视野,不要总是只盯着自己干的一点事情。
要了解你所处的行业,以及整个产品的各个环节:
这些东西如果有机会,最好是自己亲手参与一下,只有实际做了,才能理解其中的东西。
我就自己完整的经历过:画原理图、PCB,打板、买元器件,烙铁焊接、调试、写嵌入式代码,写上位机、移动端软件,设计产品、现场安装调试等所有环节。
我是属于那种自己不亲自干过就不明白的那种。另外嵌入式包含的东西太多了,建议大家除了单片机,还尽量学学Linux,我感觉最近几年Linux越来越普遍了。同时无线通信应用越来越多,wifi、ble、Lora、NB-IOT、4G/5G等,无线的知识也得多学习。
最后嵌入式说白了是为了完成一个项目、完成一个产品的工具、技术手段,除了技术本身,你同时应该对背后的行业、业务有深刻的理解,这样自己的价值才会更高。
最后,愿我们这些努力奋斗的人都会被时光温柔以待。


1.傻瓜式教程:如何使用“多合一”开发工具STM32CubeIDE
2.单片机6年想转嵌入式Linux ,不知如何下手?
3.80家MCU国产和国外厂家汇总
4.对比STM32和GD32固件库,你会发现其中的秘密!
5.你的单片机裸机程序框架是怎样的?
6.大神Jim Keller背书!RISC-V进军AI和汽车芯片领域!

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。