首先承认我读得比较快。在一个炎热的午后,等着钟点工阿姨帮我把家里打扫干净的4个小时里,我把这本167页的小册子读完了。
收获不大。
个人认为,在这本小册子里,除了比较大而宽泛的方法论叙述外,稍微有些营养的主要集中在:第7章:迭代经理是什么角色;第8章:项目生命体征;第11章:重构Ant构建文件;第12章:一键发布;第13章:企业Web应用中的敏捷测试和瀑布测试;以及第14章:实用主义的性能测试。6/14,大概是50%不到的有效内容。
而我对第5、6章尤其不敢苟同。
在第5章中,作者提出可以在统一的JVM平台上利用多语言优势,如JRuby, Groovy等共同开发。殊不知,在公司规模较大,代码拥有数量较多(>1M行)的条件下,降低维护开销的最佳实践之一就是减少使用语言的数量。每引入一种语言,就意味着: 1) 公司内要形成一个语言的使用者社区,不然有问题无法共同探讨,而唯一的几个工程师离开后就会形成无人能懂,无人可维护的“死代码”,2) 要建立与之对应的一套构造工具和自动化测试系统,3) 公司的公共架构,比如存储、消息传递、缓存、RPC等,都要为每种语言纂写一套client。这些都是非常大的开销。事实上,对于绝大多数公司而言,有Java/C++,Python,PHP/Ruby,JavaScript/ActionScript,就足够应付日常的工作了。Google的前端是Java做的,Facebook是PHP,豆瓣是Python。这些都是很好的例子。
在第6章中,作者非常推崇“极小”,即将类和方法的逻辑和代码行数控制在最小的范围内。这原是一个good practice,无可厚非,因为它可以将代码读者对于上下文和程序逻辑限制在可理解的范围内。然而作者对它的热爱到达了偏执的地步:方法只适用一级缩进、拒绝使用Else关键字、类的长度不超过50行、类中实例变量不超过2个。这样除了把代码变得支离破碎外我看不出有任何的好处。观点可商榷,原教旨主义的实践我着实不敢恭维。
瑕不掩瑜,全书中我认为比较出彩的是最后三章,值得一读。
最后对于全书定价(¥39),大笑一声,不予置评。;)
思考尚可,沉思不必
《软件开发沉思录》热门书评
-
思考尚可,沉思不必
3有用 1无用 yesme 2010-05-23
首先承认我读得比较快。在一个炎热的午后,等着钟点工阿姨帮我把家里打扫干净的4个小时里,我把这本167页的小册子读完了。收获不大。个人认为,在这本小册子里,除了比较大而宽泛的方法论叙述外,稍微有些营养的主要集中在:第7章:迭代经理是什么角色;第8章:项目生命体征;第11章:重构Ant构建文件;第12章...
-
图灵试读的作业...
2有用 0无用 Zoom.Quiet 2010-03-31
的确是认真看了两遍才起笔的,总想写很多,但是,又都是不成体系的,就吐点槽好了>...同时发布在:ZqreadThoughtWorksAnthology - openbookproject - 图灵:样书申请~软件开发沉思录 -Project Hosting on Google Codehttp://...
-
读过之后,我没有沉思
1有用 1无用 飞林沙 2009-12-11
这本书我一共读了三遍。不过说实话,我没看出太大的营养,也许是我的水平所限吧。在我看来,本书不是每一章都适合于读者的,我在读这本书的时候跳过了Ant和一键发布的部分,而关于消费者契约和领域标注,我承认我没有读懂,因此打算等过段时间学了SOA和领域驱动设计的书之后再来看这两章。但是从这本书其他部分来说,...
-
评《软件开发沉思录Thought Works文集》
0有用 1无用 rayshine 2010-01-13
全部评论的地址:http://blog.sina.com.cn/s/blog_58f26c070100glhn.html推荐给做软件的朋友们。这是一本技术比较强的书,涉及了许多软件方面的术语和知识,甚至需要读懂程序代码,才能看明白某些章节。建议看此书之前,先对软件项目的敏捷开发有一定的了解。……...
-
很薄的一本文集
0有用 0无用 疯狂的菠菜 2010-07-14
这本书非常薄, 里面的作者却不少, 来自thoughtworks的各个层面, 其中心就是围绕敏捷这个东西在说事儿, 没有必要从头看到尾, 各取所需吧. 比如对我来说, 只有"对象健身操"这一章勉强是看完了的....
书名: 软件开发沉思录
作者: ThoughtWorks
出版社: 人民邮电出版社
副标题: ThoughtWorks文集
译者: ThoughtWorks中国公司
出版年: 2009-9
页数: 167
定价: 39.00元
丛书: 图灵程序设计丛书
ISBN: 9787115213600