作者:qinyunti ,来源:面包板社区《工程师写总结》活动,https://mbb.eet-china.com/forum/topic/147657_1_1.html
做嵌入式开发不可能某一天跌入某个峡谷捡到一本武林秘籍就可以天下无敌,嵌入式开发是需要点点滴滴积累的,遇到的问题越多,遇到的新技术越多,解决的问题越多,功力就会越强,当然这是需要自己实实在在消化积累的,而不是简单的经历过的,经历过和经验是两码事。
而分享总结文章就是一个不错的消化吸收,积累的方式。个人工作中的总结把它分享出来,一方面可以加深自己的理解,一方面也可以作为知识积累,备忘,构建自己的知识库。这也是作为嵌入式老鸟一直推荐嵌入式开发者去做的,知识,能力和技术就是不断点滴积累的,分享文章是一个很不错的方式。
猛然发现,这三年公司都没有要求做年终总结,刚好看到了【2024年末活动】这个活动,就借着面包板社区的这个活动也好好总结下吧。
回忆下自己的嵌入式开发生涯
最开始在大学时得益于一个好朋友的提起,接触到了单片机开发,从此对此产生了浓厚的兴趣。在大学时最开始购买51开发板学习,然后是接触到ARM,购买ARM9的开发板,同时DSP和CPLD等都产生了兴趣,也都买过开发板了解了基本的开发环境。
毕业去了一家摩托车主机厂
然后是毕业,第一份工作,其实找的不是很对口,去了一家摩托车主机厂负责电子仪表开发,实际上也不负责具体的开发,主要还是结构方面开发,电子方面是对接各种供应商。所以当时还去东莞培训了三个月的模具设计,而自己只对编程感兴趣,刚好发现UG可以编程开发插件,于是捣鼓了三个月的UG编程。
回到公司实际也是改改图纸,测试等,其实和自己感兴趣的电子开发没太大关系,但是个人还是将兴趣应用到了工作,虽然自己不开发仪表,但是基于uCGUI做了液晶仪表的Demo,当时还得到部门经理和自己师傅的支持,用这个作为Demo和供应商日本精机探讨电子仪表的开发,当时还去了他们上海的办公点,在我们还是机械式,指针式仪表时,看到他们新概念的3D,液晶仪表很是羡慕,希望如果能在这样的企业工作就好了。
在这个公司虽然不对口,但是还是尽量和自己的兴趣应用起来,比如自己设计指针式速度表的步进电机驱动方案,研究如何实现细分驱动,如何实现加减速跟随平滑等,研究车载充电,燃油表等方案。
离职,陆续在几个小公司工作
然后不到三年觉得工作不对口,最终还是辞职了,这一段时间其实自己大部分时间还是在自学,比如stm8,stm32,rtos等,也有一些简单的实践。这一段时间把ucOS的代码每一行都研究透了,把大部分ARM的手册规格书都看了至少一遍,把stm8,stm32所有的手册规格书都翻的很熟悉,每一个外设都根据寄存器直接编写过驱动测试。也是这一部分打下了坚实的基础。
辞职后跑到长沙找工作,由于之前工作不对口,其实不太好找电子相关行业工作,在长沙找了个做自动售卖机的小企业,呆了没几天觉得不靠谱,自己把电烙铁,一堆书,和被子等丢下不要,直接跑路了。最终由于毕业学校还不错是985,去了衡阳某个做矿冶相关的检测设备的企业,当时由于对ARM比较熟悉,花了一两天就搭建了某个功能的demo,让当时的同事经验了,因为当时熟悉ARM的还不多,大部分都是用51,avr,pic等8位16单片机。然后老板也比较欣赏,直接就说给我3W块钱额外奖励搞一个单总线的产品方案,包括硬件设计和软件设计。当时由于家里出了些变故就从该公司离职了,工作了不到1年。
后来又去了重庆,重庆也找不到合适的工作,最终找了一个很小的企业,做在东北那种小铁路线上的道闸相关设备。只有我一个人,记得当时上下班要公交差不多单程两小时,自己就在公交车上看手册,玩windos phone升级,当时买的是诺基亚的920搭载wps系统。当时就业余学习自己设计at91的arm开发板。工作就是基于stm32做的不是很复杂的产品,需要检测道口的关闭,火车是否到来,然后语音报警,通讯就是买的4G模块,当时经验不足稳定性总是有问题。
还记得当时去东北出差,去道口安装行程开关,设备,去火车道轨上安装霍尔传感器等。说实话东北的环境真好,夏天去的,天很蓝小溪很清澈。这一段时间工资很低记得就5000,还没五险一金。但是这一段时间至少积累了一点项目经验,毕竟软硬件都是一个人做摸索,这一段时间个人成长不多,算是走了弯路,但是弯路也算是经验也是成长。
进入一家头部电力企业
最终还是觉得不合适,跑到了长沙找工作,凭着之前自己的自学和一些之前的项目经验,虽然不是高大上,但是好在都是自己实打实做的,所以进入了长沙一家头部电力企业。其实从这里开始才算自己真正的进入了嵌入式开发行业,所以对这一段经验很是感激的。
这个企业给我提供了很好的平台,自己学习能力技术能力也得到了很好的发挥,尤其是对软硬件都比较熟悉是一个很好的优势,从这里开始负责MCU的BSP平台开发,解决各种技术问题。
记忆最深的是解决一个文件系统损坏的问题,使用nandflash,记得当时是使用的rtthread前身提供的ftl层驱动,当时rtthread才创建不久,现在已经发展到家喻户晓了。记得当时解决这个问题也是惊心动魄,花费了很多精力,也是个人很大的一个工作亮点。
慢慢的在这个公司就成为了技术比较厉害的人,包括现在还偶尔有前同事和我提起,这个公司还有大量代码都是留有我的名字,毕竟当时MCU平台几乎都是我做的。也是这一段时间买了个偏僻地方的房子。这一段时间对rtos,gui,以太网,usb等等各种驱动有了实践和更深入的理解,在工作方式方法上,技术能力上,解决问题能力分析问题能力上也有了很大提升。
转到汽车电子企业,涨工资了!
当时在这家公司觉得薪资提升没有希望,于是又找工作,由于有这个电力行业企业比较出色的工作经验所以再找工作就顺利很多了。当时其实都准备签约中车了,机缘巧合又去了一家不大的汽车电子企业,因为恰好是这家公司要在长沙成立公司,可以在长沙办公。
在这里薪资也有一些提升(比中车高),然后完全从0开发水泵,车窗电机控制器等,防夹算法等,这一段也比较幸苦需要租车自己拆解安装测试,甚至去客户那里测试,一天就是呆在车上调代码,并且由于是做的配件市场,甚至协议都需要自己去破解。天天在办公室测试防夹算法,用自己的手指手臂测试玻璃的防夹,这一段实践也锻炼出来了能自己拆装车门换车窗控制器的能力,因为经常要租车测试都得自己动手。也是这一段时间交房,买车。总之这段不是很轻松,但是也算是行业经验增长,毕竟汽车电子行业还是不错的,这一段时间做的几个产品都量产了,也体现了个人的嵌入式开发的能力,薪资也有一些提升,但是终归觉得不是自己的归宿。
参与第一颗商业sar卫星发射,自豪!
于是继续找工作,当时找了一家大长沙大家都知道的工程机械的国企,都准备过去了,又是机缘巧合,被一家商业航天企业hr找到,面试当天还车胎扎钉子修车去了,因为已经有offer在手,这家公司也不大不出名,都打算放弃去面试了。但是因为入职还有一段时间,后面还是和hr约了新的时间面试,去面试了才发现感觉不一样,完全是互联网的风格,以前都是制造企业完全不一样,这边完全是更自由地风,当然面试也体现了个人的能力,面试官意见很好,于是顺利就去了这家商业航天企业。
待遇各方面也好了一些,在这里还是体现了个人软硬件都比较熟悉,然后对底层原理熟悉的优势,解决了大量的BUG,能力也得到了认可。这一段时间工作性质其实也是感觉很自豪的,去了文昌发射中心,去了北京,合肥各种所调试,看到新闻报道自己参与的第一颗商业sar卫星发射成功时还是很激动自豪的。
最终选择半导体行业
在这一段时间,结了婚生了小孩,记得出差时媳妇怀孕大出血,当时正在安徽出差,晚上十一点火急火燎赶车回来。幸好媳妇很坚强,小孩也很给力,最终惊险一场小孩顺利出生。由于家里一些新的状况原因感觉家里消费压力大,当时媳妇生娃在家修养,小孩请了保姆照顾,丈母娘生病住院请了陪护,全家多份支出,只有一个人工资,就觉得希望工资再高点,于是考虑去北上广深圳奔着高薪资拼一把。也是机缘巧合,有猎头推荐的一家希望在长沙成立子公司的半导体企业,技术面试也是无问题。但是后面又没消息了,在准备要去外地找工作时,猎头又回过来找我说这家公司现在确定又要招人了,所以最后就去了现在所在的公司,可谓是好事多磨。
个人的经历其实走了很多弯路,但是也坚持了很多正确的路,弯路是毕业前几年,兜兜转转没有找对口的工作。正确的路是从大学开始,一直坚持兴趣导向,没有荒废技术,一直都在学习实践,哪怕是工作不相关,也是想办法学习新技术并实践。
所以从最开始的摩托车企业虽然不对口但是自己做一些相关的小项目demo保持学习,到后面去长沙,重庆一个人做小项目算是正是进入嵌入式开发的门口,然后去长沙电力企业,这里算是提供了好的平台正是入了嵌入式开发的行,得益于自己的不断努力,和能力体现以及公司的平台这里才算是正真的入了行,后面再各种原因跳槽其实也都是越来越好,比如出于薪资跳板考虑的汽车电子行业,出于行业考虑的商业航天企业,到目前最终选择的半导体行业。
在每一行都得益于自己的技术积累,以及对技术,行业相关的热情,解决问题的能力,平台给了自己机会,自己也发挥了自己的优势有相应的产出。道路是曲折的,但是最终还是上升的,直到现在比较稳定在目前的企业,个人感觉得益于对技术的热情与持续学习。
作为一个嵌入式老鸟,给一些嵌入式新手一些分享 :
2. 积极分享,个人一直推崇一句话,自己觉得懂了不算懂,只有能用几句简单的话让非专业人士也懂,才能说明你懂了。这也是个人喜欢分享文章的原因。写文章分享的过程会让自己重新思考,在尝试让别人懂的时候,也会逼迫让自己去真正理解而不是一知半解。
3. 构建自己的知识库,上述的分享文章总结也是一个方面,同时我在公众号里也会分享制造自己轮子的一系列文章其实都是自己知识库积累的过程。平常遇到的问题等都可转化为自己的知识库积累。
4. 保持对技术的持续热情,作为嵌入式开发者尤其是如此,一定要又深究底层原理,从思想层面去理解一件事,而不简单的从某个技术细节侧面理解。
5. 有深度,保持广度,在某一个方面持续投入,保持自己的深度这是不可替代的一个杀手锏,哪怕裁员自己也会有不可替代性,自己肯定是最后一个被裁的。当然保持广度是让自己有更大的空间,哪怕全公司裁员,比只限制在某一技术领域和行业的人也会有更大的机会。比如我从事过电力,汽车电子,商业航天,半导体,但是每一家嵌入式相关核心技术都是相通的,保持核心技术能力,但是在各个行业都有一些横向积累,比如商业航天的可靠性等应用到电力汽车行业,汽车行业成熟的开发模式应用到商业航天领域等,这就使得自己不限定于某个行业,在任何其他行业都可以发挥能力而不会被淘汰。
作者:qinyunti
年终啦!工程师写总结,送示波器、稳压电源、螺丝刀!
活动地址👉https://mbb.eet-china.com/forum/topic/147657_1_1.html
一、职业生涯中的故事:回顾自己过去的电子从业经历;
二、2024年年终总结:分享今年的工作心得和收获,也可以是找工作的经历。
三、工作中的小事情:记录发生的一件难忘的事情,可以是一个技术案例、一个让你收获颇丰的电路。
一等奖:普源DS1202Z-E示波器,华为WATCH GT 5幻夜黑,任选一个
二等奖:小米扫地机3C,小米平板REDMI Pad SE 11,任选一个
三等奖:优利德UTP1306S稳压电源,华为随行WiFi 3 Pro,任选一个
优秀奖:绿林螺丝刀套装117合1,米家温湿度计,任选一个
所有参与者均可获得50E币奖励!(E币可在社区商城兑换奖品)
阅读量过万奖励:若单篇文章在MBB微信号阅读量过万,每篇奖1000个E币奖励(数据统计截至时间为2025.2.28,仅限前20篇,按文章发布在MBB社区的时间排序,个人累计封顶奖励10000个E币奖励)