朱*烽,26岁,华侨大学机械电子工程,2018届研三毕业,创客学院嵌入式就业班学员,入学前已拿到国内某A股上市智慧能源技术公司入职offer,工作地点深圳南山,职位Linux开发工程师,薪资9K*14薪,包括深圳落户,租房补贴硕士25000元。朱同学入学前一段时间非常迷茫,面试各种受挫,丹老师对他的评价很高。自律性很强,考研时每天6:00起床,学到11:00,外表看着很外向,但是内心给自己的压力很大,自己非常努力。
入学后学习周期111天,完成嵌入式应用层、底层驱动、实战项目全阶段考核,同时也顺利完成自己研究生毕业设计和答辩,信心满满表示之前面试不上的机会(12K*16薪)现在没有问题!
做为非211/985学生,立志做程序员的应届毕业生们,确定方向,付出努力,积累项目经验,少走弯路,是帮助自己长期职业发展的最佳方法!
接下来,让我们听听朱学长带给大家的经验分享吧~相信对你有一定帮助!
我记得我是两年前开始接触嵌入式的,那时候是刚好实验室的师兄在做这个模块的内容,就从他那边拷贝来关于 STM32 的相关视频。像极了刚开始学习新事物的人儿,都是抱有极大的热情,一口气看完,然而并没有相关的开发板,只是看视频,写写代码罢了。在后面正式进入研究生的生活后,因为自己的研究方向是偏算法和机器人轨迹规划部分,所以对嵌入式软硬件的接触就越来越少,可以说我基本上是零基础。但自己私下一直都认为这个方向是一个很有前景的方向。因为,在当时的我的认知里,我知道嵌入式工程师是一个可以自己开发一款产品的职业。想想就觉得很酷~
时间飞逝,转眼之间就到了毕业找工作的时候。在面对就业压力,毫无经验的我,还是硬着头皮上,结果毫不意外的不尽人意。在之后的总结里,我深刻意识到自己缺少的是系统的学习以及时间。这时,在嵌入式培训方向上,我在面临众多的培训机构的选择中,我选择了华清远见。原因是:权威,可靠。
遂进入了历时 4 个多月的培训,心得总结:
一、培训过程概要
四个月的培训后,直接的心得是:之前没有应聘上的职位,现在的我有信心和能力居上。不过当自己真正接触这个系统的学习的时候,你会觉得自己不懂的东西越累越多,要学的东西也会越来越多。
从创客学院给新生所设计的嵌入式培训的课程体系架构,从语言的学习,到嵌入式基础知识的掌握,再到项目的实战。整个架构是合理,循序渐进且符合这个时代嵌入式工程师的知识体系架构的。
在创客学院在众多线上培训机构中,脱颖而出,做的很出色的是,课后的答疑以及老师们的因材施教的教学理念。在这里,嵌入式的学习是分多个阶段。而每个阶段是由不同的老师负责线上课程的讲解,以及也有对应的答疑老师负责线下的解惑。在整个学习的过程中,班级的老师们会不断的去了解每个学员的大致情况,根据学员的情况,在解惑的过程中给予不同程度的帮助。对于我来说,我最大的体会就是提高了自己自行解决问题的能力。
当然,这个培训的过程中,除了课程的安排,老师的服务。最最重要的是,自己的环节!由于课程体系过于庞大,且在我的认知里,每个体系的每个方向都是博大精深的,甚至可以当做一个博士课题的研究方向。而就零基础的我来说,我的目标是意在从整体的框架上进行把握,以及对基础的知识有一个很好的理解即可。因此,多做笔记是必要的。这个笔记不仅要记录课上的基础知识,同时尽可能去记录在这个过程中所遇到的种种问题,尝试去记录这些自己去解决的过程,你会发现自己收获会越来越多。
二、嵌入式 Linux 培训
1、Linux C 语言和数据结构
嵌入式工程师,语言关是必须过的,尤其是对 C 语言的掌握。在这个 level 里,小美老师和 Tiger 老师,不仅仅从基础的知识中去讲解干货,同时会把在他们在项目中遇到的问题,一并在知识的讲解过程中一一阐述。这个 level 我觉得最重要的是,自己得亲力亲为的敲代码,然后出现问题了,自己翻书或者上网查阅资料,这样对知识的理解会更上一层楼。
2、文件 IO 和并发程序
这两节的内容是非常基础的,老师讲的十分到位,当时第一次听的时候,是云里雾里的,并对这些知识没有一个很好的理解。直到后面不断的调用这些知识的时候,才越发的觉得这些很重要,同时也深感老师的讲解到位。
3、网络编程、数据库以及在线词典实战
这部分内容是十分好玩的,网络上通讯的基础都在这节内容中,这里涉及客户端的通讯,数据的传输和数据的存储。老师们都是讲解到位的,这个 level 我觉得最重要的是,自己尝试去实现网络通讯,对话的内容,不然没理解到位的话,容易出现偏差。
4、ARM 体系架构、相关接口以及系统移植
ARM 的体系是一个庞大的架构,对于初学者来说,了解对应的学习方法比对具体记忆知识点来的重要。其中得了解的是,如何根据对应的手册去了解,学习代码。移植是一个困扰嵌入式学子的难题,其中环境的搭建会出现电脑的兼容性问题,各种莫名其妙的问题,确实是让人抓狂。问题不可怕,可怕的是自己打退堂鼓。在这里,请你放心,华清远见的硬件平台的搭建是很稳定的,可以让我们避坑,腾出更多的精力去研究嵌入式软件的各种架构,编程技能、内核驱动等。这对于初学者来说,是非常重要的!当然,在稳定的平台,你也难免出现各种问题,首先不要慌,不要一遇到问题就问老师,二十冷静去分析,排除法和一步一步检测法是很好的学习方法。最坏的打算,也就是重头再来一次哈~没什么好可怕的。
5、驱动开发初级和高级
Linux 的底层驱动是重点,这个 level 老师会对驱动模块的开发、字符设备的驱动、平台总线,输入子系统,设备树等进行深入浅出的讲解,这部分的知识是相对较难的课程,知识点繁杂,系统框架大。除了听好老师的讲解之外,需要我们不断的去归纳总结和做好笔记,课下时间多温习线上的视频,这对于这部分的知识的理解来说是重要的。这部分的 level 相当于给我们今后的开发之后开了一个头,告诉我们这部分的内容该如何学习,做如何的开发。完事开头难~
6、项目实战
这个阶段很重要,是对你之前所学知识的进一步的升华。目前而言,仅进行了项目一半的课程,在这短短的几天的课程中,老师十分用心的讲解了项目的意义,项目开发的流程,以及如何去解决对应的问题。我首当感受到的是老师的用心,每个细节的把控。对以后工作的项目的开发,自己心中有了一个定位。大多数时间里,我们都在理解代码、调试程序、根据调试信息看代码。
三、未来的展望
要保持学习的深度,刻意练习。不要让自己永远待在学习的舒适区,要学会挑战自己,不断去扩展自己知识的边界,完善自己的知识体系和技能。我不可能精通所有的嵌入式技术,学会坚持,制定合理现实的小目标。很多人喜欢那种不切实际的广告轰炸营销,击中你心理上的某个软肋,某个 G 点,一下子兴奋起来。越熬越浓的心灵鸡汤,并不能解决我们吃饭的生存现实问题。很多人,包括我,在学习的时候,都喜欢给自己树立各种路线、计划、日程表。制定计划时激情满满,热情高涨,激动得睡不着觉。计划宏伟而饱满,仿佛成功就在眼前。但是往往不切实际,往往在早期,遇到各种困难,各种坑,各种拖延导致没有坚持下来,最后夭折。然后接着制定下一个宏伟的计划,继续夭折,生活周而复始,day after day。观察我们生活周围,真正做出成绩的都是那些基于现实出发,能一路坚持下来的人,day by day。有时候你会发现,并不觉得他们有多聪明。我希望自己成为这样的一个人,虽然起步慢,但我希望有一天,能够过五官斩六将成为嵌入式的大神。
保持自己的热情,华清远见培训平台是你成功的一个好的开始,不过未来的道路只能自己走下去了。同时保持自己学习的深度,固然基本的嵌入式的知识是重要的。在每个阶段,应该的状态是,基础扎实+额外的扩展。不断的深入思考,超越平台的学习是最好的学习状态。
最后在这里作为学长和报班学员提一些嵌入式培训的建议,首先要清楚培训并不是就业的一本万利的买卖,报班之前想好自己为了什么而来,到哪里去以及怎么去实现自己的目标,在这个过程中,人的惰性和外界的声音会不断的干扰自己,心态的调整是很重要的。且勿简单地认为签了就业协议就是能够保证就业,这样的心态对你培训后的择业和正式的就业无半点帮助和意义。你们要明白我们参加的是嵌入式培训,可以类比成我们在大学的过程中选修了另外一门课程,不过这门课程更加有针对性罢了,而今后的工作也不可能想课本或者是培训过程中有老师的辅导,问题会那么容易解决,只会更加的棘手。培训只是一个方向的开始,想让自己走的更加的长,更加的远,树立终生学习的观念,不断超越自我的决心,和良师益友的不断交流,也许能够帮助到你们。
小编结语:
你想做的事也许没那么难以实现,之所以不能成功是因为你不足够努力,希望在华清接受培训的学员以及那些想要参加培训的小伙伴记住:只要功夫深,铁杵磨成针。最后,附上咱们朱同学与华清老师的聊天记录~让你们感受下什么叫真正的人才!
【聊天记录】