您的浏览历史

修改代码的艺术

修改代码的集大成之作.
Amazon全五星图书..
适用于各种语言或平台...

进入免费试读

市场价 : ¥59.00
会员价 : ¥43.66(74折)
校园特惠价 : ¥43.66     (马上了解)
加入教材预订单 new (50天教材预留服务)

【评 价】 (共 27 条) 参与评论
【原 书 名】 Working Effectively with Legacy Code
【原出版社】 Prentice Hall PTR
【作 者】(美)Michael Feathers [同作者作品] [作译者介绍]
【译 者】 刘未鹏[同译者作品]
【丛 书 名】 图灵程序设计丛书.程序员修炼系列
【出 版 社】 人民邮电出版社     【书 号】 9787115163622
【出版日期】 2007 年11月 【开 本】 16开 【页 码】 342     【版 次】1-1

精彩评论
推荐阅读

【内容简介】

修改代码是每一位软件开发人员的日常工作。开发人员常常面对的现实是,即便是最训练有素的开发团队也会写出混乱的代码,而且系统的腐化程度也会日积月累。本书是一部里程碑式的著作,针对大型的、无测试的遗留代码基,提供了从头到尾的方案,让你能够更有效地应付它们,将你的遗留代码基改善得具有更高性能、更多功能、更好的可靠性和可控性。本书还包括了一组共24项解依赖技术,它们能帮助你单独对付代码中的问题片段,并实现更安全的修改。
本书适合各层次软件开发人员、管理人员和测试人员阅读。

【编辑推荐】

