就业感言:哥们绝对原创的个人学习心得  

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

    
  学员姓名:张青春
  所在班级:深圳1106期班
  就业单位:TCL家庭网络部
  工作职位:android开发工程师

 

 


本人10年毕业,在深圳做了一年的软件测试,那也就是插科打诨,随时都可以被别人替换的工作。时间宝贵啊,要用在自己想做的事情上,于是选择来到华清先培训一下。

回想起来很多当时的感受都忘了,尽我所能写一些吧:首先我想提醒一下想要培训的学弟们,先把C/C++语言学好再来,因为来这边没有太多时间总是练习C,这边有太多要学。再说出去面试时C/C++也是重点对象。学习的时候当然概念之类的就不用说了,主要的还是要自己练习编程,个人觉得50道题,不看答案就能编出来就够了。

如果C基础比较好,前一两个星期会轻松一点,要不能就会跟俺一样从头痛苦到尾,痛苦的倒不是不懂,是编程的时候感觉无从下手,考虑不全面。

首先我们学习的就是linux基础,像基本命令,网络配置,shell脚本,makefile,GCC编译过程等等,多动手,多练习一些命令就好,这到没什么,其实内容还是很多的,每天都多的刚开始会让你感到惊讶,但是这些东西整个过程都会用到,你只要做好笔记,以被以后能快速翻查到即可,慢慢就会熟。那其中还有重要的就是数据结构,还有一些排序算法,这些都是笔试中的重点内容。

接下来进入第二期,有文件IO,标准IO,进程间通讯,网络编程等,这期间每天老师都会给大量的例程,基本上我只有看的份,没时间自己去编写,这里有很多函数,当时学的时候感觉还是知道,现在感觉全忘了,而且就我看来这部分没有必要去深究,这说明什么?说明学的时候你只要懂原理,能够说出一些基本的东西,注意,是你能够说出来。

再下去就是arm,java的学习了,这时候我觉得好是要选择自己的方向出来,如果你想去做Android的应用开发,那么你好经常去温习一下java,像我之前没有java基础,java学了一个星期,到后你说能干啥,啥都不能干,一问三不知。Arm其实也是比较重要的,毕竟这也是做开发的前提,把上课老师讲的东西学好就行。

后就是整个学习的重要阶段了,你要拿出吃奶的力气去学习,如果说前面阶段你没有完全投入,那也没关系,起码这个阶段好的办法就是吃饭,睡前,走路,都要想学的东西,好是嘴巴里有空就在不停念叨着流程之类的。可怜哥哥正好把前阶段和后阶段反过来了。总要的东西在:U-boot,内核,启动流程,字符设备驱动,以及这时候学的内核中的中断机制,阻塞,非阻塞,异步通信,什么锁之类的,IIC驱动,lcd驱动,内核统一设备管理平台,有能力的话项目阶段再去弄个高级驱动。对于这些的学习没有什么捷径,多研究,多问,多背多说,后趁你还熟悉赶快找工作,后如果不想做应用的话,千万别做什么3G,wifi项目,我选的3G,当时想去做android驱动,顺便了解一下android,个人感觉更是悲剧,悲剧在哪里?想法是对的,但前提是你驱动已经很熟了,因为项目期间你没很多时间去复习驱动,而且人家问及你是怎么实现3G上网,电话功能的,个人感觉没什么能说出口的,难道你能说只是配置了一下脚本,改了一下ril层得代码?他要是问ril层那还可以吹几句,但是你要想啊,你是去应聘驱动的,有多少人会问你ril层啊,如果人家公司不是做Android,他压根不知道什么ril层。不像机器人,你要是懂的话可以滔滔不绝的说怎么样怎么样,毕竟那个东西整体内容多啊,流泪中…………,当然这也因人而异,这只是我个人的想法。万一有人看到这篇文章,望勿干扰你理性的思维。下面是我项目阶段的心得:

1.解决问题的思维方式,思维能力,比如碰到问题很多时候会感觉无从下手,其实你只要仔细静下心来分析什么原因,然后一个一个排除,期间会涉及到有些你甚至没听说过的东西,没关系你只要把握方向去网上问,问老师,问同学,慢慢就会走上正轨,终解决问题。

2.效率问题。这个涉及到很多方面:

计划,计划什么时间段该做什么,计划的好处就是避免无头苍蝇浪费时间,同时还会让你有成就感以及紧迫感

沟通,有些时候进过自己思考后具体不是很清楚可以问问老师同学,很轻松就解决问题,何乐而不为呢?

3.注意合作。项目不是一个人的,一来团队沟通才能保证整体的方向正确,进度一致,分工明了。二来有时候出了问题其实根本不是自己负责的模块问题,商讨确认问题的归属很重要。

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