我毅然作出了一个使身边所有人都大吃一惊的决定:辞去工作,系统地、完整地自学全套Java技术,考取Java认证,洗心革面,重新做一回IT人。
2000年初,当我偶然看到当时刚发布的Java 2的一些资
料时,立即感到Java 2平台及其相关技术正是自己多年来梦寐以求的东西。我感到它的引人之处在于,不但继续了面向过程软件技术中那些成熟基因,而且以实用主义的态度总结了面向对象技术的精华,其潜质足以应对应用软件设计中的各种课题;虚拟机技术更以一种“超然物外”的风格,使繁杂的兼容性、互操作性问题消弭于无形。
当时,我就职于一家有风险投资支持的IT企业,有一份不错的软件技术工作。但还是时刻都面临被新技术浪潮淘汰的危机。与其坐以待毙,不如苦练内功,主动迎接新的挑战。其后,在工作中更加领略到一些Java技术的妙处。暗恋Java许久,经历一番思想斗争后,终于在2000年12月18日,我毅然作出了一个使身边所有人都大吃一惊的决定:辞去工作,系统地、完整地自学全套Java技术,考取Java认证,洗心革面,重新做一回IT人。
辞职后,已近而立之年的我,承受着来自家庭、经济、社会的重重压力和风险,以埋头苦读的方式度过了2001年春节。现在回忆起来,学习过程真是布满艰辛。因为没有参加培训,手头没有任何系统的、有针对性的学习材料,更没有教师可以请教。这就意味着既要搜集学习资料、又要将它们系统地消化吸收。于是,书店、互联网成了我经常光顾之所。当时市场上Java技术的图书虽然不少,但精品不多,大多数内容雷同又缺少深度,覆盖范围又不够系统全面。为了省钱,还要尽量避免买内容有重复的书。有时候,考试大纲上一个知识点的含糊描述害我花去很多功夫。所以,这个学习过程实际上成了自己专心灵摸索着自编自学整套教材的过程。为了便于整理、阅读大量从互联网上下载的资料,不得不将它们一页页打印出来。几个月里,平均天天要打印上百页资料。打印机的墨盒一次次变空,又一次次灌满。这些从互联网上搜集的材料,基本上都是英文的。开始,阅读这些英文材料的速度还比较慢,但随着一叠叠资料被“吃掉”,阅读速度也逐渐加快了。当习惯了“淡然无味”时,那些Java技术的核心要素终于从成堆枯燥、抽象的图文中品味出、领悟透、融入心田。这样日复一日地严格按照计划学习、赶考,不知是压力还是动力,仿佛有位无形的严酷教师时刻监督着我,使我如履薄冰,不敢放松对自己的要求。
在这一年中,我一边如饥似渴地阅读资料,一边还要做大量的编程实验。自己命题,自己实现,差不多每个程序都是一个比较复杂的综合练习,而且往往要经过多次改进才肯放下。有时候,沉浸在设计、调试工作中直到深夜,为一个出色的实验成果兴奋得彻夜难眠。能这样如醉如痴,除了熟悉到考取各种Java证书带来的增值外,主要还是爱好使然。假如没有这种爱好,很难获得对Java技术的真正领悟和应用能力。
终于“苦尽甘来”,我于2001年2月通过了Java 2程序员认证(SCJP),同年5月完成了Java 2开发员认证(SCJD),同年9月完成J2EE平台Web组件开发员认证(SCWD)和J2EE技术企业级应用设计师认证(SCEA)。并于2002年1月通过了iPlanet应用程序服务器(Sun ONE应用程序服务器)开发员认证。每项认证的所有考试,无论是机考还是设计课题均一次性通过。当通过了SCJD后,我曾经想结束这段学习或者预备其它技术领域的认证。但经过深思熟虑,决定还是应该一门深入、心无旁骛。几年的工作经验告诉我,计算机技术领域中,无论哪种技术体系,发展下去,大都会呈现相似的格局和思路,解决问题的技术也只是形式上的区别。于是,我选择了没有中断地继续学下去、考下去。现在回想起来,越发觉得那时作了个明智的抉择。
这期间,我还独立承接了一家公司的外包项目开发,结果不但达到很高的客户满足度,也验证了自己出色的Java技术应用能力,还挣回了一年的学习、考试投资。不可思议的是,在我通过上述第五个认证、一年充电圆满完成的第二天,宝贝儿子就诞生了,他仿佛也急于降临、来分享我的喜悦。
回想出色的2001年,在玩味那些证书和徽章时,感觉的确经历了一个人生的转折——简直是被Java技术思维模式洗了脑。这一年,不仅软件设计水平突飞猛进,而且分析问题和解决问题的能力也有了本质的改善。这种精神上的收获绝非言语所能完全表达。无论别人怎么看这些认证的价值,对我而言,它们分量很重,它们给我成就感,是我人生奋斗的里程碑。