background image

3、思维方式进步的基石,要多借鉴别人解决问题的方法方式,特别是要培训自己独特有效的思维方式。

--------------------------------------

其实读书也是很重要的,不过自己一定要勤于思考和消化,并且逐渐养成选择的眼光,清楚知道哪些书对于提升

 

自己的境界是有帮助的。相同层次的书不必读的太多,读上两三本足够了。
例如

GoF 的《设计模式》和 Martin Fowler 的《重构》这两本书对于应用软件的开发人员非常重要,读过的和

 

没有读过的理解面向对象设计的能力差别非常大。
读过《设计模式》之后,其余的《

Java 设计模式》、《C#设计模式》之类的书大多是以不同的语言重复圣人之言,

没有必要再读很多这一类的书。

读完了一本书并不是终点,一定要勤于思考和消化,在适当的时候学以致用,最终将其中的知识真正转化为自己
知识体系的一部分,并且融会贯通。当然不是说读了一本书之后这本书中的内容一定要在任何地方都用到。其实
《设计模式》中对于每种模式的适用场景都讲的很清楚。具体某种模式是否适用,需要靠自己的思考来判断。

以前看到过一个笑话,一位读者写信给

GoF 的老大 Erich Gamma 说他最近在一个项目中使用到了 GoF 23 种设

计模式中的

21 种,还有两种模式没有用到,感觉很苦恼,希望 Erich 帮助他解决这个问题。

这就是一个非常极端的本本主义教条主义的例子了。另外以前看到某位同学罗列

10 余本他所认为的软件架构设计

方面的经典图书,希望一年之内读完这些书成为一名 优秀的软件架构师 。这种学习精神值得鼓励,但是具体的
做法不值得提倡。一下子注入这么多的真气进来,这些真气还有可能相互排斥,运气好的人可能最终像令狐冲一
样能够全部化掉,运气不好的人可能很快就会死掉。