這只是我自己的總結,其中一些我沒有深刻印象的東西就沒有列出來。
其他的:
1.nih(not invented here)--------非我發明就要自己寫,要利用別人的優秀**
2.三個系統:(1)第乙個,初創系統:簡單,做出之前沒有的東西
(2)第二個,專家系統:功能全,臃腫
(3)第三個,改進系統:大幅優化,顛覆性,最優體驗
系統的開發都要經歷這三個階段。
九個準則:
1.小即是美:(1)易於維護
(2)易於理解
(3)易於結合
(4)耗費小
2.讓每個程式只做好一件事
3.快速建立原型:(1)降低風險
(2)專注整體架構
4.舍高效率而取可移植性:(1)硬體發展快
(2)過度優化通常不可移植
(3)當今跨平台的趨勢
5.採用純文字儲存資料:(1)通用
(2)易於檢視,編輯
(3)簡化工具使用
6.充分利用軟體槓桿效應:(1)借用優秀**
(2)避免nih
(3)讓你的**能被別人借鑑
(4)讓一切自動化-----自動化測試
7.用shell指令碼提高槓桿效應和可移植性
8.避免強制的使用者介面(cui):(1)命令直譯器難以編寫
(2)難以與其他程式結合,無法運用槓桿效應
(3)介面和程式分離
9.讓每個程式都成為過濾器
小準則:
1.允許使用者定製環境
2.紙質資料無法管理,將資料留在硬碟裡
3.尋求90%解決方案
4.小寫字母易於閱讀
5.部分之和大於整體
6.silence------ls命令,當目錄裡沒有檔案時候什麼也不顯示
Linux Unix設計思想 讀書筆記
初識erlang時感覺怪異的方法命名,寫shell指令碼時的恍然大悟,原來一切源頭都在 linux unix 設計思想 下面是我的讀書筆記,按照我自己的理解重新梳理了一下 盡快建立原型,尋找90 的解決方案,先執行起來再說 保持程式的小巧,一次做好一件事情 站在巨人的肩膀上 在原有軟體的基礎上進行加...
linux unix設計思想
看了 linux unix設計思想 這本書,覺得書的大部分內容都閒扯的太遠了,以下簡單的總結下本書的核心,幫助大家節省時間和金錢。linux unix設計思想 1 程式應該小而專一,程式應該盡量的小,且只專注於一件事上,不要開發那些看起來有用但是90 的情況都用不到的特性 2 程式不只要考慮效能,程...
linux unix設計思想
看了 linux unix設計思想 這本書,覺得書的大部分內容都閒扯的太遠了,以下簡單的總結下本書的核心,幫助大家節省時間和金錢。linux unix設計思想 1 程式應該小而專一,程式應該盡量的小,且只專注於一件事上,不要開發那些看起來有用但是90 的情況都用不到的特性 2 程式不只要考慮效能,程...