修改代码的艺术 - [美] Michael C.Feathers

修改代码的艺术

[美] Michael C.Feathers

出版时间

2014-06-01

ISBN

9787111466253

评分

★★★★★
书籍介绍
世界级计算机专家Michael C.Feathers的经典之作,软件开发大师Robert C.Martin作序倾情推荐,修改遗留代码的权威指南。深入剖析修改遗留代码的各种方法和策略,从理解遗留代码、为其编码测试、重构及增加特性等方面给出大量实用建议,是所有程序开发人员必读之作。 修改代码时,你觉得容易吗?当你修改代码时,能否几乎即时地获得反馈?你理解那些代码吗?如果对于这些问题的答案是否定的,那么你面对的就是遗留代码,它们正在浪费你开发工作的时间和金钱。 在本书中,作者为更有效地处理大规模、缺少测试的遗留代码提供了自始至终的策略。本书内容来自Michael创建的非常知名的Object Mentor公司的研习会,Michael使用那些技术来指导并帮助了成千上万位开发者、技术经理和测试人员,让他们的遗留系统处于可控状态。 本书主要内容:理解修改软件的机制:添加特性、修正缺陷、改进设计、优化性能;把遗留代码放到测试用具之中;编写测试,防止引入新的问题;包含Java、C++、C和C#的示例,其中介绍的大多数技术适用于其他任何语言或平台;精确地确定要在哪些地方修改代码;处理非面向对象的遗留代码;处理看起来没有任何结构的应用程序。 作者: Michael C.Feathers,世界级软件开发大师,就职于Object Mentor公司(这是一家世界领先的提供软件领域的指导、技能开发、知识传播和领导力服务的公司)。他是ACM和IEEE成员,也是CppUnit(从JUnit移植到C++上的单元测试框架)和FitCpp(FIT集成测试框架在C++上的实现)的最初作者,曾3次担任OOPSLA会议的CodeFest主席。目前他在世界范围内提供测试驱动开发、重构、面向对象设计、Java、C#、C++以及极限编程方面的培训和指导。 译者: 侯伯薇,中荷人寿保险有限公司高级系统分析师,InfoQ中文站翻译团队主编,拥有十多年开发经验,目前致力于技术与业务的融合,让开发出来的程序能够真正提高业务人员的工作效率。热衷于通过翻译和演讲的方式与广大程序员分享和交流,曾翻译过多本技术书籍和几百篇技术短文,并在Scrumgathering、QClub、敏捷之旅等活动上做过技术演讲
目录
译者序
前言
第一部分 修改机制
第1章 修改软件

显示全部
用户评论
深入,透彻,具体
这里再重复一遍重构的定义——在保持代码行为的基础上,提升代码的质量。重构专注于第二步,即如何提升代码的质量,而修改代码的艺术专注于第一步,即如何保持代码的行为。 提升代码质量并不困难,但保持代码行为就难多了,尤其是对没有测试的遗留代码(Legacy Code)而言——你需要首先引入测试,但遗留代码往往可测试性(Testability)很差,这时你就需要把代码变的可测试。修改代码的艺术包含大量的实用建议,用来把代码变的可测试(Testable),从而使重构变为可能,使提高代码质量变为可能。
好好一本书被翻译成了屎堆
这个版本的翻译太差了,微信读书20%进度放弃。。。更新:如果觉得翻译还能忍的,可以对照看下刘未鹏翻译的那个版本。
实践性很浓的一本书,看过之后更有助于写出易于测试的系统
几乎都是在讲怎么在各种情况下写单元测试,标题改名叫Write unit test Effectively with legacy codes会更合适。看的kindle版,代码都很模糊勉强能看清,最后一张有24个小节却在目录里没有提现也是醉了。翻译的也不是太好,有很多词在中文里确实没有合适的翻译,都是硬翻,虽然第一次出现时给了英文原文,但看到后面依然有点云里雾里
虽然翻译有问题,也不至于这么低分把...
收藏