[翻譯] Unix 哲學

Doug Mcllroy 是 Unix 系統開發者之一,他於 1978 年發表了 Unix 系統哲學,我將這幾項哲學翻譯在此:

  1. 讓撰寫的程式專注於一件事。
    針對一項新工作時,應打造新的程式,避免擴充舊程式的功能再應用於新工作上,而使舊程式複雜化。
  2. 避免讓程式輸出凌亂而多餘的資訊。程式的輸入應避免(為了人類方便閱讀而)對齊欄位資料的排列方式,也應避免以二進位格式當輸入。不必堅持採取互動式的輸入方式。
  3. 設計並建造軟體或作業系統時,建議提早數週測試。不合適的程式應不遲疑地捨棄並重寫。
  4. 設計工具來幫助開發程式專案。即使開發此工具需額外的努力,且某些工具用完後可能被捨棄。


留言