
修改代码的艺术
Working effectively with legacy code
Michael C. Feathers · 初版 2004 年
- 313次提及
- 185人推荐
- 233位 HN 评论者
为什么值得读
指导在遗留代码中补全测试并渐进改进质量的救命指南
- 核心在于为混乱系统补全测试以辅助理解
- 章节针对代码缺乏结构等痛点场景提供解法
- 帮助开发者在不重写的前提下平稳改善老代码
适合:需要接手和维护复杂混乱旧代码库的程序员
值得读指数:94 / 100
Hacker News 读者推荐
……如果提问者用的是 JavaScript,Martin Fowler 出过《重构》的第二版,里面换成了 JS 代码,可能会有用。我没读过第一版(Java 版的),但 Michael Feathers 的《修改代码的艺术》(Working Effectively With Legacy Code)是我经常推荐的书。它的核心目标是让你那一堆烂摊子代码受测试保护,理想情况下,这些测试既能帮你理解系统,又能提升系统质量。整本书是以一连串问题的形式组织的……
Jach 在 HN 的推荐
……他们自己也不知道更好的做法;他们接手的可能本身就是个烂摊子,而且可能一直承受着不惜一切代价快速交付的压力——又或者他们只是不懂,但心里其实想改进。去读读这几本书吧:Michael Feathers 的《修改代码的艺术》、Martin Fowler 的《重构:改善既有代码的设计》、Uncle Bob 的《代码整洁之道》。这些都是无价之宝。还有很多其他的,但唯独这三本尤为……
caymanjim 在 HN 的推荐
……领域驱动设计(Domain Driven Design)* 《设计模式:可复用面向对象软件的基础》* Kent Beck - 《解析极限编程》* Kent Beck - 《规划极限编程》* Michael C. Feathers - 《修改代码的艺术》* 丹尼尔·卡尼曼 - 《思考,快与慢》[编辑] 修正了遗留代码那本书的作者
BJanecke 在 HN 的推荐
找书
豆瓣 微信读书 京东 Open Library ISBN 0131177052
数据整理自 Hacker News 公开评论,数据来源 hackerbooks.org 与 Open Library。