姓名:李 *
学校:文华学院
专业:电子科学与技术
学历:本科
本人于2018年12月26日至2019年05月27日期间在华清远见嵌入式学院-武汉中心自费接受培训,历时5月有余,特撰此文以记叙所获经验、抒发心得体会。
一、 过程详说
1.1. Linux C语言
这一阶段由曾老师主讲,该老师年轻、C语言及Linux功底扎实,上课尽管节奏快,但是内容充实,对C语言的语法及应用的讲解均面面俱到,对于学员的C语言巩固和提高有极大的帮助。同学们都这位老师也是赞不绝口的。
上课方面大多数同学都是没有问题的,很满意。在课后作业方面,部分同学认为作业过多,此时可以遵循先易后难的原则,或者对作业条目自行进行删改,忽略难度较大或者偏题,抓住重点就行了,这样可确保基本知识点的掌握。
1.2、 数据库与程序设计
杨老师接着还会对我们进行C语言的拓展,主要讲解进程、线程、IO等方面的知识点,这方面的内容属于对掌握的C语言语法和数据结构的具体应用了。建议对该部分内容点到即止,无须过分深入。了解常用的数据结构和算法。
杨老师讲的C语言还是十分到位的,让我在这一阶段即巩固了基础,有获得了提高。
1.3、 ARM编程入门
开始接触硬件了,这部分的老师应该会更换。熟悉了该老师的上课方式之后,建议同学们对ARM的语法进行重点熟悉即可,最起码要看得懂代码,因为有许多启动代码都是用汇编写的,比如Start.S等文件。
7天很快过去,我对汇编语言有所了解,能够看懂大部分内核代码。此时有的同学会开始犯困,甚至不知道老师在将啥,或者抱怨老师为什么一整天都在上课的现象。我知道,若是想往嵌入式底层方面发展,这部分还非懂不可。
1.4、Linux驱动
从这一阶段开始进入正题了,但是问题开始出现,由于频繁出现这样的现象:
老师讲课可能讲一整天,让我们吃不消;
老师在讲解驱动与内核调用关系的时候跳太快,代码让人头晕目眩;
由于时间关系,老师仅仅点到‘线’,没有考虑 ‘面’,使得大部分同学一头雾水。
没办法,对于这些情况,我个人也是感觉到非常无奈,因为我本人从未深入接触linux内核,尽管我对linux操作系统已经很熟悉。看来要寄希望于工作以后了,到时候可能会发现现在的讲解有用。
这一阶段,你要明白,看代码的工具要会用,分析代码的能力也要有。
1.5、Linux系统移植
同样,学完了这部分内容,你也可能还是不会移植,很正常。该部分的内容会有相应的实验手册来帮助,因此,易老师讲的比较快,演示得更快,看完实验手册,我再去网上下载最新版本的内核、U-Boot,但我还是不会,因此很是纳闷。
可总的来说,这几个阶段的成果还是有的,熟悉了SourceInsight这个查看代码的工具,对内核的基本架构有一个初步认识,了解(不是网上所说的精通)驱动、系统移植的一般步骤。想要精通嵌入式的看家本领,是需要一段时间的沉淀和经验的积累的,因此,虽学得糊里糊涂,但也有了一个基本印象,也是可以接受的。
1.6、C++与Qt专题
这一部分的内容,目的仅仅是拓展,让大家知道有这么个东西,至于现在图形界面软件开发,确实是需求量比较大,有兴趣的应该多深入一些。
1.7、项目阶段
对于这个项目,无论是多线程,多进程,还是数据库sqlite3,还需要你阅读代码的能力。大多数时间里,我们都在阅读代码、调试程序、根据调试信息看代码,要我们写的代码并不是特别多。随着项目的慢慢推进,觉得对自己的分析问题和解决问题的能力还是很有帮助的。
做项目的过程难免会觉得郁闷,这对于大多数没有成功项目经验或没有做过类似项目的同学来说是很正常的。深刻去体验这次项目,你会发现很多自己的不足。
二、总结与建议
其一:培训并不是就业的救命稻草,来之前要想好,培训中应调整好心态,找准好自己的目标。
其二:理想和显示是有差距的,所谓:“既来之,则安之”。上课形势与大学相差无几,慢慢你会发现“好记性不如烂笔头” “勤能补拙”这些话是有道理的。
其三:勿简单地认为签了就业协议、付了学费就是万无一失,这样的心态对你培训后的择业无半点帮助和意义。
其四:由于我们参加的是嵌入式培训,相对大学而言,学习更有针对性。因此,抓住内容的重点,多些与老师同学沟通,能够帮助自己更好地走好以后的职业道路。