该不该放弃嵌入式,单片机这条路? 丨【拜托了,物联网!】
知乎有一个比较火的提问,名字叫:该不该放弃嵌入式,单片机这条路?该提问目前浏览量110万+。原文地址:https://www.zhihu.com/question/370606355
我在去年大约这个时间写了一个回答,累计到现在有688个赞,223条留言,内容也被很多公众号转载过,不过自己倒是没有在这个公众号上发表过,今天在此分享给没有看过的朋友,同时对其中的内容做了部分修改,另外也加入了过去一年自己新的体会。
我是2011年本科自动化专业毕业,大学时玩过51单片机,但是那时就跑了一个流水灯实验,还是用汇编实现的,C语言我都不会用。大四暑假去一个小公司面试,人家问我什么是串口,我懵逼的不知道如何回答,自然人家不会要我。
所以现在回看那时的自己,就是一个嵌入式渣渣。
那时我对找工作完全没自信,于是选择了考研,结果也没有考上报考的学校,调剂到了北京一所高校,导师的研究方向是模式识别方向,那时图像处理还没有现在这么火,研一的时候导师给我安排了一个VC++的上位机编程项目,结果我实在是搞不定,后面被迫就放弃了。那段时间愁的我满嘴溃疡,直到现在我还时不时的平均每月溃疡一次,不知道是不是当初留下的后遗症。
我的导师和外面不少公司有项目合作,我做的第一个项目是一个天然气管道流量采集系统,功能很简单,就是通过RS485 Modbus协议采集温度、流量值,然后发送到监控中心显示。买的现成的RTU设备、中心软件我用的是组态软件,所以整个项目里真正的代码工作没多少,算是一个集成项目。但是这个项目给我的收获非常大,因为里面的所有工作主要都是我完成的,包括原材料采购、机柜安装、现场设备接线、调试等。最后看到现场的数据能够通过3G无线网络传输到远端中心,那时的感觉还是很不错的。放一张那会在外面干活时的照片,那泡面吃的真香!
不得不提,当时我的一个师兄给了我很大的帮助,因为当时我连网络ping的原理都不懂,连什么是交换机和路由器也搞不清楚,他指导了我很多,加上自己遇到问题时上网查阅资料,学了很多基础知识。
通过上面的这个项目,我第一次体会到了真正的实际项目是怎么回事,并且也建立了一定的自信,就是原来我也可以做成一件事情。
这个项目做完,有段时间我还一度想着以后毕业了就从事工控行业了...
后来,又参与了导师的一个真正的嵌入式的项目,做的是一款物联网水表,这里面包括了单片机、通信芯片,开发语言是C语言,我那时在现在看来依然是个打酱油的角色,主要就是在外面公司里打打杂,从头到尾也没写过几行代码,不过在这期间整天耳濡目染,没吃过猪肉也见过猪跑啊,对嵌入式里的一些概念(串口、IIC、下载、sourceinsight、低功耗等)算是了解了,并且那会也直接和英特尔的工程师一起调试,也学到了很多东西,期间还去上海英特尔公司出了一趟差,近距离见识了一下外企的工作环境,这也让我树立了毕业后要进入一家外企芯片公司的念头。在这个项目里我更多的是学习,跟我的另外一个水平很高的师兄学习,跟实习公司里的人学习,公司里给我印象深刻的有两个人,一个是技术总工,他硬件、嵌入式软件、上位机软件、后台软件全会,让我甚是佩服,另外一个叫老王的人,焊接高手,那种芯片下面有很多个引脚的BGA封装芯片,直接手焊完成,看的我目瞪口呆,我那会烙铁都拿不稳,还有认识的几个英特尔的员工,他们分析问题的思路都很清晰,做事很周到、有条理。
找到一张当年在实习公司里拍的照片,公司在北京郊区怀柔的一个镇上,那里完全感受不到是在北京,晚上时特别安静,没事就打打乒乓球,回忆起来也是一段难忘的日子。
研究生的时光很短暂,第三年就找工作了,由于我准备的较充分并且也有点实际项目经验,所以很快就拿到了好几个公司的offer,一开始我选择的是MTK的Linux驱动开发的职位,还去公司实习了1个多月,后来由于没抗住压力和Freescale offer的诱惑,最后毕业时去了Freescale,时过境迁,现在Freescale都不存在,早已经被NXP收购了。
2014年,梦圆外企芯片公司,第一份工作,我的职位是FAE,就是技术支持工作,要经常面对客户,给客户做支持,做了3年后,2017年离开。关于我的FAE工作总结,可以看这篇文章:我眼中的芯片公司FAE工作
这三年最大的收获如文中所说,认识了非常多优秀的人,从他们身上长了很多见识,和很多人至今依然保持着联系。
后面一门心思的想去初创公司,选择了一家从事车联网V2X行业的创业公司,干了两年,这两年我做了单片机的项目,也做了Linux应用开发工作,同时学会了初级的C++编程,另外对产品有了直观的体验,也做了小部分产品经理的工作,做的工作非常杂。现在回忆最大的收获就是入门了Linux应用,以及了解了一个新兴的行业,同时切身体验了一把创业公司的感觉。
2019年又跳槽到目前所在的公司,还是做同样的V2X行业,入职时的职位是产品经理,到现在正好马上又满两年时间,这两年收获非常大,除了内部产品的工作,还参与了很多对外的工作,学到了很多原来没有接触过的东西,包括项目、市场、销售等内容。最大的收获是提升了个人的思维高度,看问题时能够比以前考虑的更远一点。技术方面提升的就相对较少了,入门了QT,也在研究云平台方面的内容,不过一直没得要领。
很多人关心嵌入式行业薪水的问题,我目前相比刚工作时薪水涨了3倍多,我觉得也差不多到头了,一般公司也很难出更高的价钱了,因为我自己都觉得不合适。所以未来我不会再只盯着基本工资,倒不是因为自我感觉良好,而是这个行业决定的,咱们这个行业普遍没法像互联网公司那么高薪。我会更多的关注基本工资以外的其他收入,一些能够带去长远价值的东西,当然这还有很长很长的路要走。
业余时间,和我原飞思卡尔的Manager一起在做目前这个公众号:TopSemic,我们踩过很多坑也见识过其他人踩坑,深知嵌入式工程师的不易,在这个公众号里我们无私分享了个人多年的实战经验,也希望能够结交更多的行业内朋友,大家一起同行,共同进步。这个事情其实也可以看做是一个非正式的创业,我们两个人不仅要自己写文章,还要考虑运营、以及未来的盈利模式等问题,这件事虽然很难、但是我们觉得真的有意义,所以会长期的做下去。通过文章,我们也认识了全国各地的朋友,建立了信任关系,这种感觉很奇妙。这是前不久在成都和一位读者朋友吃火锅时的场景,我们虽然第一次见面,但是就像认识了很久的朋友,一起聊聊,很有趣。
对于我而言,我不会放弃嵌入式、单片机,因为我是发自内心的喜爱,我相信我会一直坚持做下去。同时我也会不断学习嵌入式之外的相关知识,因为一个完整的产品不仅包括嵌入式,还有手机端、web端等内容。我不求全部都精通,但是我一定会去实践,去亲自体验。
结合自己的情况(爱好、能力、年龄)等,做出最佳的选择,而不是人云亦云,不知所从。同时一旦确定方向,要坚定不移的去执行,去坚持,不到万不得已不要轻易放弃。
此外要和行业里的人多交流,不断开拓自己的视野,不要总是只盯着自己干的一点事情。要了解你所处的行业,以及整个产品的各个环节,包括芯片(芯片本身就很多门道,什么代理商啊,贸易商啊,原厂啊,很多人都搞不清楚他们的关系),硬件(原理图、PCB设计)、产品外壳、结构,包装,生产环节、UI设计等等方面。这些东西如果有机会,最好是自己亲手参与一下,只有实际做了,才能理解其中的东西。
我就自己完整的经历过:画原理图、PCB,打板、买元器件,烙铁焊接、调试、写嵌入式代码,写上位机、移动端软件,设计产品、现场安装调试等所有环节。我是属于那种自己不亲自干过就不明白的那种。另外嵌入式包含的东西太多了,建议大家除了单片机,还尽量学学Linux,我感觉最近几年Linux越来越普遍了。同时无线通信应用越来越多,wifi、ble、Lora、NB-IOT、4G/5G等,无线的知识也得多学习。
最后嵌入式说白了是为了完成一个项目、完成一个产品的工具、技术手段,除了技术本身,你同时应该对背后的行业、业务有深刻的理解,这样自己的价值才会更高。
【拜托了,物联网!】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/299476
- 点赞
- 收藏
- 关注作者
评论(0)