信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909

嵌入式学习总结|嵌入式培训心得|嵌入式学习经验分享_深圳信盈达科技有限公司

时间:2018-11-07 00:00:00 来源:信盈达 作者:信盈达

教务老师问我文笔好不好,让我写一篇嵌入式学习的心得体会,刚收到这条信息,自己楞了一下,我的口才不好,但幸运的是,我的文笔也很一般。不过喜欢胡思乱想、异想天开的我,却有很多话想说,也确实应该对自己这个三个月来的学习做一个总结。


初心


说到初心,不禁让我回想起当初选专业的时候,那时候的我,高中就学着做游戏外挂给自己玩,不过后来因为有了外挂,觉得游戏没意思,在高中就把游戏给戒了,一直到大四都没有玩过任何一款游戏。奇妙的是,也正是这段编程的经历,让我找到了自己的兴趣,那就是敲代码,代码这种东西,一旦敲上,享受到了那种DIY的快感,就很容易上瘾。故而我在选专业的时候,就想选跟编程有关的。然而,在外挂论坛混了一年多,其实比较清楚的是,如果做纯软件很难有竞争力,学javaweb之类的人多如牛毛,岗位已经没有当初那么吃香了,软硬件结合才有挑战性,所以,依着自己喜欢DIY的性格,报了自动化类的专业。


在大一的时候,社团的师兄焊了一块心形流水灯,当他发到朋友圈时,看到后,第一反应是”卧槽,这么会玩”,第二反应是“这东西怎么做?”。接下剧情的发展就是自然而然,我就入了单片机的坑……


很快我焊出自己第一个心形流水灯,但是完全不知道它是怎么实现的,那么,再接下的剧情你应该也猜到了,买了一块51单片机的开发板,有空的时候就打开视频,跟着讲课的老师,在各个寄存器钻来钻去,玩一玩点阵LED,用ADC测一测温湿度,用数码管做一个“定时炸弹”,用串口给电脑发“情书”,玩得不亦乐乎,真是应了那句话,兴趣才是最好的老师。


很快到了大三,是时候给自己定就业方向了,抛掉51单片机,断断续续玩了几个月STM32的我,在所有人都觉得我会选择考研的时候,却选择了做嵌入式,因为读一些纯理论的东西太累,太枯燥,太无聊,让自己的兴趣去实现自己的人生价值,赚取自己想要的生活,还有什么选择比这个更好的呢?


当然了,选择来信盈达学习,也是经过一系列的分析和考虑的:


在学校那时,兴致勃勃想参加各种比赛,于是乎到处找人组队参加比赛,没想到大学也是如同社会一般现实,人家看不上我的技术,不想跟我组队,就算自己保证会好好的学,人家也不想带。后来想想也是,带人需要成本的,时间和精力都要付出,换成我,我也想找个直接就能上手的。

在学校碰壁的经历也让我明白,就算以后到了公司,真正肯带的师傅又有多少,就像我已经在实习的舍友,请了一个月假后,回到公司请教别人公司有哪些变化,却没人有那个精力和心思去和他讲解。确实,除非情商很高,沟通能力很强,别人乐于去与你相处,去交流。不然,做技术,只能老老实实自学。

③  But,相信自学过的人都明白,学习简单的东西还好,学得越深,越会发现东西真的太难啃了,嵌入式这一块,软硬件都得学,数电模电必须特别扎实,各种理论,各种概念,对于初学者来说,真的是压得我喘不过气来,所以开始学习STM32后,都是学一阵子,停一阵子,断断续续的,遇到难点,就直接放弃了,还是书桌上面的软床更舒服,一睡就是一下午,下床后想继续学,前面的东西还没学懂,对后面的知识也是充满了敬畏,不想继续学下去了,结果也是不用猜,这里学一点,那里学一点,靠着这些囫囵吞枣、乱七八糟的技术,去参加比赛,人家还是看不上我这点实力,去公司上班,也只能帮工程师打打杂,我就想,如果就此习惯了,生活也就这样了,拿着死工资,在消费成本低的地方还好,倘若在消费成本高的地方,怕是这样的工作还不够养活自己。


当初选择来培训,也是下了很大的决心,学费要说不贵,那是假的,要是在父母那边没有阻力,那更是假的,要说非常认定自己学完就能找个好工作,那还是假的。但是,天道酬勤,我却相信努力了肯定会有收获是真的,放弃了考研,放弃了考国家电网,不是他们不好,而是我知道自己的兴趣在哪里,究竟做什么工作我才会感到快乐,所以抱着破釜沉舟的心态,不给自己留退路,一头扎进了自己喜欢的嵌入式,起码到现在,培训三个多月了,我没有后悔过,也从来没让自己放松过,一旦选择了,便是全力以赴。


烧钱的嵌入式与资源利用


做嵌入式,需要买板子,买模块,做到天人合一,软硬结合,等着稍微高端点了,又会萌出自己画板子,买芯片,自己从无到有去搭建的想法,这个坑是越来越深,烧的钱也是越来越多,这也是选择来培训的一个原因,虽说模块,板子很烧钱,但是这边肯定积累了很多模块与学习板呀,想学什么模块,想要什么焊接材料,完全可以跟教务老师借,学完也不用花钱,拆下来,还给公司就是,我就是在这种情况下,把GSMWIFIOV7670,外加各种乱七八糟的传感器学完了,更重要的是旁边的同学在学不同的模块,所以彼此之间可以互相交换资料,互相指导,共同进步,记得那时候想学ESP8266这个物联网模块,弄个远程控制,刷个机智云进去玩一玩,但是自学下来,老是搞不定,但是旁边的兄弟,据说是花了一两个星期,搞出来点名堂了,立马跟他请教,总算是把这个模块给啃下来了,这也是我第一次享受到共同学习和分享所带来的快感。


编程,没有捷径可以走

在公司这边是第三次学C语言了,之前在学校为了考试,为了考证,学过两次了,虽然不像工程师那般牛逼,但是也有自己的一番理解。刚来到信盈达,就开始上C语言,一上就是一个月。此前,认为自己C语言还学得可以,但是越学越深入,发现以前很多坑都没填上,有很多细节都没有注意到,而这些细节又很有可能引起神秘而强大的BUG,而且从后期的M4Linux的学习来看,C基础非常重要。


那么你就会问了,如何学好C语言?有人说看懂代码就会敲了?NO!有人说一直敲代码就能学好了?NO!编程,没有捷径可以走,敲代码的经验需要一个积累和沉淀,光是看懂代码,一上手敲,怕是都不知道从什么地方开始,迷迷糊糊敲完了#include stdio.h”,写出了int main(void),然后就没有然后了。


其实代码重点不是在敲,而是在调试,行话说得好“两分敲,八分调”,把代码敲出来不难,难的是后面大量时间的调试,所以想学好C语言,不只是跟着老师学完知识点就行了,要自己去认真的把每个知识点调试一遍,自己才会记忆深刻,再然后就是去找题做,只要做完各种不同的题,才能遇到各种乱七八糟的BUG,遇到BUG多了,编程能力自然就上去了,再然后才是去浏览别人的代码,看一下别人的编程思路,汲取里面各种骚操作,同时也能规范自己的编程格式。


知识的汲取与人脉的积累

在这边培训, 不只是学习知识,更是积累人脉。在大学,虽是同班同学,但毕业后却是各行各业,做相同类型工作的人很少,做嵌入式的同学更少了,但是在这边,大家的目标都是一样的,有着共同的目标,共同的话题,共同的兴趣爱好,在教室里面,真的是我大学四年以来呆过最舒服的地方。虽说以后可能不会在同一家公司,但是却是做类似的工作,相信以后大家聚在一起,最起码能了解到整个行业的行情,最起码能互相弥补自己在某一些方面的不足,就像之前说的ESP8266模块,可能没碰过,却是有这种资源与人脉,你不会做,请教后同学们也很乐意教你做,因为大家一起学习过,彼此互相信任,人多力量大,相信职场上的发展也会更加广阔。


学嵌入式不止这4个月


嵌入式在软件方面的学习量不亚于做JavaC++编程,甚至和底层打交道还要学得更深入,难度更大,算法和数据结构神马的都要所有了解,硬件方面就更多了,还要学着去画PCB,看各种芯片各种文档,经验的积累也十分重要,虽说现在分出了软件/硬件工程师,但是两者是相辅相成的,没办法分开的,芯片的编程需要考虑电路结构,电路的搭建需要考虑软件的编写难度,还要看懂示波器,看懂频谱,大部分的嵌入式,跟通信都有关,还要知道什么是拉普拉斯、傅里叶、PID。有时候觉得,要学的东西好多,学这么多没有用,人还是要一精多通,可往往是,书到用时方恨少。


当然,很多人会疑惑“嵌入式能干一辈子吗”,我觉得学习量是一个考验,玩嵌入式,绝对是活到老,学到老,知识更新的速度远远超过自己获取知识的速度,不断的学习才能跟得上行情和市场,不断的实践,不断的现学现卖,嵌入式是一生的事情,远远不止这四个月,但是也多亏了这四个月,能帮我打开这扇大门。


选择嵌入式,我相信,即使到60岁,我还会感谢自己的选择,感谢自己啃下的一块块的硬骨头,感谢嵌入式给我带来的成就感。


笔者:詹**

献给同样在学、想学嵌入式的你!