前几天混进去参加了一个公司的笔试,深深的感觉被鄙视了。自己懂的东西太少,想想明年就要找工作了,但自己的能力有限,基本不可能找到比较理想的工作。暂且定下几个目标,希望能一步步的去完成,让自己有所提高,在简历上也有些东西可以写,不至于空洞无物。
工作目标:
第一,读完《The Art of Computer Programming》的第一卷和第三卷,结合CLRS做习题。自己在算法方面的底子太差了,想想曾加参加ACM的惨象就汗颜,这方面必须加强。
第二,完成手头的项目,相信这个能对自己的设计能力和动手能力有比较大的提高。熟练使用ACE和TAO,对CORBA要有足够的了解。
第三,一年之内完成对openjdk中java编译器的分析,代码量在十万行左右,坚持下来就是成功。分析过程中可以考虑修改一些代码,加深自己的了解。从目前的修改和编译来看,效果还是不错的,坚持! 如果有精力,可以深入的了解一些jvm的运行机理。Hotspot的代码暂时就不用看了,很多东西不是自己的水平能够理解的。分析编译器的过程中自然少不了要把java语言规范和java虚拟机规范看上几遍,希望找工作的时候能说自己“精通Java”。了解JPDA到相关思想以及垃圾回收的相关算法和原理。
第四,熟悉OpenSolaris的使用和程序调试,尤其是精通DTrace的相关原理和使用,掌握分析程序性能的方法。
第五,每周看一篇论文,写分析报告。
尽量多与人交流心得和经验,闭门造车很难取得进步。
经常的总结自己,把学习的感受写下来。
明天是新的一周,开始工作!