FreeBSD 開發手冊
1.3 指導性架構設計原則
下面的指導性設計原則描述了我們的設計理念
-
只要某一功能的缺失不會導致無法完成某個實際的應用程序, 就不新增該功能。
-
決定系統不做成什麼樣子, 與決定將它做成什麼樣子同樣重要。 不去滿足所有的需要, 而是讓系統具備可擴展性, 使其能夠向上兼容。
-
儘可能抽象代碼中的通用部分, 除非沒有可以用來抽象的實例。
-
如果沒有完全理解一個問題, 最好乾脆不提供任何解決方案。
-
如果能用 10% 的工作完成 90% 的工作, 則選擇較簡單的解決方案。
-
儘可能隔離複雜性。
-
提供機制而非策略。 具體而言, 將用戶界面策略交由客戶去選定。
摘自 Scheifler & Gettys: "X Window System"
上面的一席話,覺得,作爲一個開發人員了來說,應給體會到靈魂深處。