我在上个月(7月16日)的时候就工作满一年了,当时就想写些东西,可惜还是痼疾难弃,要不是看了贺新河的同类的post,我还提不起这个劲儿。其实早在工作半年的时候就想总结一下,那时候的感觉比现在要好些,要大展手脚,盖因当时还比较懵懂无知(当然现在也还比较懵懂),无知便无惧,现在却对前路有些迷茫。
工作一年也是我决定从事IT行业的第二个年头,我得承认从一开始(大二时候)我就被计算机给迷住了,或者说给编程给迷住了,然而我并没有真正的从一开始就扎进来,只是报了一个计算机的双学位,跟计算机系的学生一起上课。我试图在两个专业上都想有所成绩,可是并不成功。大学里除了上了计算机的一些课程外,我并没有阅读其他的计算机方面的书籍,后来打算考研(计算机专业),可是后来也因为种种原因而放弃了;这期间我终于认识到对于我而言,两个专业是不能同时选择的,不是说不能学好,而是说不能深入下去。想想我第一专业毕业的时候,跟我原专业班上的同学比,他们专业知识和技能已经有些火候且隐隐有登堂入室之象,而我却还是门外汉,原因很简单:专心致志耳。我决定放弃原专业,投身计算机,死心塌地的感觉来自于试图选择原专业的保研时的痛苦与绝望。可是当我真正走上这条路的时候,我见到的是和我一样的千千万万的同仁,他们有些和我一样懵懂无知,有些已经稍有经验,相同的是我们都在挣扎往前赶,不同的是有些有了方向,有些却依然看不见光明;我知道这条路必将充满艰辛和困苦。
我是个新手,这一点无庸置疑,哪怕是工作了一年,路还没有摸索出来,更何谈登堂入室。在学校的最后一年(我比别人多呆了一年完成双学位),我才开始了自己计算机专业的一年级,开始阅读计算机方面的书籍。那一年我在学校属于“三不管”之流,无拘无束,生活很惬意,做自己喜欢做的事情,看自己想看的书。早知道这样应该早选择,推迟选择只会增加选择的成本。读了李维大大的《Borland传奇》,折服于Borland的传奇之下,更是从李维大大在书中传达的个人从业经验中受益良深,他在书中描述的未来程序员所必备的几种技能,我也正在努力学习掌握。另一本有趣的书是蔡学墉的《Java未眠夜》,现在看了蔡学墉在网上的一些文章后,更是发觉这个人实在有趣。Java我现在并没有使唤,可是他在书中介绍的思想却让我更容易的走进了.Net。在学校时候,我还没有开始学习C#,却看了一本很不错的.Net入门书籍,侯捷大大译的《.Net大局观》。侯捷,我是未看其书先闻其名,他翻译的语言还是比较合我口味。虽然没有完全搞懂里面的所有的术语,对.Net的思想到是有了些把握。另一方面,考研虽然没有成功,却让我好好钻研了一下数据结构和C++语言。我面向对象的思想就是从这儿开始的,C++我是没有什么好说的了,很美妙的初恋,第二学位毕业设计的时候要用VC++完成,我是半知半懂的使用着MFC完成界面设计和数据访问,那时候看书感觉都没有解决我真正想解决的问题,只是半知半解地了解了Windows编程的大概步骤,可惜我们相恋的时间太短,我就开始用C#作开发了。最重要的一本书应该是《Design Pattern》(GoF),一开始我看的是中文版,没有搞明白说的是什么,于是就到图书馆找了英文版。每天一早我就去外文科技阅览室,人很少,很安静,看管的阿姨跟我也熟了,有次还让我代为看管。我对OOP的基本概念主要来自于C++语言的学习,并不是很系统,可是对于Pattern却一下子着了迷,想想也不奇怪,毕竟Pattern是解决问题的经验之谈,如同学习内功心法。