知识卡片
趁早重构
内容
重构不是项目结束后的美容,而是理解加深后的即时调整。越晚重构,依赖越多,恐惧越大;小步、测试保护下的持续整理能防止设计僵化。
参考来源
- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第7章《当你编码时》话题40「重构」(源文件:_epub-src/text/part0016_split_004.html)
- 结论依据:原文用"切除增生"的医学类比说明越晚重构代价越大,主张把重构当作日常小步活动而非项目末期的大规模重写,直接支持卡片论点。
- 原始内容:"将需要重构的代码看作是"一种增生"。……你现在动手,可以趁它还小的时候把它拿掉。或者,你可以等着它生长扩大,但切除起来将更加昂贵和危险。……提示65 尽早重构,经常重构。"