修改代码的集大成之作.
  Amazon全五星图书..
  适用于各种语言或平台...
  本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,而且从广度和深度上都超过了前两部经典。书中不仅讲述了面向对象语言(Java、C#和C++)代码,也有专章讨论C这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等)与解依赖技术及大量开发和设计优秀代码的原则、最佳实践相结合,许多内容非常深入,而且常常发前人所未发。书中处处体现出作者独到的洞察力,以及多年开发和指导软件项目所积累的丰富经验和深厚功力。通过这部集大成之作,你不仅能掌握最顶尖的修改代码技术,还可以大大提高对代码和软件开发的领悟力。

【作译者介绍】

作者: Michael Feathers
Michael Feathers世界级面向对象技术专家,以丰富的软件项目开发经验著称。目前在世界顶尖的软件咨询公司Object Mentor从事敏捷方法/极限编程、测试驱动开发、重构、面向对象设计、Java、c#和C++等方面的培训和项目指导。他是著名测试框架CppUnit和FitCpp的开发者,已经主持了三次面向对象界盛会OOPSLA上的CodeFest比赛。 << 查看详细

[同作者作品]
修改代码的艺术

刘未鹏
刘未鹏 热爱编程技术,长期关注C++,现在南京大学计算机系攻读硕士学位,译有《Impeffect C++中文版》、《Exceptional C++Style中文版》(人民邮电出版社出版)。个人blog:http://blog.csdn.net/pongba。 << 查看详细

[同作者作品]
Imperfect C++中文版
Exceptional C++ Style(中文版)
修改代码的艺术

本书提供作译者介绍
Michael Feathers世界级面向对象技术专家,以丰富的软件项目开发经验著称。目前在世界顶尖的软件咨询公司Object Mentor从事敏捷方法,极限编程、测试驱动开发、重构、面向对象设计、Java、c#和c++等方面的培训和项目指导。他是著名测试框架CppUnit和FitCpp的开发者,已经主持了三次面向对象界盛会OOPSLA上的CodeFest比赛。
<< 查看详细

【目录信息】

第一部分 修改机理
 第1章 修改软件
 第2章 带着反馈工作
 第3章 感知和分离
 第4章 接缝模型
 第5章 工具
第二部分 修改代码的技术
 第6章 时间紧迫、但必须修改
 第7章 漫长的修改
 第8章 添加特性
 第9章 无法将类放入测试用具中
 第10章 无法在测试用具中运行方法
 第11章 修改时应当测试哪些方法 
 第12章 在同一地进行多处测试、是否应该将相关的所有类都解依赖
 第13章 修改时应该怎样写测试 
 第14章 棘手的库依赖问题
 第15章 到处都是API调用 
 第16章 对代码的理解不足
 第17章 应用毫无结构可言
<< 查看详细目录

【译者序】

修改代码之三十六计.
六六三十六,数中有术,术中有数。阴阳燮理,机在其中。机不可设,设则不中。
—— 《三十六计》
一本好的技术书籍一般有两种情况,一是介绍一些新奇而有趣的技术,二是能将现有的技术阐述或概括得通透淋漓。然而其实还有第三种——既非介绍新奇的技术,也非阐述既有技术。而是将大量被长期实践所证明了的各种技术手法囊括至一起,看来琳琅满目五花八门,但又各有各的用武之地。这样的书一般较少见,因为需要长期的积累和时间的洗礼。
本书正是这样一本书。
说实话,对于这样一本由“鲍勃大叔”亲自作序,Amazon上书评篇篇都是五星加夸赞的书,我这个译者反倒有点遑于置评了。.. << 查看译者序

【前言】

还记得你自己编写的第一个程序吗?我可记得。当时我编写的是早期PC上的一个小小的图形程序。虽然在孩提时代我就已经见过计算机了,但我开始编程的年龄比我的大部分朋友都要大。我记得很清楚,有一次我在一间办公室里见到了微机,当时留下了深刻印象。在后来好几年间,我都没有任何机会接触计算机。直到我十来岁的时候,我的几个朋友买了几台第一代的TRS-80型计算机。我跃跃欲试,但又有点儿担心,因为我知道一旦我开始接触了计算机,就会深陷其中不能自拔。我不知道当时为什么会有这种担心,但我的确退缩了。后来,我进了大学,一位室友买了台电脑,而我买了一套C编译器,这样就能够自学编程了。于是,一切就从那.. << 查看前言

【序言】

“……所有的一切就从那一刻开始……”.
Michael Feathers在对本书的介绍中用这句话来描述他当初是怎样迷上软件开发的。
“……所有的一切就从那一刻开始……”
你能够体会那种感觉吗?你是否能够回忆起你生命中的某个时刻,说“……所有的一切就从那一刻开始……”?有没有某一刻某件事改变了你生命的进程,最终,使你拿起了这本书读到了这篇序言?
对我来说,所有的一切是从六年级的时候开始的。当时我对科学、太空以及一切与技术相关的东西都感兴趣。母亲在店里发现了一台塑料电脑玩具并买下来送给了我,我还记得它的名字叫“Digi-Comp I”。40年过去了,那台小小的塑料电脑玩具在我的书架上仍光荣地占.. << 查看序言
评论交流
添加新评论
查看全部评论(共27条)
14人
 51%
7人
 25%
3人
 11%
0人
 0%
0人
 0%
3人
 11%

读者
会员名:良良哥哥  评价等级:   
一本到底好坏读前几章就知道了,此书作者废话连篇,表达不清,绝对是本吹出来的烂书 我读的是原版的
发表于:2008-8-26 最新讨论:2008-8-26
送鲜花(得0支) 扔鸡蛋(得0个)

读者
该会员在china-pub购买过此书
会员名:kappayeates  评价等级:   
为什么测试用例要翻译成测试用具?
发表于:2008-8-7 最新讨论:2008-8-7
送鲜花(得0支) 扔鸡蛋(得0个)

读者
该会员在china-pub购买过此书
会员名:nichos  评价等级:   
买了才发现,里面都是讨论面向对象的,不适合做底层的人看
发表于:2008-7-23 最新讨论:2008-7-23
送鲜花(得0支) 扔鸡蛋(得0个)

出版商
会员名:turingbook  评价等级:   
关于书价,老实说,我们当然也愿意能够做到更加质优价廉,能更好地使读者满意。但是现在各种成本上涨甚剧,出版社也得生存啊。书价上涨乃势所必然,但我们会尽全力保证书的质量和品位。大家多多互相理解吧。

话说回来,国内的书价尤其是专业书的价格相对过低,也是事实。国外专业书动辄数十美元(是麦当劳的十几倍乃至数十倍,足以买一双耐克)甚至上百美元,这是国外好作者众多、好书频出的根本原因。而我国出版界长期以来按图书页码定价,好像是在卖纸,为外国同行所耻笑久矣。

我相信像《修改代码的艺术》这样的著译均佳而且内涵深远的书,其价值绝对不应该只是一双运动鞋/一件T恤的几分之一或者几顿麦当劳。这样想想,也许大家的心理预期会有所不同。

发表于:2007-11-10 最新讨论:2008-7-1
送鲜花(得7支) 扔鸡蛋(得10个)  14条评论--> 点击查看讨论

读者
该会员在china-pub购买过此书
会员名:bloodlee  评价等级:   
这本书写得太好了!感觉对于有几年代码经验的程序员来说很受用!! 就是书价有点贵.不过我还是支持!!
发表于:2008-6-29 最新讨论:2008-6-29
送鲜花(得0支) 扔鸡蛋(得0个)
添加新评论
查看全部评论(共27条)
2008-9-22 16:19:27