知识卡片

拒绝巧合编程

普通读书笔记卡 · 1881.a

内容

代码“刚好能跑”不等于理解了它为什么能跑。依赖巧合会让每次修改都像抽签;把假设写成测试、解释和清晰结构,才能把偶然成功变成可维护行为。

参考来源

- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第7章《当你编码时》话题38「巧合式编程」(源文件:_epub-src/text/part0016_split_002.html) - 结论依据:原文以士兵探雷和Fred代码莫名工作的例子说明依赖巧合会让人不知道代码为何能工作、也无法修复,直接支持卡片论点。 - 原始内容:"Fred不知道为什么代码会出错,因为他一开始就不知道它为什么能工作。……我们应该避免通过巧合编程,因为靠运气和意外来获得成功是行不通的,编程应该深思熟虑。提示62 不要依赖巧合编程。"