知识卡片
编程是化繁为简
内容
程序面对的是抽象且庞大的复杂性,普通人不可能长期理解一团无组织的代码。编程的核心劳动是把复杂问题组织成可理解的简单部分,让后续开发者无需掌握全部细节也能继续工作。发散:模块边界的好坏,最终要看它是否减少了别人一次性要装进脑子的东西。
参考来源
- 位置:《简约之美软件设计之道》第1章《引言》1.1节「计算机出了什么问题?」(源文件:_epub-src/text/part0000_split_011.html)
- 结论依据:原文明确指出常见程序已足够复杂到没有人能从头到尾理解,编程就是把复杂问题化解为简单问题的劳动,这才是编程的艺术和才能,直接支持卡片论点。
- 原始内容:"常见的计算机程序就已经足够复杂,没有人可以从头到尾理解所有代码是如何工作的。……编程就成了把复杂问题化解为简单问题的劳动。……这就是编程所要用到的艺术和才能——化繁为简。"