以前看過UNIX編程藝術一書,里面提到了unix的哲學,以及對應能夠帶來的好處:
問題分解為子問題:
好處在于解決方案可重用,針對單一問題的解決方案可以得到改進的機會。
統一接口(文本方式,采用輸入流,輸出流,錯誤流),UNIX強大的管道功能:
好處在于使得多程序間通信成為可能,人也能在這個過程中觀察程序的運作方式。
開放源碼:
邀請用戶參與改進源代碼,以程序提升為目標,使得程序能夠傳世。
可配置,可自動化:
程序的配置可以通過寫配置文檔和調節參數來完成,而程序執行也可以完全交由計算機來做,完全解放了電腦使用人員的人力。
雖然有些點在實際的應用中會有些限制(因為市場,政治,成本等原因),但是這些精神可以指導我們在軟件,甚至生活方式上面得到進步。