对于专业软件工程师,我觉得最重要的是热情,有了热情,看起书来才能消化良好。
我怀念那些在桂花树下慢慢看书的时光,带着崇敬和欣喜。
我怀念一些书,恍如昨日:
《深入浅出MFC》,可能是中国人写得最用心的软件书籍吧,在这个COPY盛行的时代。讲的是框架,其实如果仔细的看这本书,我收获最大的是一些做法,也就是别人如何应用OO的。是一个实例,搞清楚了这本书,对于OO的基本概念会很熟悉,特别是虚函数(抽象)。《Object-Oriented Analysis And Design》,讲述OO分析设计的书,是OO之父的作品。一定要看英文版的,不能看翻译过来的。因为翻译得再好,也没有一样东西“味道”,就是如何思考问题;因为翻译者需要加自己的理解,就算是逐字翻译,也是这样。OO的思想的重要性,超过OO的技术。《人月神话》,讲软件工程的,我没有看原版,有很多地方是关于对软件工程的思考的问题,这个很重要。《人件》,据说是人月神话的作者推荐的兄弟版书,对于软件工程师的职业修养还是很有帮助的。《设计模式》,这本书很好。不过在我们国家这本书成了一个面子工程,就是喜欢“模式”这两个具有深度内涵的词。面试的时候,如果你知道“模式”,就像是会九阳神功一样。当然,也有人轻视它,认为不过是一些接口,类而已。《重构》书的想法很重要,前几章讲的一些东西很有意思。后面罗列的是一些具体重构方法,这个是次要的。《软件测试》我花了2年时间做测试相关的工作,这本书还是很重要。不过不是这个书名,我忘记名字了,是大约100页的薄薄的书,但是里面讲的东西“测试的目的是发现BUG”,“没有BUG是失败的测试”,这些离经叛道的话,很受用。《敏捷开发》里面讲的想法,要比方法重要N个数量级。好书!
有时候,读书的时候,要求慢,太快了就是浅尝辄止,不太好。所以我在读书时,规定每天最多只能看一节,就这样把书翻厚了许多。