第二书店&China-pub战略联盟提供专业服务

修改代码的艺术 (2008 年度畅销榜NO.718 )

会员评价: (共 12 条) 参与评论
原书名: 修改代码的艺术
原出版社:
作者: (美)费瑟 著,刘未鹏 译
出版社: 人民邮电出版社
书号: 9787115163622 出版日期:2007-11-1 开本: 页码: 342 版次: 点击: 5844
所属类别:
市场价: ¥59.00     会员价:¥44.25
修改代码是每一位软件开发人员的日常工作。开发人员常常面对的现实是,即便是最训练有素的开发团队也会写出混乱的代码,而且系统的腐化程度也会日积月累。本书是一部里程碑式的著作,针对大型的、无测试的遗留代码基,提供了从头到尾的方案,让你能够更有效地应付它们,将你的遗留代码基改善得具有更高性能、更多功能、更好的可靠性和可控性。本书还包括了一组共24项解依赖技术,它们能帮助你单独对付代码中的问题片段,并实现更安全的修改。\r\n 本书适合各层次软件开发人员、管理人员和测试人员阅读。

用户评论

savechina 说:
书中的内容很精彩,对写一段代码后想进下一步提高,很有用处,说的很对,很多代码都是在别人的基础上改的.
发布于2008-3-10 17:42:02
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
guangruen99 说:
现在正在做一个项目关于c++转换成java的,希望这本书能对我有所启发,看别人的代码真的很累啊。
发布于2008-1-10 19:33:04
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
zhxie253 说:
源代码的艺术,修改代码则更是一门艺术.毕竟不是每个人都可以修改别人的代码的啊!
只要有50%的原创就不错啦!
发布于2007-12-17 16:20:49
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
yuyunliuhen 说:
修改代码的艺术,修改代码也是艺术,呵呵 才知道的
发布于2007-11-5 16:43:32
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
不错,是一本很好的书籍,都是谈论作者多年经验的积累
发布于2007-10-24 15:02:50
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
对于经常改BUG维护代码的人来说这是非常好的一本书;
对于开发者来说看了也可以写出具有更好的可维护性的代码。
发布于2007-10-22 16:06:28
(0)回应 有1人认为此评论有用, 有0人认为没用, 您认为呢?
bookread 说:
作为一个程序员,获取知识是让我不断前进的动力,而读书是我获取知识的一条重要途径。在这个“经典”、“必读”过剩的年代里,大多数的书都仅仅扮演着传播知识的角色,真正改变自己对某些问题看法的书其实少之有少。限于读书时的眼界和能力,在我列表中,让我拍案惊奇的书只有几本。Martin Fowler的《重构》,严格说来,我并没有完整的读完这本书,不过,正如作者自己所说,这样的书原本就不指望能够读完,因为有一大部分其实是参考手册。正是我读过的部分让我知道了重构,让我知道这么做可以把代码写得更好。Robert Martin的《敏捷软件开发》,这是一本名字赶潮流,内容很丰富的书,这本书让我开始理解软件设计,从此不再刻意追求设计模式。Kent Beck的《测试驱动开发》,我读的是英文版,因为当时中文版还没有出版,所以,我不敢说,我通过这本书很好的理解了测试驱动开发,但它却为我打开了一扇门,让我知道了一种更好的工作方式。

有好长一段时间,这个列表没再更新过,中间虽然我也读了很多书,也学到了很多东西,但却没有哪本书如这几本书一样给我带来巨大触动。新近加入我这个列表的书是《修改代码的艺术》,英文名是《Working Effectively with Legacy Code》。

对于很多软件开发人员来说,加入一个公司,通常意味要面对一大堆之前留下的代码。而面对沉重的负担,大多数人的感觉都是无可奈何。让无奈成为往事,也就是这本书的价值所在。

在我看来,这是一本讲解如何编写测试的书。之所以遗留代码让人头痛,除了复杂的逻辑,改动会带来怎样的后果是一件让人心里没底的事,而测试的存在可以大幅度降低这种恐惧。但是,许多代码在开发时并不考虑测试,这样做的结果就是让测试几乎成为一件不可能完成的任务,一个常见的例子就是代码中访问数据库。即便写出测试代码,漫长的测试过程也会让它失去一部分应有的作用,我们希望得到的是快速的反馈。所以,对于
无测试而言,知道编写测试是一种境界的提升,写好单元测试则是一种更高的境界。如果能够让测试驱动开发,从开发之初便考虑测试,并懂得如何写好测试,开发者应该不会陷自己于一种难为的境地,这也应该成为专业程序员应该具备的基本技能。

至于这本书的具体内容,我的评价是实用。具体的手法,很难在这里一一列举,但是,以我的开发经验来看,
许多似曾相识的代码不断的出现在书中,而作者举重若轻的处理手法,正是让我有拍案惊奇的地方。实际上,回味起来,每个手法都不是什么很高超的技法,但正是因为见识过类似的代码,才能体会到这种手法的价值所在。所以,相对于程序新人,它更适合有经验的人。

之所以说这本书更适合有经验的人还因为,这本书中谈及的内容涵盖设计、测试、重构等诸多方面:通过重构,解开代码内的耦合,让其可测。这恰恰是前面提到的那三本书所讲的内容。也只有懂得了这些基本内容才能体会到那些具体手法的价值所在。依然记得当年读《重构》时,在提取和内联之间迷茫了好久,直到后来经过了许多开发实践才体会到这些做法的真正含义。

如果说不足,那么,这本书缺乏一个列表,就像Martin Fowler为《重构》所做的那样,出什么样的问题,应该采用怎样的手法进行处理。

关于中译本,总的来说,翻译得很流畅,读起来比较舒服。不过,制作上还是有一些不太让人满意的地方。
* 译注太多,而且有些是低估读者智商的译注。
* 页边标有页码,似乎是为了与英文版对照,但文中的参考页码又是以中文版为准,显得有些乱。
* 书的装订不是特别令人满意,我一直担心从中间断开。

http://dreamhead.blogbus.com/logs/10413904.html
发布于2007-10-22 15:41:30
(0)回应 有4人认为此评论有用, 有1人认为没用, 您认为呢?
218.95.47.72 说:
比《重构》更加全面深入的经典著作!

刘未鹏同学功力深厚,翻译水平一流,可以信赖。他的博客:http://blog.csdn.net/pongba。
发布于2007-9-29 15:22:34
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
fangel 说:
研发的不懂测试, 测试的不管研发, 这样的书不太多

不过, 翻译的...

有没有英文版的传阅一下
发布于2007-9-13 19:48:37
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
fangel 说:
研发的不懂测试, 测试的不管研发, 这样的书不太多

不过, 翻译的...

有没有英文版的传阅一下
发布于2007-9-13 19:48:34
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
>>发表评论      >>查看更多评论  

商品意见

>>我要提问  
同类热销商品
您的浏览历史
第二书店联系方式 010-64348411 webmaster@dearbook.com
购买向导 如何付款 如何配送 订单信息 售后服务
购买流程 货到付款 北京用户 订单状态处理 退换货原则
搜索商品 邮局汇款 高校用户Free 如何修改订单 退换货方法
银行电汇 国内用户 查询订单方法 相关问题说明
网上支付 国外用户
其他支付方式
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved .