知识卡片

能跑不是简单

普通读书笔记卡 · 35.a

内容

把代码写到”能跑”只证明机器接受了指令,不代表复杂性被化解。差设计会把问题交给后来者,使每次新增功能都叠加理解负担。发散:代码评审不应只验证行为正确,还要检查新代码是否降低了下一位维护者的认知成本,呼应[[编程是化繁为简]]。

参考来源

- 位置:《简约之美软件设计之道》第1章《引言》1.1节「计算机出了什么问题?」(源文件:_epub-src/text/part0000_split_011.html) - 结论依据:原文明确批评"差程序员"以为写出"能跑通"的程序就已经化解了复杂性,而没有考虑降低其他程序员需要面对的复杂性,直接支持卡片论点。 - 原始内容:""差程序员"是不会化繁为简的。他们总以为用编程语言……写出"能跑通"的程序,就已经化解了复杂性,而没有考虑降低其他程序员需要面对的复杂性。……程序员对化解复杂性考虑得越少,程序就越难懂。"