随笔分类 -  软件设计的哲学

软件设计的哲学
摘要:更简单的设计允许我们在复杂性变得不可抗拒之前构建更大、更强大的系统。有两种对付复杂性的一般方法:第一种方法是通过使代码更简单、更明显来消除复杂性。处理复杂性的第二种方法是封装它,这样程序员就可以在一个系统上工作,而不必一次暴露系统的所有复杂性。这种方法称为模块化设计。 阅读全文
posted @ 2019-12-16 14:47 peida 阅读(1782) 评论(0) 推荐(0) 编辑
摘要:计算机科学中最基本的问题是问题分解:如何把一个复杂的问题分解成可以独立解决的几个部分。问题分解是程序员每天都要面对的核心设计任务。 阅读全文
posted @ 2019-12-16 14:37 peida 阅读(1842) 评论(1) 推荐(1) 编辑
摘要:2020年必读书籍推荐:软件设计的哲学(A Philosophy of Software Design),本书190多页,豆瓣的点评分在9分以上,目前只有英文版本,中文版还未上市,英文好的同学建议去直接阅读原版。 阅读全文
posted @ 2019-12-16 14:35 peida 阅读(3233) 评论(0) 推荐(2) 编辑