修改代码之三十六计
by 刘未鹏
六六三十六,数中有术,术中有数。阴阳燮理,机在其中。机不可设,设则不中。
—— 《三十六计》
一本好的技术书籍一般有两种情况,一是介绍一些新奇而有趣的技术,二是能将现有的技术阐述或概括得通透淋漓。然而其实还有第三种——既非介绍新奇的技术,也非阐述既有技术。而是将大量被长期实践所证明了的各种技术手法囊括至一起,看来琳琅满目五花八门,但又各有各的用武之地。这样的书一般较少见,因为需要长期的积累和时间的洗礼。
本书正是这样一本书。
说实话,对于这样一本由“鲍勃大叔”亲自作序,Amazon上书评篇篇都是五星加夸赞的书,我这个译者反倒有点遑于置评了。要想知道这本书为什么填补了一项重要的空白(在Kent Beck的《测试驱动开发》、Martin Fowler的《重构:改善既有代码的设计》、Robert C. Martin的《敏捷软件开发:原则、模式与实践》等重磅投下之后),可以看Michael Feathers的前言。要想知道这本书为什么值得你放在书架上,可以看鲍勃大叔的序。要想知道读者怎么认为,可以看Amazon上的书评。
所以,与其画蛇添足,不如随手摘来Amazon上的一些书评片段:
“大多数软件开发方面的书籍都是关于原生开发的:教你如何从无到有创建出一个新的应用来。然而实际情况却是,真正身处业界往往大部分时候面对的却是既有代码:添加特性、寻找bug,以及重构别人写的代码。因此书籍跟实践这两个世界就产生了不平衡,而本书正是在平衡这两个世界上迈出了漂亮的一步。”
“Feathers用简洁清晰的代码示例漂亮地阐述了我们面对的各种问题场景…书中的代码示例跟我在实际工作中常常遇到的那些问题代码非常相近…”
“总的来说,这本书写得非常漂亮,将一个以前很少被涉及但很重要的主题作了极好的阐述。”
“我想在接下来的几年中我都会时常把这本书从书架上拿下来翻阅。”
那么,请带上这只妙计锦囊吧,enjoy!
最后,感谢刘江编辑容忍我一而再的拖稿,让我得以在繁忙的一年仍能够认真译完这本好书。感谢父母一直以来的支持和鼓励。
刘未鹏
07年2月
于 南京
分享到:
相关推荐
Working Effectively With Legacy Code
世界级计算机专家Michael C. Feathers的经典之作,软件开发大师Robert C. Martin作序倾情推荐,修改遗留代码的指南。 深入剖析修改遗留代码的各种方法和策略,从理解遗留代码、为其编码测试、重构及增加特性等...
☆ 说明如下:☆ 《修改代码的艺术》 《Working Effectively with Legacy Code》
真正的修改代码艺术(英文版), 保证能看.
In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned ...
修改代码是每一位软件开发人员的日常工作,开发人员常常面对的现实是,即便是最训练有素的开发团队也会写出混乱的代码,而且系统的腐化程度也会日积月累。本书是一部里程碑式的著作,针对大型的、无测试的遗留代码基...
Working Effectively with Legacy Code(修改代码的艺术 英文原版)
修改代码的艺术Working Effectively With Legacy Code
working.effectively.with.legacy.code.pdf Table of Contents Robert C. Martin Series 1 Foreword 1Preface 2.Acknowledgments 3.Introduction 5 How to Use This Book5 Part I: The Mechanics of Change 6 ...
修改代码的集大成之作. Amazon全五星图书.. 适用于各种语言或平台... 修改代码是每一位软件开发人员的日常工作。开发人员常常面对的现实是,即便是最训练有素的开发团队也会写出混乱的代码,而且系统的腐化...
working effectively with legacy code
中文文字版,重构代码的好书,比较有名,就不再多做介绍。
Working Effectively With Legacy Code by Michael Feathers
例子>>> from booksee import search>>> results = search('legacy code')>>> results[Result(title='Working Effectively with Legacy Code', authors=['Michael Feathers']), Result(title='Working Effectively ...
In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned ...
Microsoft Visual C++/CLI Step by Step (pdf + ePub) Publisher: Microsoft Press (August 2, 2013) Language: English ISBN-10: 0735675171 ISBN-13: 978-0735675179...Work effectively with legacy code and COM
Microsoft® Excel® 2013: Working with Data Ranges and Tables is a two-lesson intermediate level course that guides you through organizing, entering and validating worksheet data and then effectively ...
this book will provide you with the skills you need to successfully build and maintain meaningful JUnit test cases and effectively mock external dependencies. At the beginning, this book deals with ...
Use the Editor more effectively with tips on selecting and manipulating code Apply techniques to help reduce the time you spend debugging code Create Visual Studio extensions to increase your ...