曾经有一份是现在工资的三倍多的工作摆在我面前,没有去珍惜,爱慕虚荣选择了所谓全球500强(实则是做外包、类似代码版完型填空)
但 以上都不是重点!!!
重点是: 这一年多、我并没有放弃对技术的追求。 收入除去基本吃住,剩下的全部用来买书学习充电,
业余时间几乎全部用在学习以及动手写项目上。
从当年蹒跚学步只会简单模仿到现在可以自己动手做简单设计以及实现;
从当年Java多线程中,锁理论:自旋锁、分离锁、分拆锁、可重入锁、读写锁、偏向锁、锁的
公平性,连一半以上都没听说过。到如今可以将这些根据实际需要运用于项目,收获还是很巨大
的。
期间 模仿庞果网,做了一个在线编程的小网站, 核心是Java反射,将用户的代码封装成文件,
在load 到虚拟机,然后编译运行;还做过一个JBPM工作流的项目练手; 几个项目改来改去,
收获颇丰。
同时、前段时间将log4j的源码读完、这个月开始读tomcat源码、对源码一步步的跟踪、有种探
寻宝藏的感觉...
这一年使我收获最大的几本书列出与大家共享:
1、《深入理解计算机系统》 此本书第三章 程序的机器级表示 将汇编讲的生动形象,能让大
家对高级语言转换成汇编的过程有个直观的认识体会。
2、读完此书再读《深入理解Java虚拟机》(这本书绝对是本不可多得的进阶宝书,作者的语言
生动易懂) 垃圾处理机制的雏形了然于心已不远,甚至能分析简单的.class二进制文件,快
哉、快哉
3、最后是这本Gosling大神都夸赞的《Effective Java》 各种技巧、各种绝技。我读完后甚至有把
我当前参与的项目重构了的冲动,蛤蛤
对了,推荐大家一个 学习并发编程的Blog “并发编程网”, 老好了!
强烈的求知欲,我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦):
1、只关注项目本身,不懂就baidu一下。
2、除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia。
3、除了阅读和项目相关的书外,还会阅读IT行业的书,比如学Java时,还会去了解函数语言,如LISP。
4、找一些开源项目看看,大量试用第三方框架,还会写写demo。
5、阅读基础框架、J2EE规范、Debug服务器内核