我是2015年5月4日晚上开始学习朱老师的嵌入式课程的,现在是2015年11月4日晚上,恰巧学习完基础预科,ARM裸机全集与C语言专题精讲篇,用了整整6个月的半年时光.回想一路走来,还是有些小感慨的.
我本科就读于一所普通本科院校,在大学学习过程中,沿袭了高中时代的学习方法,那就是研究书本理论.现在回首评价大学课本的缺陷,那就是尽扯一些概念的表层东西,严重脱离社会工作的实际需要.虽然当时也明白"理论与实践结合"这样的道理,但因为缺乏高人指点,缺乏优秀的指导教材,特别是缺乏一套系统的,细致的教程,学习处于一种困惑当中,就这样我毕业了步入社会.泡了四年图书馆,发现那一堆理论竟然学无所用;过惯了大学里的安逸生活,面对未来发现自己竟然一无所长,生活陷入了困惑中.于是我想返回校园,于是选择了考研.
历尽千辛万苦,总算考入一所电子信息类的名校,随后却失望的发现除了学校的名气和硬件设施外,想要获得一技之长的梦想难以实现,实验室以科研的名义,以毕业证,奖学金为要挟,学生们成了"导师"的极其廉价劳动力,打着科研工作的幌子拼命为己谋利,而学生很少能从中获得实质性的锻炼和提高.我有了靠自己努力来提升自己的想法.
经过重走学习信号与系统,离散时间信号处理,数字电子技术基础这些理论知识的老路,又纠结读博,学习FPGA还是ARM之后,因为只有嵌入式有相关教程,最终选择了嵌入式。
那是2014年10月21日晚上。那时是跟w老师学习的。他是网上教学嵌入式的第一人,课程难免有很多问题,比如讲解得不够透彻,课程安排先后不够合理,答疑助手往往不给力,课程问题又不能反馈给w老师等问题。
不管怎么样,到了今年五一劳动节,我把w老师第一期视频学完了,到了系统移植部分听不懂,听了一遍又一遍,昏昏欲睡。这样我对未来进一步学习能否快速扎实掌握嵌入式方面的知识产生了怀疑和苦恼。5月4日晚上,正当我忧闷难解的时候,我忽然想起十几天前嵌入式交流群里有人给我发了一条朱老师物联网的邮件,当时马马虎虎看了看,想想反正是赚钱的,手里的视频都没看懂,买的再多也是无用。但现在感到无路可走,百无聊赖,打开看看吧。于是我按照邮件里的课程顺序看。当时是在51CTO学院看的,第一部分是嵌入式软件工程师完全学习指南。这不看不要紧,一看大吃一惊。这不就是我梦寐以求的教学方式嘛!朱老师风趣幽默的教学方式给你娓娓道来那些复杂的知识,用浅显易懂的方式阐述了嵌入式与云计算,物联网大数据之间的关系,那句简明的“大数据来源于嵌入式,传播于物联网,分析与云计算”至今印象深刻。他不仅变讲,而且还把讲述的内容敲了下来,这种不厌其烦的工作态度令人钦佩。我的同学也看了看朱老师的视频,评价曰这老师太能扯了!当晚我就加入朱老师的QQ群,名列第321位,同群里成员非常活跃,都是一群像我一样渴望学习嵌入式,但又苦于没有好的老师的学员。同时添加朱老师为自己的好友。此后导师走了之后我就拼命地看朱老师的教学视频,第一部分是完全免费的,讲解了linux下的常用命令和C语言的基础。我本科是电子专业的,对于linux下的命令完全不懂,当初学习嵌入式,看鸟哥的私房菜,看了一个月。现在才知道要学潜入式,linux的命令只是冰山一角,常用的会用就可以,不必深究。这样的例子还有很多。譬如adr与ldr指令,重定位等问题都是困扰初学者的难题,为了搞明白这些细小问题阅读很多网页,参考很多书籍,结果不得要领。但在朱老师的课程中,这些问题轻松加愉快地解决了。
每学完一节ARM裸机课程,我都会自己亲自写代码。调代码遇到很多问题,遇到问题我就抓狂,到群里问怎么回事。朱老师劝我遇到问题不能躁,教我点led灯的方法调试。串口移植后我又学会了串口打印调试信息的方式,自己琢磨出把自己的函数替换进示例程序观测程序运行结果以此定位bug的方法,最后没辙的时候可以和朱老师写的程序一一比对。
时间一天一天过去了,由初夏步入晚秋,找工作的日子到了。而此时我还没有学完裸机和C语言高级篇,水平有限,找工作屡屡碰壁。但我相信有朱老师好的,经过长时间的锤炼,我一定能够找的满意的工作。10月12日,杭州一家数字IC公司面试我,问我怎么调试代码的,我按上面所说的回答了。第二天笔试,第三天面试,后面没了消息。我有些失望,因为之前面试官看到我会只会裸机,就不再问我什么问题了。而尽管这家问了,我也回答对了,还是惨遭淘汰。没想到第五天我收到offer了。
尽管工作有了着落,但我知道以我目前的水平还是无法胜任工作的。我还将继续跟随朱老师的步伐,学习嵌入式方面的知识,开创属于自己的未来。