- 論壇徽章:
- 0
|
Unix的基礎哲學
December 11th, 2005
Basics of the Unix Philosophy
(國內有可能需要代理訪問)
By Ronny De Winter
Tipped by Solidot
在讀了Eric Raymond的”Unix編程藝術“一書之后,我總結了17條Unix的基本哲學。對我來說,這些也是編寫高質量軟件的基本原則。
1 模塊化:將它分為若干個簡單的部分,通過清晰的界面連接起來。
2 簡潔:簡潔,比小聰明來得好
3 組合:可以與其他程序相互連接
4 分離:結構上要采取分離的策略;將界面與引擎分開
5 簡單:僅僅在必需的時候才增加程序的復雜性
6 節(jié)儉:除非無路可走,才去寫那些大型程序
7 透明:使得檢查和Debug的過程非常容易
8 堅固:透明+簡單的結果
9 外在化:將經(jīng)驗轉化為數(shù)據(jù),從而讓程序的邏輯變得易解和健全
10 最少意外:在界面設計上,讓人感覺意外的地方永遠要控制在最少
11 安靜:當一個程序沒有什么意外的地方的時候,它就會很安靜
12 可修復:盡力修復–但是你一定會出錯的時候,越早越好
13 經(jīng)濟:編程的時間非常昂貴,把它保留下來給機器
14 可再生:避免手工操作。在可以的時候,寫一個程序,讓它幫你編程
15 優(yōu)化:動手之前先要有原型;先讓它運行起來,再優(yōu)化
16 多樣性:不要相信眾多要求,用一種真正有效的方法
17 可擴展性:為了將來考慮,因為很快它就不是你想的那樣的了
延伸閱讀:
Eric Steven Raymond:The Art of Unix Programming
文章來自: |
|