实践中的重构
这篇讲的是,许多程序员对“重构”这件事怀有误解,而作者的核心观点是:重构绝非特殊阶段的“大工程”,而是贯穿日常编码的微习惯。 作者从日常工作切入,指出重构应和写代码、测试一样,是每个开发者的常规动作。他特别澄清了“重构”与“重写”的混淆——调整模块设计可能需要沟通技术债,但执行时仍需遵循重构原则。一个关键的前提是:“没有测试的重构就是耍流氓”,必须先为代码补足测试保障。 那么如何安全地重构?文章给出的标准是:能够“随时随地停下来,且不破坏任何测试”。这依赖于“小步重构”的实践——将大刀阔斧的修改拆解为一系列可验证的微小步骤。作者坦言,这需要刻意练习,与内心急于“一路劈杀”的冲动对抗。 重构易知难行,其精髓正在于将这种小步快跑的纪律,内化为肌肉记忆般的编码习惯。