来到工作岗位已经快两个月了,基本上熟悉了周围的工作环境,包括所做工作的技术含量, 工作难度,工作量,公司的文化基础.公司做的产品都是比较前沿,所里的同事在WINCE或者LINUX上也基本上从零开始,想有人来带基本上是不可能的.相对来说,工作经验不足,会的东西也少,加上都处于一个学习阶段,在项目中处于一个打下手的位置,就是说重要工作或者什么会议,学习机会,就比较少了.针对这些,就不得不靠自己主动学习了.
两个月来,感觉需要学习的东西太多,一开始目标不明确,搞了下单片机,编写流水灯,I2C等简单的程序,当把程序调试出来的时候非常兴奋,好有成就感,但马上就被人泼了冷水,"到现在还在玩单片机?"确实,要想在工作中发挥作用,就一块单片机来说是远远不够,听老大整天说ARM,xScale什么的,与单片机似乎毫无关联.于是乎开始在网上了解ARM方面的资料.正当我想学习ARM的时候,老大给我安排到一个项目中去学习WINCE,当时啥都不懂,WINCE这个概念都没听过,突然就说要这个来做项目了.没办法,说干还是得干,后来有半个月的时间都在了解WINCE方面的一些概念,开发工具等等.后来了解到,要会WINCE,还需要学习更多的东西,如果做应用方面的,必须要会C++;如果做底层驱动,就要了解一些相关的硬件,包括协议等.听说是做底层的前景要好些,难度当然也高些,心里自然也想挑战一下这方面.同时老大对项目一直比较犹豫,不知道做不做,到现在给我们的唯一的东西就是买了几本书.可是学嵌入式这块没开发板是不行的,因为要做调试,就必须得到目标板上调试,硬件的对应协议啊,电路什么的都跟具体的电路有关.哎,最近一直都在看书,看网上的一些文章,发现要学习的内容还有很多,今天又发现一篇文章说,要成为一个好的程序员,得学习操作系统原理,一些内存管理,地址的分配查询,中断处理等等,总之就是一个字:多!
现在的情况比较糟糕,学习的东西比较多,比较乱,没有作一个规划,期望后面慢慢来吧,把所需要学的东西好好总结下,分清先学什么,后学什么,不至于整天在忙乱中度过.