首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训

       
热门搜索: ASP.NET Ajax Spring Hibernate Java
修改代码的艺术   
人民邮电出版社 / 2007-11-1 / (美)费瑟 著,刘未鹏 译 / 59 元
ISBN:9787115163622
何处购买:   去DearBook购买(¥44.25)
Book Rank:  0 

正在获取信息...........

该书常用的标签(推荐/用户提交):  提交tag
代码(2)  《修改代码的艺术》(1)  Tag(1)  
用户书架推荐:
收藏到我的书架
《修改代码的艺术》图书论坛:
我要发表话题
修改代码的艺术 - zhmnsw   财富等级:   
这是一本装有锋利钢针和上好创药的急救箱,针针见血,药药见效。看完之后你才会感觉那些讽刺和排斥TDD的人是多么的可笑和可悲。
2009年03月25日 10点41分   |  4回应 |   2 /2人觉得此评论有用
此评论对你有用  没用
 
修改代码的艺术 - mchlgood   财富等级:   
不知道我能不能学会啊
2008年11月11日 9点38分   |  1回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
修改代码的艺术 - pangjincai   财富等级:   
不错
2009年03月30日 11点38分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
英文版下载 - eastsurfer   财富等级:   
英文版下载:
http://bbs.itepub.net/viewthread.php?tid=160079&highlight=Working%2BEffectively%2Bwith%2BLegacy%2BCode
2008年10月29日 7点48分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
- savechina   财富等级:   
书中的内容很精彩,对写一段代码后想进下一步提高,很有用处,说的很对,很多代码都是在别人的基础上改的.
2008年03月10日 5点42分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
- guangruen99   财富等级:   
现在正在做一个项目关于c++转换成java的,希望这本书能对我有所启发,看别人的代码真的很累啊。
2008年01月10日 7点33分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
修改中见真章 - zhxie253   财富等级:   
源代码的艺术,修改代码则更是一门艺术.毕竟不是每个人都可以修改别人的代码的啊!
只要有50%的原创就不错啦!
2007年12月17日 4点20分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
好书 - yuyunliuhen   财富等级:   
修改代码的艺术,修改代码也是艺术,呵呵 才知道的
2007年11月05日 4点43分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
不错不错 - huanshuanglin   财富等级:   
不错,是一本很好的书籍,都是谈论作者多年经验的积累
2007年10月24日 3点2分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
好书 - 210.83.227.*      
对于经常改BUG维护代码的人来说这是非常好的一本书;
对于开发者来说看了也可以写出具有更好的可维护性的代码。
2007年10月22日 4点6分   |  0回应 |   1 /1人觉得此评论有用
此评论对你有用  没用
 
读《修改代码的艺术》 - bookread   财富等级:   
作为一个程序员,获取知识是让我不断前进的动力,而读书是我获取知识的一条重要途径。在这个“经典”、“必读”过剩的年代里,大多数的书都仅仅扮演着传播知识的角色,真正改变自己对某些问题看法的书其实少之有少。限于读书时的眼界和能力,在我列表中,让我拍案惊奇的书只有几本。Martin Fowler的《重构》,严格说来,我并没有完整的读完这本书,不过,正如作者自己所说,这样的书原本就不指望能够读完,因为有一大部分其实是参考手册。正是我读过的部分让我知道了重构,让我知道这么做可以把代码写得更好。Robert Martin的《敏捷软件开发》,这是一本名字赶潮流,内容很丰富的书,这本书让我开始理解软件设计,从此不再刻意追求设计模式。Kent Beck的《测试驱动开发》,我读的是英文版,因为当时中文版还没有出版,所以,我不敢说,我通过这本书很好的理解了测试驱动开发,但它却为我打开了一扇门,让我知道了一种更好的工作方式。

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

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

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

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

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

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

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

http://dreamhead.blogbus.com/logs/10413904.html
2007年10月22日 3点41分   |  0回应 |   4 /5人觉得此评论有用
此评论对你有用  没用
 
有看头 - fangel   财富等级:   
研发的不懂测试, 测试的不管研发, 这样的书不太多

不过, 翻译的...

有没有英文版的传阅一下
2007年09月13日 7点48分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
有看头 - fangel   财富等级:   
研发的不懂测试, 测试的不管研发, 这样的书不太多

不过, 翻译的...

有没有英文版的传阅一下
2007年09月13日 7点48分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
不错 - gccr   财富等级:   
从目录来看,应该是不错的一本书,里面的东西都是多年经验的积累.
2007年09月13日 12点59分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
无题 - dz08039   财富等级:   
是系统的讲软件开发的呢,还是讲软件开发技巧的?
2007年09月13日 10点26分   |  0回应 |   0 /0人觉得此评论有用
此评论对你有用  没用
 
标题:
Tag: (多个tag请用","分隔,最多支持5个)
评论内容:  
请先登录后再发表评论,点这里登陆
请填入验证码:   
第二书店的网址是? 输入问题答案(提示:www.dearbook.com.cm):
(注:评论内容必须大于20个字方可赠送C币,否则只发送评论)