2014年毕业,当初憧憬着可以设计属于自己电子产品的美好愿景而义无反顾的选择了电子信息专业,但是大学四年感觉学了不少知识,却像一团浆糊,堆在脑中不知怎么应用,虽然很想从事本专业的工作而不知道如何去下手。这时的我选择报了个培训班,想真正学习点实际开发的相关技术,于是大四大半年的时间都在一个嵌入式的培训机构里度过了,连毕业集体照相都没能赶上... 虽然有些遗憾,但这个培训还是让我学习到了不少东西。有很多人可能对培训机构有偏见,觉得那是在骗钱,几个月的时间能学到什么东西。但我觉得培训机构最大的作用便是让我入了门,虽然几个月很多的知识讲的还不是那么透彻,但它帮助我建立起了一个体系,知道了一个嵌入式工程要从何处入手,将学校那些理论串了起来。
毕业后如愿来到了一家嵌入式相关的公司,从事基于Linux的机顶盒相关软件开发。本希望能在这学到不少东西,但是公司的程序其实早已趋于稳定了,日常的主要工作就是根据各地不同要求写写界面,对系统进行下各种小的修修补补。名义上是嵌入式,但实际上用C语言写些很表面的东西,一年下来,感觉并没多少提升。始终怀着开发自己的电子产品的梦想的我不禁想真正学点核心的东西,从芯片的选型、bootloader和系统移植到嵌入式软件开发都能自己过一遍,真正成为一名嵌入式工程师。于是翻出了尘封的开发板,下载了uboot,想从移植uboot开始重新学起,可惜缺乏裸机跟汇编知识的我看着不到10M却错综复杂的uboot一脸懵逼...
就在上网翻查各种资料时,我在51CTO上看见了朱有鹏老师的课程。一看朱老师的课程架构,我就被吸引住了。当时朱老师的嵌入式课正从什么是嵌入式讲起,从ARM的体系架构逐步的讲到了uboot的移植,不像很多网上那种uboot移植教程,告诉了你代码要如何改,跟着改完了却仍然不知道为什么。这种可以帮助我从建立整个嵌入式知识体系的课程正是我想要的。毫不犹豫的下了订单,开始重新跟朱老师学习起嵌入式。51CTO的软件很方便,可以通过手机客户端离线保存视频,这可真是方便了我们上班族,工作的忙完后马上就可以掏出手机看看视频进行学习。朱老师的课生动有趣,用很多浅显的话讲通了很多我曾经觉得晦涩难懂的知识。可以说,曾经的培训班帮我了解了嵌入式的知识体系,朱老师真正帮我丰满了了这个知识体系。
越学习,越感觉到自己知识的浅薄,嵌入式的知识体系更是涉及到了众多的领域,还好在认识朱老师的同时,也知道了51CTO这个网站。除了朱老师也看到了很多其它的精彩的视频,作为一名梦想成为技术大牛的人,Android开发,Web技术,python编程... 感兴趣的相关课程都已加入收藏列表,哈哈。不过技术学习是门循序渐进的过程,面对着眼花缭乱的技术路线,我想更要沉下心来跟朱老师好好打好嵌入式基础,这才是今后我立足的根本呀。
跟着朱老师学习的这几个月,技术提升很大。我也顺带挑了个槽。这段时间的学习让我C语言功力大增,同时也了解了很多Shell、Makefile的知识,这帮我在面试跟笔试中加分很多。现在我已应聘上了一家新的公司,工资翻了一倍,开始从事云存储的相关开发。虽然仍然不是我最想从事的智能硬件相关的开发,但我仍会不断的在业余时间跟朱老师学习、提升自己能力,不断向着目标前进吧。这两周终于快看到完朱老师的uboot篇了,利用了两个周末的时间终于把下了好几个月的uboot官方版本给移植到自己的开发板上跑起来了,虽然很多功能还没完善,但是看到串口打印出来那一刻还是很激动的!从几个月前的无从下手到现在遇到了困难知道如何去分析,猜想是哪个地方不对,逐步调试出来,还是有很大的进步。
最后跟朱老师养成的好习惯,自我总结一下吧:
1. 体系很重要,一项技术也许可以做出一个东西,一套体系才能只知道如何入手去分析问题。
2. 各种技术浩瀚如烟,工程师这条道路一定是条需要不断学习的道路。根据自己的兴趣选定目标不断坚持下去是关键。
3. 还在大学或初入社会的后辈们一定要早日解决个人问题啊。程序员每天工作忙、圈子又基本都是男生、业余时间还要不断学习,感觉妹子真是离我越来越远了啊... T_T
4.也给51CTO提些建议吧,我希望官方组织些线下的学习交流或者有大神老师的宣讲会,这样可以帮助我们找到身边志同道合的人,一起更好的交流和进步。还有就是博客能加上Markdown功能就更好啦。
祝51CTO越来越棒!
我正在参与“51CTO学院三周年,我在学院不得不说的收获”征文活动,参与就有奖~你也来看看吧~
活动地址: http://51edu.blog.51cto.com/8899635/1775394
51CTO学院三周年庆,更多优惠更多活动,马上来看看吧!
猛戳:http://edu.51cto.com/activity/lists/id-26.html