KISS──UNIX/LINUX哲學思想 |
編寫隻做一件事情,并且要做好的程式;編寫可以在一起工作的程式,編寫處理文本流的程式,因為這是通用的接口。這就是UNIX哲學.所有的哲學真正的濃縮為一個鐵一樣的定律,高明的工程師的神聖的“KISS 原則”無處不在。 KEEP IT SIMPLE , STUPID ! 大部分隐式的UNIX哲學不是這些前輩所說的,而是他們所做的和UNIX自身建立的例子。從整體上看,我們能夠抽象出下面這些觀點: 1、 子產品性原則:寫簡單的,通過幹淨的接口可被連接配接的部件; 2、 清楚原則:清楚要比小聰明好。 3、 合并原則:設計能被其它程式連接配接的程式。 4、 分離原則:從機制分離從政策,從實作分離出接口。 5、 簡單原則:設計要簡單;隻有當你需要的時候,增加複雜性; 6、 節儉原則:隻有當被證明是清晰,其它什麼也不做的時候,才寫大的程式 7、 透明原則:為使檢查和調試明顯更容易而設計 8、 健壯性原則:健壯性是透明和簡單的追随者 9、 表現原則:把知識整理成資料,于是程式邏輯能變得易了解和精力充沛的。 10、 最小意外原則:在接口設計中,總是做最小意外事情 11、 沉默原則:當一個程式令人吃驚什麼也不說的時候,他應該就是什麼也不說 12、 修補補救:當你必須失敗的時候,盡可能快的吵鬧地失敗 13、 經濟原則:程式員的時間是寶貴的;優先機器時間節約它。 14、 産生原則:避免手工堆砌;當你可能的時候,編寫可以寫程式的程式; 15、 優化原則:在雕琢之前先有原型;在你優化它之前,先讓他可以運作; 16、 差異原則:懷疑所有聲稱的“唯一真理“ 17、 可擴充原則:為将來做設計,因為它可能比你認為來的要快 |