知识卡片

简单不是简陋

普通读书笔记卡 · 2122

内容

最简单可工作的方案不是偷懒,而是拒绝无理由的模式、抽象和炫技。简单必须满足需求,并让读者容易理解和修改。发散:复杂性只有在它购买了真实能力时才值得付款。

参考来源

- 位置:第6章《敏捷编码》"29 保持简单"(源文件:_epub-src/OEBPS/text00000.html) - 结论依据:原文用几百行代码硬塞进GoF全部17个模式的反例,明确"简单不是简陋……相比一个过分复杂、拙劣的解决方案,简单的方案通常更难以获得",并指出开发人员更应为创建简单可用的设计骄傲而非以复杂性为荣,直接支持卡片结论。 - 原始内容:"简单不是简陋。'简单性'这个词汇被人们大大误解了……它并不意味着简陋、业余或是能力不足。恰恰相反,相比一个过分复杂、拙劣的解决方案,简单的方案通常更难以获得。……许多开发人员倾向于将投入的努力与程序复杂性混同起来……其实应当恰恰相反,开发人员更应该为自己能够创建出一个简单并且可用的设计而骄傲。……开发可以工作的、最简单的解决方案。除非有不可辩驳的原因,否则不要使用模式、原则和高难度技术之类的东西。"