知识卡片
简单性面向读者
内容
简单不是代码少、技术旧或实现粗糙,而是让合适的读者更容易理解系统。必要的大段代码、先进技术和注释都可能服务于简单性,前提是它们降低整体理解难度。发散:判断方案是否简单,要站在维护者视角,而不是只数文件、行数或框架数量。
参考来源
- 位置:《简约之美软件设计之道》第1章《引言》1.1节「计算机出了什么问题?」(源文件:_epub-src/text/part0000_split_011.html)
- 结论依据:原文明确纠正"简单=代码少或技术旧"的误解,说明大段代码和先进技术都可以带来简单,只要它们服务于化解复杂性,直接支持卡片论点。
- 原始内容:"这个关于简单性的想法有时被误解为,程序不应当包含太多代码,或者是不应当使用先进技术。这么想是不对的。有时候,大量的代码也可以带来简单……同样,通常来说,更先进的技术只会让事情更简单,只是一开始你得学习。"