从来没有一本书如此大影响我,这本书对我的影响有两个。
一、改变了我写程序的方法。不仅立即(一周)而且可能永远改变了我写程序的习惯。
二、让我开始学习和写python程序。
这是一本天才写的书,开创了新的软件方法论。这是一本200页的薄书,但以前所有软件工程的几十万页的书加在一起,应该也只与这本书的份量相当。以前软件工程的书只是对几千年的工程传统的不成功的拷贝和YY,但这本书写了程序自己的方法学,与和程序员自己的方法学。
以前软件工程的方法,说白了就是包工头管基建的方法。所以,一个好
的项目经理,常常不需要是一个好的程序员。这样管理下的程序员,与民工(严格地说是小工)也没有什么区别。
测试驱动开发,就是先写测试,再写程序,颠覆了先写程序再做测试的传统。优点是:
需求是明确的。
程序是符合需求的。
程序的高内聚低耦合的。传统方法中的不可企及的目标现在只是理所当然的结果。
程序是胆小怕事的程序员也敢修改的。
程序是久经测试的。
测试是自动的。
但是,为了“拥抱变化”,只有测试驱动开发是不完整的,当需求变化需要修改代码时,有时仅仅局部增加代码是不行的。测试驱动开发需要加上重构refactor才是完整的开发方法,才能修改好代码。所以学习这本书还应该学习refactor.
这本书通过一个个的例子的演化来说明重大的思想,基本采用的是java代码,所以,尽管学习这本书让人脱胎换骨,但学习过程不需要读者下苦功而是非常愉快。
这本书的部分例子采用了python代码,虽然不另学python也能顺利读完这本书,但不学python毕竟不能实践书中的例子。为了真正欣赏这本书,学习一点python是值得的。当然,一个程序员,学习pythoy本身就很值。
影响你最快最久的书
对“影响你最快最久的书”的回应
《测试驱动开发》热门书评
-
影响你最快最久的书
12有用 0无用 元创 2006-04-18
从来没有一本书如此大影响我,这本书对我的影响有两个。一、改变了我写程序的方法。不仅立即(一周)而且可能永远改变了我写程序的习惯。二、让我开始学习和写python程序。这是一本天才写的书,开创了新的软件方法论。这是一本200页的薄书,但以前所有软件工程的几十万页的书加在一起,应该也只与这本书的份量相当...
-
《测试驱动开发》读后感
9有用 0无用 LK 2009-11-27
这本书的作者是“极限编程”之父Kent Beck,书写得很薄,每一章都只有几页的长度。这就好像用TDD方法写出的代码般,每一个单元都是精巧明快的,使得人们很容易读懂,也使人们更有意愿将其读懂(短的文章更能...
-
还不错,可以读读
5有用 0无用 Alex 2010-01-02
生动简单的例子和清晰详细的解释分析,读这本书时绝对不会感到有什么困难。个人认为,其实不用把这本书当成一本纯粹的技术书来阅读,大可以当成一本改变思考方式的技术八卦看看,也许在开发中你还是不会使用TDD(test-driven development),但是用一种极为轻松的方式系统地了解一下TDD,也是...
-
深入浅出,薄书读厚
3有用 0无用 Jarod 2006-09-02
关于测试驱动开发有很多谬论和误解。关于这点的澄清永远没有尽头,就像任何其他的方法一样,所谓正解和误解都是相伴而生的。而本书是总结这个在开发社团里面实践经验的开山之作,关于他的评价是,误解的不想读,不误解的也不愿意读,前者是因为已经有误解的心态对于这种小题目而言,实在经不起这种误解的心态去读,对于后者...
-
测试驱动更多体现的是一种思想
2有用 2无用 keni 2009-03-30
我们并不一定要遵循测试驱动的步骤,因为在n多的公司根本完全无法实施。但是我们可以以测试驱动的思想作为我们思考问题的方法。...
书名: 测试驱动开发
作者: [美] Kent Beck
出版社: 中国电力出版社
原作名: Test Driven Development: By Example
译者: 孙平平 | 张小龙
出版年: 2004-4-1
页数: 184
定价: 28.00元
装帧: 平装(无盘)
丛书: 大师签名系列
ISBN: 9787508321738