就业感言:回顾这4个月以来的培训经历 

来源:华清远见嵌入式培训深圳分中心      

    
  学员姓名:胡沧钧
  所在班级:深圳1112期班
  就业单位:深圳飞沃达科技有限公司
  工作职位:嵌入式linux开发工程师

 

 


不知不觉,四个多月的培训已经接近尾声了,四个月的时间不长,但也不算短,正好是一个学期的时间,在华清远见的四个月学习,总的来说还是感觉比较充实的,课程安排系统化而且循序渐进,对于一个没怎么接触过嵌入式的人来说,不仅能够快速入门掌握一些基本驱动程序编写与移植,更重要的能够教会我们一种学习嵌入式的方法与思路。下面就来说一下我在这四个多月学习过程中的一些收获以及心得。

由于本人毕业已有3年之久,一些编程方面的基础知识由于较长时间没有在工作中使用,老实说对于自己能够学的如何,起初心里是没有底的。还好华清远见这边有一个预科班可以给我们一个过渡的学习时间,主要是复习一些C语言的基础知识。我觉得这一阶段的复习对我来说是很有必要的,也确实起到了一些作用。这一阶段不仅是对C语言的知识点进行了一番梳理,而且是有针对性的——针对嵌入式的编程特点。对我来说也找回一点编程的感觉了,使得我对之后的学习也更加有信心。
在进入正式的培训课程之后,明显感觉上学习的节奏一下子加快了,课程的信息量也多了很多。初的linux基础相对比较轻松,我们熟悉了一下整个课程体系的软硬件环境;但上完之后整体上没什么感觉,建议可以把这部分中对开发板部分的相关操作挪到之后ARM体系架构一起讲。linux对我而言并不陌生,但之前的使用是很不熟练的,感觉通过本次培训,对于linux下的C编程很熟悉了。接下来的C语言课程总体来说和之前的预科班相比,更加侧重于编程思想的引导,预科班是更偏向于语法与细节。如果没上过预科或者C基础不好的话,上这部分课程会感觉吃力。

接下来的数据结构则是纯粹的编程方法与思想层面的东东了,学习这部分知识需要站在一个更高的层次来看待编程,程序在这里作为某种工具的特性很明显,代码本身就是未完成某个特定功能的工具,而且一个不大的程序本身可以被分为多个逻辑块区,程序的逻辑结构被各个功能块突显出来,在这里语法等细节被弱化。但要想做到能够将代码信手拈来则不是那么容易的,除了扎实的语法基础之外,还需要清晰的算法思路,而后者是需要大量的编程练习与经验的。老实说这一部分学的有些吃力,对于重要的数据结构也只能说是基本掌握,谈不上灵活运用。但也还算是有些收获,在之后分析代码的时候会有个比较清晰的思路,知道去抓哪些重要的数据结构与程序的主要流程。虽然速度会有点慢,但我相信不断练习应该能有所提高。

网络编程这一部分知识对我而言完全是新知识,我觉得这一部分如果能够快速准确的理解好相关的重要概念,学习效率将会提高不少,虽然概念老师也会进行解释,但如何理解必须要自己通过练习代码才能获得,这一过程没有捷径可走的。进程线程本身倒不是太难,但是对于其运用过程中扩展出来的相关知识点还是要花不少时间去掌握的。尤其当前一部分数据结构的知识搅和进来之后,顿时觉得程序好复杂,但只要把程序仔细剖析下来也不难理解,老实说我这一部分的学得不是太好,还有待加强,对于代码分析应该有不少帮助。林世霖老师讲课思路清晰,能够快速抓住知识点的核心,听课会比较享受,个人的讲课风格比较明显——主要是以自己理解程序的思路进行展开,对于能将这种思路理解的同学可能会学的比较好,反之,应该会学的比较无力;有时候会有这种感觉——上课能够听懂,等到自己做的时候却无从下手,主要还是对于新知识练习太少吧。

接下来的课程就是与硬件的联系较为密切了,ARM体系结构帮助我们熟悉汇编语言的特点与ARM的硬件结构,主要是为之后的驱动课程打基础。对于字符设备驱动的学习还算可以,通过编写一些比较简单驱动裸奔代码,使我对驱动的核心架构有所了解,进而扩展,是一个很好的循序渐进的学习过程,只是感觉时间有点少,尤其是自己练习的时间感觉会不够。张桂平老师讲课方式比较“简单粗暴”,容易理解,特别是具体操作性的东西说的比较多,每天的练习能够将程序的功能实现,也能进一步加深对驱动程序的理解。高级驱动部分学的有点懵,而且这一部分与内核代码关系密切,内核代码看得我头大。易老大的讲课风格比较悠闲,他认为比较简单的驱动移植在我们看来是很难啃滴,不过关键的函数与结构体以及驱动代码的实现流程易老师都有详细讲解,在做过第三阶段的课程项目之后再来回顾高级驱动的课程,会感觉清晰很多。

后来说说项目的体会吧,做完整个课程项目收获比我预期是要大的,整个做项目的过程算是对之前所学习知识的一次梳理和总结,可以查漏补缺。可以提高对所学知识感性上的认识,从一个系统化的角度去看待各个知识点的位置以及所起的作用。这种宏观上的认识我觉得是很有必要的。我做的是小系统移植这一部分。在移植过程中所遇到的问题是无法预计的,而解决问题的过程则会跟正我之前的某些理解误区。而之后的移植分析则是对自学能力的一次提升,而且也对整个uboot和内核的启动过程有了更加清晰和全面的理解,通过与其他组员的交流,使得我对整个项目框架的认识更加清晰。

通过这次培训,觉得自己的学习能力有所加强。总的来说,整个培训过程中感觉收获大的还是后的项目阶段,如果没有这一阶段的学以致用,可能之前所认为学到的知识很多都只是浮于表面的,时间一长,就会忘掉,无法转化为自己知识的一部分。培训课程总体的信息量是很大的,在四个月中是不可能完全消化吸收的,而只能有选择的去强化其中某个方面用以提升自己的核心竞争力。程序员是一条漫长的道路,相信这四个月培训的收获可以使我在这条路上走得更加顺畅。

华清远见教育科技集团学员新就业风云榜 >>