主要观点:我们很少在恰当的语境下谈论复杂性,即“为谁的复杂性”,应思考如何有意地推动和放置复杂性,而非只想着消除它;程序员常因追求完美抽象而增加偶然复杂性,应接受并合理放置复杂性;复杂性与观察者相关,偶然和本质复杂性的界限模糊,且复杂性必须存在于某处。
关键信息:提到 Paul Tagliamonte 的观点,认为可思考复杂性的放置;raganwald 的观点是通过构建模式管理问题而非消除问题;Bryce Mecum 提醒的 Fred Hebert 的优秀文章强调复杂性必须存在某处,偶然复杂性即本质复杂性显老,还链接了 Rich Hickey 的著名演讲。
重要细节:以 500 行的开关语句为例说明简单复杂性,提到对复杂性的后现代理解,即对不同人或同一人不同时间可能不同,以及需要将复杂性放在定义明确的地方。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。