前些日子,有朋友问我,嵌入式这个行业到底怎么样?并且也有朋友也想进入嵌入式这个行业,想知道一些情况。在此我也想回顾一下自己做嵌入式的这几年,回顾走过的这些路,希望自己能够吸取教训,给予别人更多的了解这个行业的情况。也许我的描述并不能代表大多数做嵌入式的状态,但至少我在这条路上走过,对这个行业有着更多更深层次的理解,用我的教训和经验,能够帮到需要的人。
初次结缘
因为从小就喜欢电子方面的东西,所以对电子设备比较感兴趣,大学就选择了电子信息科学与技术这个专业。兴趣是最好的老师,在大学里我觉得学的东西都很简单,平时就出去玩一玩,考试也一样能够达到一定的标准。15年大二的时候,那时候,课程很少,每天下课放学后,舍友就打英雄联盟,一下课就是开黑的邀约。当然我也玩的很疯狂,每天也是开黑,一直到11点半宿舍熄灯为止,因为后来我喜欢英雄联盟这个游戏中的大乱斗模式,但是他们都不是很喜欢玩,所以后来就一个人开始玩了。再后来,一个人玩的没意思了,就打算做些有意思的东西。
那时候安卓开发很火热,我也觉得做这个很好玩,就决定研究研究。于是开始学Java开发,每天就是研究Java的类,对象以及面向对象的思想。后来学了一段时间觉得可以开发安卓了,就开始用Eclipse ADT Android SDK做安卓的开发工作,最开始做的是2048的小游戏,然后做动画。逐渐发现安卓应用开发做起来也没有多大的意思,因为做的东西实在是太丑了,没有设计上的天赋,果断放弃了。但是后来发现安卓底层的驱动挺不错的,偶然的机会让我接触到了物联网与智能家居。在15年的时候,做物联网和智能家居的还很少,在哪些段时间里,大多数人都还不知道什么是智能家居。但是我觉得挺有意思,因为可以给大家带来方便,可以通过手机或者蓝牙去远程监测和控制想要的一切。
也许一切都是兴趣,玩Linux,玩wifi模块,后来买了人生中的第一块开发板讯为科技的4412开发板,一切都是抱着玩的心态去做事。毕竟大学里有那么多时间,天天玩游戏睡觉也是不是太无聊了。那时候真的想的很少,就连去大学里和女生交往都觉得没有太多的意思,毕竟这都是后话了。当接触到开发板,就迫不及待的学习嵌入式Linux的开发工作,最开始什么都不懂,有次烧软件,把板子烧的跑起不来了,还以为坏掉了,然后就每天问群里的技术支持,是不是坏掉了,最后才明白,其实芯片的启动有很多种方式,需要通过拨码开关进行选择。大概玩了半年吧。也就是大三的下半个学期,开始了系统的学习与定位。
因为大三下学期一过,就意味着实习期的到来,除了考研,就需要离校做事。当时面临两个选择,要么考研,要么就业。当面临这两个选择的时候,我内心的选择是就业,因为我觉得如果不是为了不是进行学术的研究,就没必要有去接收研究生教育。如果问我,选择这条路是否后会,我肯定回答不后悔,因为当我面临选择的时候,我选择了从心,而不是去接受现实。我喜欢美国诗人弗罗斯特的一首诗
黄色的林子里有两条路, 很遗憾我无法同时选择两者 身在旅途的我久久站立 对着其中一条极目眺望 直到它蜿蜒拐进远处的树丛。
我觉得,在选择选择面前,当犹豫不决的时候,就听一听内心真实的想法,他会给你答案。路已经选好,接下来就是前行了。
一切都是最好的安排
2016年7月底,物联网智能家居的理想虽然很好,但终究只是理想而已,仅仅是个美丽的泡沫。他并不能带来经济上的收益。那些日子,我活在理想的乌托邦里,疯狂的觉得我一定要做物联网智能家居的实习工作。
从咸宁来到武汉的日子确实很不习惯,不习惯这里的嘈杂与喧闹,也不喜欢这里的交通,更加不能接收自己投简历的石沉大海。突然感觉物联网智能家居这条路在武汉并不好走,于是开始动摇了,如果不行就做其他的嵌入式工作吧。理想与现实往往相互矛盾,想象中的画面总是美好,然而现实却不是那样美好,存留心中的美好,去接受现实的挑战吧。
面试几个均不是很顺利,一方面自己的实力确实不行,另一方出的试题挺难的,感觉不是找实习的。这种公司肯定没戏,面试了几家之后,有个青山那边的公司打电话让我面试。本来就抱着试一试的态度过去的,到了之后,看到宝德机电这个厂还是挺大的,心中想如果进去实习的话,说不定也能学到不少东西。当我拿着简历上去二楼人事的时候,一问却发现并没有招人。我就疑惑了,明明是打电话让我来面试,怎么今天又说没有招聘了呢?后来才知道,宝德四楼有个公司才是邀请我面试的。面试过程很简单,就是谈话,没有问过多的技术问题,具体问的什么我也不记得了,大概就是说大学做过什么,然后问待遇方面的问题,谈的是实习期2500包吃住。当时也就觉得还可以吧,做的事情也是嵌入式方向,待遇也能接受,所以心里就有打算这里确实可以值得试一试,然后我说我回去想一想,中午给答复。
16年8月8日,星期一。既然决定了,所以很快就来上班了。由于我的直接领导吴工还没有回来,所以一直在做杂事,有的时候剪一下线头,有的时候拧螺丝安装模块。公司的人并不多,6到7个左右。吴工还没有回来,这边做事很清闲,希望能够有更多时间学习专业知识。在吴工没有回来的期间,我接触到了许多公司的产品的电路板及元器件,因为做的是轨道交通上的东西,所以还是很有专业性的。当时觉得公司规模很小,但是至少也是做事实的,能够学的不少东西,如果工业控制嵌入式领域能够有所建树,也是一个不错的选择。
后来的两个月,我都在学习硬件方面的知识,并且非常努力的去了解和掌握公司的核心知识。我实习第一件事情就是抄板,就是根据一块电路板和PCB图,画出相应的原理图。这个过程需要基本的电路知识就可以,什么电容电阻电感,还有瞬态抑制二极管TVS,肖基特二极管,还有什么1117电源转换芯片等等,还有Altium designer的使用。这一切虽然学过,但是真正在工作上时,却发现比大学学过的东西要深奥许多。于是不断的学习和思考,终于9月份的时候,我完成了板子原理图的绘制工作。我的工作得到吴工的肯定,说是我表现的很好,三个月的实习期,两个月给我转正。听到这个消息,我很高兴,因为我觉得只要自己努力,一定能够有成绩,也一定能够实现自己的价值。
数据采集板的电路原理图学的差不多了,然后就是分析程序了。前面我也在做一些测试工作,所以从硬件和软件上了解才能正真的知道故障出现的原因。于是我开始学习STM32程序编写,从GPIO,中断,ADC,铁电存储器,然后学习各种数据通信协议,不管UART的通信协议有TTL,232,485,然后是CAN总线协议。统统都看了一遍,当时觉得挺有意思的,我们5点半下班后,也没有出去,天天一个人坐在电脑面前看程序,那段时间,是我最单纯也是最快乐的时候,因为没有其他的事情打扰我,可以做自己想做的事情。后来还解决了一个问题,就是数据采集盒加密后需要返厂重新烧固件。当时就想了一个办法,做了一个上位机,可以不用返厂就可以修改掉密码。整个过程做下来还是挺有成就感的。
后面的事情也是学习吧,因为工作很少,主要的工作就是测试和用修理出问题的板子,然后就是学习wince开发,学习Linux开发,qt界面编写,逐渐的对软件开发产生了比较浓厚的兴趣。大概到了12月份我们需要做一个产品,是纯硬件的东西,音频播放类的东西。那时候我也是做原理图的绘制,吴工就布PCB板。在那段时间里,我每天工作的很晚,就像一个不知疲倦与外界完全隔绝的机器。分析电路,计算运放倍数,电路的滤波,电源的设计。终于在快过年的前一个星期,板子做出来了,看到自己做的东西,内心也是十分的高兴但也非常的担心。结果上电后,板子发出的声音太小,找不到问题。我每天拿着示波器在边上测波形,终于发现了异常,原来在电源设计的时候,π型滤波电路设计的有问题,导致失败,后来飞线得以成功。发现这个问题后,我非常的高兴,做出这个东西,想到有自己的成果,确实十分的兴奋。
现实与理想
我想,如果一个人纯粹专注的做自己想做的事情,一定会非常的开心。但是一旦涉及到了社会与生活,却总要将自己暴露于现实,自己的锋芒也要隐藏,自己的喜怒都不能在人前显露。但是毕竟人与人之间性格差别太大,没有人会真正的感同身受,对同一件事情每个人都有自己的理解和感悟。
工作上的事情还是依旧如往常一样有序的进行着。只是我又多了一项任务,就是负责出差。因为有的时候,出去的东西别人用来起来有问题,或者别人不会用,就要去现场做指导,教导别人使用和维护模块。记得第一次出差是到襄阳,当时一个人第一次去,所实话还有电小兴奋。不过接下来就让然难受了,因为到了就是晚上9-10点了,从武汉到襄阳动车都要3到4个小时,饭也没有吃,所以又饿又难受,赶紧找个宾馆住下了,晚上去找吃的,点了一碗盖浇饭,真的是难吃,直到现在还觉得这是我吃个的最难吃的盖浇饭了!第二天很早就去厂里做维护了,在电气实验室里和不认识的人待在一起真是难受。在吴工的电话协助下,还好问题得以圆满解决。这次我到现场,确实对我们的东西有了更加深刻的认识。
后来,也去过郑州和渑池,三门峡那边出差,反正出差就很难受,因为遇到的都是大佬,自己只能被安排,感觉大型企里面的官僚气息非常的重。记得有一次去车上检修设备,本来是要放旗帜的,我们也按照规则做了,没想到风吹掉了,然后就被狠狠的批判了一顿。还有一次帽子的带子送掉了,就被记过了。
其实让我真正难受的是在我不断外出期间,觉得自己的见识越来越浅薄,外面的世界我都没有机会接触,感觉好难受。生活的圈子也越来越小,仿佛已经和外面的世界完全的隔绝了。想到自己才那么年轻,不甘心做这种一眼就能看到头的工作,而且学不到太多社会上的东西。一想起就觉得内心非常痛苦。
17年的3月份,要回学校做毕业答辩了,我做的是智能家居方面的东西,其实就是4412连接wifi,然后搭建boa服务器,然后手机可以远程控制和显示摄像头画面。所有东西都是一个人做的,也费了不少心血,别的同学有的都是在淘宝上买的方案或者代做等等,所实话,我们班上真正做这个专业的差不多也就没有两三个人吧。学校待的这两个月也是和同学的告别,室友都学的是前端web开发,而只有我做嵌入式,所以常常感到莫名的孤独。后来谦哥宁哥都去上海和深圳工作了,待在武汉这边的朋友也是非常的少。一方面觉得武汉做的事情没意思,第二就是觉得没什么朋友,渐渐有了离职的打算。
毕业拿到证书后回到公司,一切如往常一样工作着。记得有次出差,和吴工一起,吴工问我的毕业后的打算,我当时说的是还想到这里学几年,当时也许真是这样想的。但是后来的一件事让我内心非常的不舒服,就是我们毕业后也迟迟不签就业协议和社保,并且一拖再拖,说话完全不算数。我的内心是非常的不爽的。虽然承诺会签但是一直拖着是什么意思,其实我也没有搞明白,但是情绪上就是很低落。
后来公司的人感觉越来越散漫,上班时间抽烟,玩手机,闲聊已经没人管理了,当我一个人在那边做测试工作的时候,我看到这样的现象是有着深深的无力感的。后来才知道,这就是所谓的“人性化管理”。但是我觉得已经失掉了信心。终于在11月的时候,公司要搬来光谷这边了,我提出来离职。哪些日子,我内心是迷茫和痛苦的,一方面不知道自己的方向在哪里,另一方面也对公司的发展堪忧。
我的离职是突然的并且带有锋芒。那天突然说离职的时候,吴工也觉得不可思议,一方面想挽留,另一方面我也觉得挺对不起吴工的,所以在离职之后的日子里,我的内心都还是很愧疚的。但是这就是我的性格,即使满身锋芒,也不会为了其他东西丢了原则。
新的启程
离职后,去外面玩了一圈。一方面出去散心,另一方面也是反思自己,我到底想做的是什么?嵌入式,依旧还是嵌入式这条道路,我觉得物联网IoT会不断的发展下去,所以一直不忘初心。玩了一段时间后,就又找工作了,觉得一个人玩的没意思了。后来就到佳园路那边遇到了现在的团队。可以学到很多的东西,也有很好的团队氛围。
18年1月,我第一次重新投入了工作,初入工作的那段时间我突然觉得自己真的好弱。觉得知道的东西确实太少了,一方面我疯狂的去学习知识,另一方面也和顶哥保持联系。那时候把他带进公司,之后我却一个人离开了。他确实很想让我回去,因为一个人在那边不仅没意思而且做的事情更多了。之后找吴工谈话说我在找工作,其实那天我已经在这边签了就业合同。就在同一天,吴工和经理来找我,想看看我的想法,我说事情都过去了,就不想再回去了。希望公司能发展好。
之后,我只专心做一件事,就是写程序。每天不分日夜的写,其实在写程序方面,感觉自己确实没有什么天分,永远都只能靠自己的努力获取一点微小的成绩。就算再烂,但是对于嵌入式的热爱确实依旧存在,因为我觉得这就是我喜欢做的事情。
回顾与展望
我觉得做嵌入式是一种事业,就像一个人需要有自己的理想和追求一样。在这个领域,我可以赋予机器思想,赋予机器视觉,感觉以及听觉的能力,如果AIoT的规模逐渐的成型,那么我想万物互联的理想也就可以实现了,我期待着这一天的到来,也希望能够在这条路上多走一些。
如果纯粹是为了挣钱,我觉得这条路并不适合,因为不会让你身价暴涨,如果有钱,还不如去找准商机做点生意。多交一些朋友,那样会有更多的机会。
这条路向来孤独,但是却有很多的乐趣,只有真正明白有所感悟的人才能向前。这两年的工作经验来看,经验算不得非常的丰富,但是我能够记得所有的感悟,因为我每天都写下了心得,即使再忙,我也抽出时间反思自己。我觉得人的个性不可被磨灭,做事有自己的风格,特立独行只要不影响别人的生活,没有什么不好的。