跨书共振 · CROSS-BOOK RESONANCE

何时该重写而非重构,是一个需要诚实面对的选择

Fowler 倾向于建议重构而非重写,但他也承认有些情况下重写更合理——当代码的「概念完整性」已经丧失、当团队对代码的理解已经完全脱节时。这背后的判断标准是:**重写是一次性赌博,重构是持续投资**。如果你对当前系统的理解还够深,投资重构的回报更高;如果你已经完全看不懂当前系统,可能不得不赌一把重写。
来源

《重构》对重写 vs 重构的讨论

可迁移到

个人职业转型决策(渐进学习新技能 vs 断崖式转行)、产品方向调整(渐进迭代 vs 推倒重来)。

来自这本书的解读报告

《重构:改善既有代码的设计》

Martin Fowler(合著:Kent Beck, John Brant, William Opdyke, Don Roberts) · 软件工程 / 代码设计

这本书回答了如何在不停机的前提下持续改善烂代码的问题,答案是用一系列小步等价变换让设计持续演进

软件工程·重构·技术债务·代码设计·测试驱动
阅读完整解读报告 →
PRESS YOUR OWN BOOK

找一本想读的书,解读出你自己的洞察

90 秒得到核心模型 · 行动接口 · 失效边界 · 三套 SOP

解读一本书 →