过去十年最有影响的十本计算机类图书

2008-04-09 04:05:15来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

软件测试的专家Brian Marick根据他自己的感受列出了过去十年最有影响的十本计算机类图书清单,这十本书是:
1、Design Patterns
作者:Gamma, Helm, Johnson, and Vlissides
这本书的价值笔者就不多罗嗦了,但Design Patterns Explained更易于阅读和理解的,也值得推荐。
2、Refactoring
作者:Martin Fowler
重构是指在不改变可观察行为的前提下,对软件内部结构的改变,目的是使它更易于理解且易于改变,这本书告诉你什么是坏的代码且如何改进。但使用手工进行大 规模的重构还能活下来的程序员不多,所以它的价值在促使具有重构能力的IDE的出现,Eclipse可是号称人人都可以重构的呦。
3、The Pragmatic Programmer: from Journeyman to Master
作者:Andy Hunt and Dave Thomas
这本书的特点就是实用,告诉你如何成为编程高手。记得笔者第一次向别人介绍这本书时,所给的评语是"层次低了点",现在Brian Marick评论此书时,讲出了笔者不敢讲的话,那就是此书的出现意味着程序员从此再不被认为是工程师了,顶多是一个工匠而已。
4、Extreme Programming Explained: Embrace Change
作者:Kent Beck
极限编程之父Kent Beck的开山力作,XP的开发方法现在已经成为热门话题,许多软件公司都在尝试这种方法。现在,笔者也从RUP这种螺旋模型的变种方法的迷思中跳出来, 玩了命的恶补XP方面的知识,不为别的,只为The Eclipse Way给笔者的触动。
5、Agile Software Development
作者:Alistair Cockburn
水晶模型与XP同为轻方法,但二者被认可的程度确实如此的不同,恐怕Alistair Cockburn见到Kent Beck时,有既生喻、何生亮的感觉。不过Agile Software Development的价值在于总结了轻方法的特点,其许多观点正在被人所接受。
6、Programming Perl
作者:Larry Wall, Tom Christiansen, Jon Orwant
对于Perl这种胶水语言笔者没什么好讲的,大家可以看看Brian Marick的评论。
7、Working Effectively With Legacy Code
作者:Michael Feathers
笔者只看了样章所以不好说什么,但Brian Marick认为此书将会给软件也产生巨大的影响,是不是这样让我们再看一看。
8、Lessons Learned in Software Testing
作者:Cem Kaner, James Bach, and Bret Pettichord
Brian Marick本身就是一个软件测试的专家,所以他推荐的书应该没错。
9、UML Distilled
作者:Martin Fowler
虽然仅仅196页确实是软件开发人员手边必备之书,里面有非常实用的内容。但是它也有不完善的地方,比如,activity diagrams。但是如果你结合Conrad Bock的文章, 那就完善了。
10、Structure and Interpretation of Computer Programs
作者:Harold Abelson and Gerald Jay Sussman with Julie Sussman
MIT计算机系用的课本,被誉为Lisp的宝典,专业人士将之视为至宝,外行人将之贬的一钱不值。看看Amazon有人将之评为最糟糕的书,你就知道工程 师与工匠的差别,不过对于没学过Lisp的朋友需要费一点功夫,但是笔者认为值得。
参考资料
Ten most influential computer books of the past ten years


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:软件开发中的两种态度

下一篇:网上谈论最多的编程语言