🧠 Complexity

認知負荷、深淺模組、資訊隱藏(A Philosophy of Software Design)。

10 pages

深模組 (Deep Modules)★★★★★策略式 vs. 戰術式編程 (Strategic vs. Tactical Programming)★★★★★複雜度的本質 (The Nature of Complexity)★★★★★不同層,不同抽象 (Different Layer, Different Abstraction)★★★★合在一起,還是分開? (Better Together or Better Apart?)★★★★把複雜度往下拉 (Pull Complexity Downwards)★★★★程式碼要一目瞭然 (Code Should Be Obvious)★★★★讓錯誤不存在 (Define Errors Out of Existence)★★★★通用模組更深 (General-Purpose Modules Are Deeper)★★★★設計兩次 (Design It Twice)★★★★★