L先生,和我一起入职的前同事,他是文科生,大学专业行政管理,毕业后到培训学校学了程序设计,后来入职做了一名初级程序员。刚开始他和我一样,做系统维护的开发工作,跟着项目走,有需求来了,就写代码,测试、上线,如此往复。L先生是那种新技术的狂热追逐者,系统维护的项目无法满足他对技术的追求,他开始尝试加入架构组,在架构组里,先是写公共的底层组件,后来开始协助组长优化现有的开发架构。在架构组的那段时间,少了项目上的杂事干扰,可以安心的研究技术。从那时开始他养成了,读开源软件源代码的习惯,当年比较流行的是SSH架构,他几乎上把Spring、Tomcat的源代码翻了个底朝天。后来他跟我说,自己刚开始读开源代码,非常痛苦,因为基础太差很多代码看不懂,读源代码的同时,开始自学数据结构、软件工程等相关计算机基础课程,慢慢就进去了,越读越轻松。渐渐能理解作者为什么会这样写代码,常常有一种豁然开朗,高山仰止的感觉,读开源代码简直就是和大师对话。就这样坚持了一年,仿佛打通了任督二脉,一下子觉得很多技术的东西都通了。
随着技术水平越来越高,不再满足只读开源代码,开始创建了自己的开源项目,难度一下子又上了一个台阶,做开源项目的那段时间,白天上班,晚上熬夜写自己的开源项目,头发白了很多,常常调侃自己,从镜子里看到越来越多的白发,自己都被自己的勤奋感动地想哭。有了积累,L先生,后来跳槽去了百度做架构师,他走之前写了新的开发架构,替掉了老架构,据说新架构稳定、先进,服役了好几年。百度并不是他的终点,他从未在追求技术的道路上停止,再后来从百度离职去了一个初创公司,做首席架构师。这就是L先生,一个在做技术上死磕的程序员,他经常对自己说得一句话:”想做技术,不对自己狠一点,还是趁早干别的吧“,想做技术,要对自己狠一点,还要耐得住寂寞,相信你也能在通往技术大牛的道路上越走越远。