Unix設計哲學的十七條原則

 閱讀大約需要1分鐘

Unix哲學起源於Ken Thompson在早期關於如何設計一個小型但是有用而且服務接口清晰的操作系統的思考。 隨著人們對如何使得Thompson設計發揮最大效力的學習,Unix文化隨之誕生並成長,並從各種途徑汲取養份。

Unix哲學並不是一個形式化的設計方法。它從不在理論上宣稱可以生產出更好的軟件。也不能妄想指望它在一個很短的期限裡使用糟糕的項目管理和廉價程序員做出一個極俱創新而又可以信賴的軟件。

1.模塊原則:使用簡潔的接口拼合簡單的部件

2.清晰原則: 清晰勝於機巧

3.組合原則:設計時考慮拼接組合

4.分離原則: 策略同機制分離,接口同引擎分離

  1. 簡潔原則:設計要簡潔,複雜度能低則低

  2. 吝嗇原則: 除非確無它法,不要編寫龐大的程序

7.透明性原則:設計要可見,以便審查和調試

8.健壯原則: 健壯源於透明與簡潔

9.表示原則: 把知識疊入數據以求邏輯質樸而健壯

10.通俗原則:接口設計避免標新立異

11.緘默原則:如果一個程序沒什麼好說的,就保持沉默

12.補救原則: 出現異常時,馬上退出並給出足量錯誤信息

13.經濟原則: 寧花機器一分,不花程序員一秒

14.生成原則: 避免手工hack,盡量編寫程序去生成程序

15.優化原則: 雕琢前先得有原型,跑之前先學會走

16.多樣原則:決不相信所謂“不二法門”的斷言

17.擴展原則: 設計著眼未來,未來總比預想快