修改代码的艺术
出版社: 人民邮电出版社
原作名: Working Effectively with Legacy Code
译者: 刘未鹏
出版年: 2007-09-25
页数: 384
定价: 59.00元
装帧: 平装
丛书: 图灵程序设计丛书·程序员修炼系列
ISBN: 9787115163622
内容简介
我们都知道,即使是最训练有素的开发团队,也不能保证始终编写出清晰高效的代码。如果不积极地修改、挽救,随着时间流逝,所有软件都会不可避免地渐渐变得复杂、难以理解,最终腐化、变质。因此,理解并修改已经编写好的代码,是每一位程序员每天都要面对的工作,也是开发程序新特性的基础。然而,与开发新代码相比,修改代码更加令人生畏,而且长期以来缺乏文献和资料可供参考。
本书是继《重构》和《重构与...
作者简介
Michael Feathers 世界级面向对象技术专家,以丰富的软件项目开发经验著称。目前在世界顶尖的软件咨询公司Object Mentor从事敏捷方法/极限编程、测试驱动开发、重构、面向对象设计、Java、C#和C++等方面的培训和项目指导。他是著名测试框架CppUnit和FitCpp的开发者,已经主持了三次面向对象界盛会OOPSLA上的CodeFest比赛。
刘未鹏,热爱...
该书热门标签
- 最新
- 热门
-
0 向云 2012-07-10
非常深刻的一本书,如书上所说《重构》之后的又一里程碑
-
0 伍斌_Ben 2012-12-30
驯服烂代码的经典著作,比《重构》更加实用,因为该书更多的涉及了如何解依赖、接缝的概念、如何修炼驯服烂代码的心法等等实用经验。建议先读此书,再读《重构》,将会面对烂代码而毫无惧色。
-
0 楼下的小黑 2014-04-10
还没看
-
0 saizong 2013-07-11
没有看完,但是一本好书。
-
0 李良逸 2017-05-03
我就看懂了两件事: 测试驱动开发 提炼接口解依赖
-
0 阿城v1.8 2009-06-07
注重测试,详细讲解了利用测试驱动修改老代码的方法,是设计模式、重构之后不可多得的一本好书
-
0 alex.lee 2007-12-19
值得一读
-
0 Ariequ 2012-04-25
不推荐。
-
1 zhoudh 2013-06-22
基本上每周都要在几个长达2000行以上的函数里面漫游,学会控制情绪是一件很重要的事。本书的第24章”当你绝望时”只有短短的两页,可见作者也写不下去了,只好草草地以“混口饭吃”这样的理由来安慰阅读此书的码农。
-
1 藿香正气 2014-06-25
以后干活顺便把测试的活也揽下来算了。另外,看到以前乱七八糟的命名,因为我太蠢而看不懂的逻辑,还有在我后面猛塞重复代码的,都很想把人揪出来揍一顿。
-
1 zhoudh 2013-06-22
基本上每周都要在几个长达2000行以上的函数里面漫游,学会控制情绪是一件很重要的事。本书的第24章”当你绝望时”只有短短的两页,可见作者也写不下去了,只好草草地以“混口饭吃”这样的理由来安慰阅读此书的码农。
-
1 藿香正气 2014-06-25
以后干活顺便把测试的活也揽下来算了。另外,看到以前乱七八糟的命名,因为我太蠢而看不懂的逻辑,还有在我后面猛塞重复代码的,都很想把人揪出来揍一顿。
-
1 丸子(^.^)v 2012-08-05
=。= 真的是鹏鹏翻的?
-
1 Whyme Lyu 2010-03-02
原来我写的全都是Legacy Code...><
-
0 向云 2012-07-10
非常深刻的一本书,如书上所说《重构》之后的又一里程碑
-
0 伍斌_Ben 2012-12-30
驯服烂代码的经典著作,比《重构》更加实用,因为该书更多的涉及了如何解依赖、接缝的概念、如何修炼驯服烂代码的心法等等实用经验。建议先读此书,再读《重构》,将会面对烂代码而毫无惧色。
-
0 楼下的小黑 2014-04-10
还没看
-
0 saizong 2013-07-11
没有看完,但是一本好书。
-
0 李良逸 2017-05-03
我就看懂了两件事: 测试驱动开发 提炼接口解依赖
-
0 阿城v1.8 2009-06-07
注重测试,详细讲解了利用测试驱动修改老代码的方法,是设计模式、重构之后不可多得的一本好书
- 最新
- 热门
-
参考报价问题
3有用 rjnew 2007-10-23
我发现很多网页里卓越的报价常常比当当的高,可是实际情况是点击链接后卓越比当当低!比如这本书实际报价:卓越是46.5,当当是46.6不知道是不是最近卓越大范围调整了价格?!顺便说一下,在csdn读书频道... 查看全部>>
-
重构与测试的纠结
0有用 eBen 2008-12-17
如果你想重构,重要的前提就是有强力的测试.哪怕你有自动化重构工具在手.如果你想对既有代码进行测试,你就必须先重构,因为代码根本就没有办法在测试工具中实例化.……新写的代码大多是可以先进行测试,然后再挂... 查看全部>>
-
书很细,无经验读着有压力
0有用 银光 2012-10-03
一两个月前看到了这本书,那时候正对编写高质量的代码很感兴趣,于是借来读。这一个月断断续续的读完,实际上读书的时间仅有10天左右的业余时间。读的很浅,但也有小小的收获。这本书讲解如何在不漂亮的旧代码下写... 查看全部>>
-
满满的是实战经验
0有用 杰良 2013-02-03
很好的实战经验,快来取道。在最近的开发项目中经常想起本书讲解的一些技术,受益匪浅。虽然我并不是workingonlegacycode,但是项目代码从无到有到完善也是经历几个阶段的,在不断演化,不断修正... 查看全部>>
-
Java重构必读书
0有用 leechau 2013-12-15
Java重构的必读书,非常实用,但有的时候我想,Java代码的重构如此复杂,是否说明面向对象的设计思路在很多场合并不适用呢?比如很多服务端的逻辑本身是典型的函数转换,如果使用FP范型开发会简单的多。推... 查看全部>>
-
重构三部曲让我对代码的理解有重生之感
0有用 喬 2016-04-08
14h:05in6days。我的“重构三部曲”之三,(另外两本是《重构》,《从重构到模式》,这三本书让我对代码的理解有重生之感。大部分书都是教你怎么从0开始写好代码,但是现实是经常从接手已有的项目开始... 查看全部>>
-
翻译的很一般,机械工业出版社
4有用 YigWoo 2014-07-20
买这本书的原因一是这本书确实是一本关于修改老代码的经典,二来翻译者是中国地区InfoQ的主编。但是入手看了大概到100多页之后实在是忍不住要上来吐槽一下。首先是翻译的通畅性,应该说是比较烂的水准只能说... 查看全部>>
-
写代码不是一件简单的事情
2有用 jerry 2009-09-11
《修改代码的艺术》看完了这本书很薄,但是看起来还是很吃力,里面介绍了很多重构的知识,而且有很多c++的内容,有的地方也是似懂非懂的,如果了解设计模式和重构,就会轻松很多,可能艺术这东西,本身就不容易懂... 查看全部>>
-
围绕重构来阐述如何修改遗留代码的不错的书
5有用 疯狂的菠菜 2009-09-14
这本书看的时间非常长,断断续续有3个星期了吧,不错的书,至少对我来说是这样,因为我现在就碰到了书中列出的种种问题:对已有的没有完善的单元测试的核心系统进行重构.为了保证少出乱子,不出乱子,我必须小心的... 查看全部>>
-
我们该怎么写代码
2有用 [已注销] 2010-06-19
当软件系统的规模随着时间不断增长时,我们怎么构建和维护它?面对别人写好的大量的代码基,如何进行后续的可持续开发?TDD,单元测试,重构,设计模式这些看上去很美的技术,是如何应用的?毫无疑问,这本书里不... 查看全部>>
-
读《修改代码的艺术》
38有用 dreamhead 2007-10-22
作为一个程序员,获取知识是让我不断前进的动力,而读书是我获取知识的一条重要途径。在这个“经典”、“必读”过剩的年代里,大多数的书都仅仅扮演着传播知识的角色,真正改变自己对某些问题看法的书其实少之有少。... 查看全部>>
-
围绕重构来阐述如何修改遗留代码的不错的书
5有用 疯狂的菠菜 2009-09-14
这本书看的时间非常长,断断续续有3个星期了吧,不错的书,至少对我来说是这样,因为我现在就碰到了书中列出的种种问题:对已有的没有完善的单元测试的核心系统进行重构.为了保证少出乱子,不出乱子,我必须小心的... 查看全部>>
-
翻译的很一般,机械工业出版社
4有用 YigWoo 2014-07-20
买这本书的原因一是这本书确实是一本关于修改老代码的经典,二来翻译者是中国地区InfoQ的主编。但是入手看了大概到100多页之后实在是忍不住要上来吐槽一下。首先是翻译的通畅性,应该说是比较烂的水准只能说... 查看全部>>
-
参考报价问题
3有用 rjnew 2007-10-23
我发现很多网页里卓越的报价常常比当当的高,可是实际情况是点击链接后卓越比当当低!比如这本书实际报价:卓越是46.5,当当是46.6不知道是不是最近卓越大范围调整了价格?!顺便说一下,在csdn读书频道... 查看全部>>
-
写代码不是一件简单的事情
2有用 jerry 2009-09-11
《修改代码的艺术》看完了这本书很薄,但是看起来还是很吃力,里面介绍了很多重构的知识,而且有很多c++的内容,有的地方也是似懂非懂的,如果了解设计模式和重构,就会轻松很多,可能艺术这东西,本身就不容易懂... 查看全部>>
-
我们该怎么写代码
2有用 [已注销] 2010-06-19
当软件系统的规模随着时间不断增长时,我们怎么构建和维护它?面对别人写好的大量的代码基,如何进行后续的可持续开发?TDD,单元测试,重构,设计模式这些看上去很美的技术,是如何应用的?毫无疑问,这本书里不... 查看全部>>
-
重构与测试的纠结
0有用 eBen 2008-12-17
如果你想重构,重要的前提就是有强力的测试.哪怕你有自动化重构工具在手.如果你想对既有代码进行测试,你就必须先重构,因为代码根本就没有办法在测试工具中实例化.……新写的代码大多是可以先进行测试,然后再挂... 查看全部>>
-
书很细,无经验读着有压力
0有用 银光 2012-10-03
一两个月前看到了这本书,那时候正对编写高质量的代码很感兴趣,于是借来读。这一个月断断续续的读完,实际上读书的时间仅有10天左右的业余时间。读的很浅,但也有小小的收获。这本书讲解如何在不漂亮的旧代码下写... 查看全部>>
-
满满的是实战经验
0有用 杰良 2013-02-03
很好的实战经验,快来取道。在最近的开发项目中经常想起本书讲解的一些技术,受益匪浅。虽然我并不是workingonlegacycode,但是项目代码从无到有到完善也是经历几个阶段的,在不断演化,不断修正... 查看全部>>
-
Java重构必读书
0有用 leechau 2013-12-15
Java重构的必读书,非常实用,但有的时候我想,Java代码的重构如此复杂,是否说明面向对象的设计思路在很多场合并不适用呢?比如很多服务端的逻辑本身是典型的函数转换,如果使用FP范型开发会简单的多。推... 查看全部>>
评价“修改代码的艺术”