1. 程式人生 > >Linux and the Unix Philosophy Summary

Linux and the Unix Philosophy Summary

讀完Linux and the Unix Philosophy 後自己寫的一個小 Summary
1,小即是美


2.讓每一個程式只做好一件事


3.儘快建立原型 》 適當工程方法


4.可移植性的優先權——————捨棄高效率而取可移植性


可移植到資料才是真正的資料————採用純文字形式儲存資料,將資料儲存為二進位制格式是嚴格禁止的


5.將一切操作進行自動化處理


6.Shell的槓桿效應


7.小模組意味著更大的靈活性,同時帶來的問題卻是互動的難以掌控


8.避免使用CUI的原因:
CUI程式難以組合,擴充套件性差,難以發揮槓桿效應,CUI解析器龐大,CUI偏向大即是美,


9.讓每一個程式都成為過濾器: 程式並不產生資料,程式只修改資料
sample: Linux 下的Stdin/Stdout/Stderr (再次反應CUI的不必要性)


10.沉默是金
sample: UNIX下的ls命令(空白資料夾生成管道會直接斷裂,而不是將輸出傳下去)


11.並行思維


12. 尋求90%的解決方案 ------> 割捨不必要的 solution從而提高效率和效能


13.層次化思考     目錄結構/程序