摘要: 好的设计不是免费的。它必须是你不断投资的东西,这样小问题就不会积累成大问题。 幸运的是,好的设计最终会收回成本,而且比你想象的要快。 阅读全文
posted @ 2019-12-16 15:09 peida 阅读(1553) 评论(0) 推荐(1) 编辑
摘要: 如果一个软件系统难以理解和修改,那么它就是复杂的;如果它容易理解和修改,那么它就是简单的。复杂性来自于依赖和模糊的积累。随着复杂性的增加,它会导致变化的扩大、高的认知负荷和未知的未知。 阅读全文
posted @ 2019-12-16 15:05 peida 阅读(1988) 评论(0) 推荐(0) 编辑
摘要: 更简单的设计允许我们在复杂性变得不可抗拒之前构建更大、更强大的系统。有两种对付复杂性的一般方法:第一种方法是通过使代码更简单、更明显来消除复杂性。处理复杂性的第二种方法是封装它,这样程序员就可以在一个系统上工作,而不必一次暴露系统的所有复杂性。这种方法称为模块化设计。 阅读全文
posted @ 2019-12-16 14:47 peida 阅读(1778) 评论(0) 推荐(0) 编辑
摘要: 计算机科学中最基本的问题是问题分解:如何把一个复杂的问题分解成可以独立解决的几个部分。问题分解是程序员每天都要面对的核心设计任务。 阅读全文
posted @ 2019-12-16 14:37 peida 阅读(1836) 评论(1) 推荐(1) 编辑
摘要: 2020年必读书籍推荐:软件设计的哲学(A Philosophy of Software Design),本书190多页,豆瓣的点评分在9分以上,目前只有英文版本,中文版还未上市,英文好的同学建议去直接阅读原版。 阅读全文
posted @ 2019-12-16 14:35 peida 阅读(3230) 评论(0) 推荐(2) 编辑