定价:¥79.00
会员价:¥79.00(100折)
校园优惠价:¥79.00(100折)
评价: 25人评价
单品满30册或单笔订单满1500元即可选择团购服务。
这本书是05年Michael写的,如今换了翻译就到了2014年,可惜当初的59元也到了现在的79元。 查看详情>
本书英文原名《Working Effectively with Legacy Code》 大体意思是有效的面对遗留代码,但是不知道为何被翻译为修改代码的艺术,而且本书所讲述的内容并不是关于修改代码的具体细节,更没有太多艺术感。但是这丝毫不影响这本书的价值,以及方法的可行性。 这本书能和修改细节扯上边的地方,就是了解依赖技术了。为了提供接缝,就必须在没有测试保护的情况下对遗留代码进行修改,因此最好采取尽量安全的修改方式。本书给出了为了解依赖,制造接缝而如何进行安全修改的修改细节,当然简单的说无非就是签名保持和剪切粘贴之类的了 查看详情>
入职不久的ITer,主要工作是维护已有系统的code。就是解解bug,修修问题。在做一个系统的slim。目标是不改变既有软件行为的情况下,减少code size,同时重构系统架构,让软件更容易维护。刚接手这份工作时,毫无目标头绪,在论坛里面推荐比较多的就是重构和这个本书。在网上找了这本书的E文的电子版,一边学习一边实践。 在该书中受益的地方是测试驱动,修改code要保证结构的改变不会影响既有的行为,因此需要编写测试代码。在每次修改code之前,我们都会编写测试代码,在修改完成后,通过测试验证修改对原有行为没有影响。 这本书实用性比较强,作者通过很多经典例子来讲解如何使用一些经典法则,而不是枯燥地说一大通法则。在书中,作者也传授了很多面向对象的设计思想和设计模式。看E文很慢,只看了一部分,看完后应该收获会更大。 刚开始修改代码时,小心翼翼,很同意书中一句话“要想保持熟练,唯一的途径就是经常练习。熟能生巧之后,这件事情对你来说就变得像例行公事一样自然而然了。” 查看详情>
看到这本书的样章,不由的让我想起了Martin Fowler的《重构》。与《重构》不同的是,这本书中不仅讲述了面向对象语言java、C++,还涉及到了C这样的过程式语言,涵盖的范围更为广泛。此外本书更突出了单元测试在代码修改中的重要性,从软件修改的原理、技术和开发工具,都包含着软件测试的思想在其中。而软件测试正是我个人工作中及其缺失的一环。 样章中说的一句话我非常认同:“当我们增加行为的时候,用户会很喜欢(前提是他们真的需要),但是如果我们改变或删除他们所依赖的特性(引入缺陷),他们就会对我们失去信任”。这是绝大多数商业软件所必须面对的问题,软件不是一成不变的,用户是希望软件实现更高的价值目标。而开发者必须把握好用户的需求,在软件需要修改的情况下不要引入缺陷,否则我们会逐步丧失掉信誉和品牌。这本书不仅我们的软件修改原则定义了度,更多的为我们提供了设计方法、技术和工具。 作为代码修改技术的集大成之作,仅仅看样章是不够的,因此我申请阅读此书,希望翻开这本书时能够学习到更多的优秀代码设计原则,提升自身对软件开发和维护的能力,改善目前工作中遇到的困境。 查看详情>