图书标签: 重构 软件工程 程序设计 计算机 编程 代码重构 软件开发 计算机科学
发表于2024-12-25
修改代码的艺术 pdf epub mobi txt 电子书 下载 2024
世界级计算机专家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. 原书绝对是一本经典 2. 候伯薇翻译的这版简直太烂了,成吨的烂翻译和文字错误 3. 想看看刘未鹏翻译的版本。
评分稍微有些繁琐,可以需要使用的时候再细翻。拆分超大的类那篇,需要的时候,发现并没有讲细节,还是自己想了一些安全透明的方法来处理工作中的一些超大类的拆分(3300+行)
评分稍微有些繁琐,可以需要使用的时候再细翻。拆分超大的类那篇,需要的时候,发现并没有讲细节,还是自己想了一些安全透明的方法来处理工作中的一些超大类的拆分(3300+行)
评分深入,透彻,具体
评分很OO,很Java(虽然也有适用于C这种过程式语言以及C++这种常用语言的建议) 不全是教条,值得参考。
Java重构的必读书,非常实用,但有的时候我想,Java代码的重构如此复杂,是否说明面向对象的设计思路在很多场合并不适用呢?比如很多服务端的逻辑本身是典型的函数转换,如果使用FP范型开发会简单的多。 推而广之,如果一种技术在大多数程序员手里都越用越复杂,以至于需要专家...
评分14h:05 in 6 days。我的“重构三部曲”之三,(另外两本是《重构》,《从重构到模式》,这三本书让我对代码的理解有重生之感。大部分书都是教你怎么从0开始写好代码,但是现实是经常从接手已有的项目开始,所以这三本就很有价值。)这本书压箱底8,9年了,前些年有次囫囵吞枣看...
评分我发现很多网页里卓越的报价常常比当当的高,可是实际情况是点击链接后卓越比当当低! 比如这本书实际报价:卓越是46.5,当当是46.6 不知道是不是最近卓越大范围调整了价格?! 顺便说一下,在csdn读书频道上也有类似情况。
评分很好的实战经验,快来取道。在最近的开发项目中经常想起本书讲解的一些技术,受益匪浅。虽然我并不是 working on legacy code ,但是项目代码从无到有到完善也是经历几个阶段的,在不断演化,不断修正。另一方面,一边写单元测试,也参考了本书。 以前以为测试只是为了保...
评分买这本书的原因一是这本书确实是一本关于修改老代码的经典,二来翻译者是中国地区 InfoQ 的主编。 但是入手看了大概到100多页之后实在是忍不住要上来吐槽一下。 首先是翻译的通畅性,应该说是比较烂的水准<del>只能说是将将达到合格的水准,</del>这个可能是个人的偏见。但是...
修改代码的艺术 pdf epub mobi txt 电子书 下载 2024