书籍介绍
第2版最耐人寻味的地方,是它把重构从一套“改代码的招数”重新定义为一套“写代码前的习惯”。Martin Fowler在书里坦白自己“是个懒惰的程序员”,连自己写过的代码都懒得记——于是重构的意义不在于事后修补,而是在你准备添加功能、修复bug、做代码审查的当下,顺手把结构理顺。读者反复提及的“坏味道”“DRY”“不要容忍破窗户”,本质上是在训练一种对烂代码的条件反射:看到重复就警觉,看到一处改动牵扯多处就警觉。新版改用JavaScript作为示例,门槛降低,前端同学也能上手,但真正值得反复阅读的,是第6到12章里那些“何时该动手、何时按兵不动”的判断力。它不适合寻求速成模板的人,而适合愿意把每次修改都拆成小步、用测试兜底的工程师。
作者简介
作者 | Martin Fowler)
世界软件开发大师,ThoughtWorks的首席科学家。他是一位作家、演说者、咨询师和泛软件开发领域的意见领袖。他致力于改善企业级的软件设计,对优秀的设计以及支撑优秀设计的工程实践孜孜以求。他在重构、面向对象分析设计、模式、XP和UML等领域都有卓越贡献。著有《重构》《分析模式》《领域特定语言》等经典著作。
译者 | 熊节
在IT行业已经打拼了18年,在金融、零售、政府、电信、制造业等行业的信息化建设方面有着丰富经验,是中国IT业敏捷浪潮的领军人物。拥有利物浦大学MBA学位。
译者 | 林从羽
ThoughtWorks软件开发工程师,曾服务于国内外多家大型企业,致力于为团队更快更好地交付可工作的软件。拥抱敏捷精神,TDD爱好者,纯键盘工作者。