三
.多读经典书
十年前,我刚进入
IT 行业的时候,真是求知渴,每星期都要往购书中心跑,可惜的是,
那时给程序员看的书不像现在这么多,高质量的书就更少了。当时我印象中比较经典的书籍
就是《
Windows 程序设计》、
《
COM 本质论》、
《
Java 编程思想》,还有就是谭浩强的《C 语言程
序设计》。其它充斥书架的,就是类似于《
21 天精通 XXX》、
《
XXX 从入门到精通》、
《
XX 宝
典》这样的书籍。
回首往昔,令我比较郁闷的一件事就是在我最有学习动力的时候,看的高质量的书籍
太少,就好像是在长身体的时候,天天吃的是没营养的泡面。当然,这跟没有人指导也有很
大的关系,独自一个人学习,让我走了很多的弯路。
软件开发方面的书籍,我大致将其分为三类:
(1)浅显的入门类书籍。
这类书的标题往往是《
XX 天精通 XXX》、
《
XXX 从入门到精通》、
《
XX 开发实战》等,这
类书往往从软件的安装讲起,喜欢翻译帮助文件。有人批评这类书为烂书、毫无价值,这并
不公平。至少我本人,也曾从这些书中学到一些东西。即使是
21 天系列书,也有适合看的人
群,只不过,它一般也就只能看
21 天而已,过后就可以扔到垃圾堆。这类书只适于还没有
入门的初学者,从中学到一些入门的招式。这种书在刚起步的时候一般买上一本就可以了。
如果你善于使用搜索引擎,这一本书也可以省了。
(2)国内外高手写的实战类书籍。
这类书实战性很强,把技术及原理讲得很透彻。比如《
windows 环境下 32 位汇编语言程
序设计》、
《深入解析
MFC》、
《
Delphi 深度探索》、
《深入浅出
WPF》、
《深入剖析
Asp.net 组件设
计》等。以前这类书都是从国外翻译或从台湾引进,现在国内高手越来越多,出自国内作者
的也越来越多。这类书如果在你学习的每个方向看个两三本,并且通过实践消化掉,那么毫
无疑问,你会成为一个优秀的程序员。
(3)国外大牛写的、揭露本质、有丰富思想的书。
这类书就是所谓的经典书了,例如《代码大全》、
《编程珠玑》、
《设计模式》、
《重构》、
《代码
整洁之道》等。经典书就像一个有深度、有思想的朋友,他会给你启发、每次阅读都会有新的
收获,这类书具有真正的收藏价值。看经典书永远是正确的选择,它绝不会浪费你的时间,
因为经典书是无数人沙里淘金、帮你挑选过的结果。
然而,阅读这类书并不是一件容易的事情,读者需要有丰富的开发经验,才能与作者
产生共鸣。真正能消化经典书的人其实不多,这就好像饮酒,一个新手无论如何也品不出葡
萄美酒的醇香。在酒桌上,人人都把杯中酒一饮而尽,当有人点评
“这个酒不错”的时候,我
只能无奈的苦笑一番,真的是甘苦自知。
如果一本经典书你看得很辛苦,很有可能就是因为你功力未够,这种情况下不要着急,
慢点来,不妨先将其先束之高阁,多看看第二类实战型书籍,过一段时间再回头来看,也
许你会有新的惊喜。
四
.不要在上班时间看书
一个善于学习的人,首先要善于利用一切时间来学习。不知是伟大的雷锋叔叔还是鲁迅