重构

毕业后,Martin分别在Coopers&Lybrand和一家名为Ptech的小型科技公司工作了一段时间。之后,又作为一名独立顾问,为世界各地的公司提供相应的帮助。

在观察了多家公司的工作模式之后,Martin发现,由于软件需要不断地修复Bug并添加新特性,这会让原本的代码库变得繁杂,导致之后的工作进度越来越缓慢。

举一个很简单的例子:假设我们有一个抽屉,最初,里面只有三四样物品,这样我们很轻松地就能找到并拿出某一物品。但当抽屉内放置的物品越来越多时,再想要找到特定的物品就非常困难了。

那么,如何用一种简单、直观的方式来解决这一问题呢?Martin想到,为了应对更改逐渐叠加的这一情况,可以用重构代码来减少这些不必要的复杂性。于是,Martin开始筹备《重构》一书,希望能够将代码重构的实践带给更多的公司与团队。

1991 年《重构》出版发行,这本书成功地推动了“重构”实践的普及,帮助程序员们编写出易懂、易维护的代码,同样也开辟了一个“炒冷饭”的市场,指导了企业或开发者,如何将“烂代码”重构。这之后,为指导职业Ruby程序员实践重构,Martin 又出版了《重构:Ruby版本》及《重构:改善既有代码的设计》,并在书中指出:重构并不是出现在项目计划中的一项特殊任务,而应该是编程活动中的一个常规部分。

Martin认为,重构其实很简单,只需将复杂的事情拆分开。