知识卡片

拒绝快速补丁

普通读书笔记卡 · 2100

内容

没有理解根因就打补丁,会把局部修复变成长期地雷;每一次 +1/-1 式修正都会降低代码可理解性。修复前要弄清机制和影响范围。发散:这和[[追问根因]]相连,慢一点理解,往往是在给未来省时间。

参考来源

- 位置:第2章《态度决定一切》"2 欲速则不达"(源文件:_epub-src/OEBPS/text00000.html) - 结论依据:原文用某客户业务系统积累"成千上万个+1和-1修正"最终无人能懂为例,说明一次又一次不探究根源的快速修复会逐步演化成大灾难,并给出代码复审、单元测试作为防止代码难懂的应对手段,直接支持卡片结论。 - 原始内容:"只要我们继续进行快速修复,代码的清晰度就不断降低。一旦问题累积到一定程度,清晰的代码就不复存在,只剩一片混浊……千里之堤,溃于蚁穴,大灾难是逐步演化来的。一次又一次的快速修复,每一次都不探究问题的根源,久而久之就形成了一个危险的沼泽地,最终会吞噬整个项目的生命。……不要坠入快速的简单修复之中。要投入时间和精力保持代码的整洁、敞亮。"