《linux/unix 設計思想》書評全
author: wide288
date: 2012-12-27
用unix思想來創造軟體,設計軟體。
linux思想也是unix思想的一種,只是名稱不同而已。
多個小軟體,再多個小軟體。積少成多後。
讓程式只做好一件事。每個程式只要做好自己的功能。多個組成在一起。
就能實現軟體的槓桿效應。
shell 可以實現多個軟體的結合,方便這種槓桿效應的實現。這裡 shell 是個很重要的工具。
而寫 shell ,不寫互動式程式,即 cui 即互動使用者介面,命令列式互動,圖形介面互動。是乙個必要的標準。
通過以上的步驟,可以快速的建立原型。而建立原型的好處,我們是知道的。
這裡提到了人們的三個系統。
第一種系統,工程師們在工期緊張的條件下,多方妥協完成的任務。
當人們在建立第乙個系統時。是受到多種條件因素影響的。
比如時間,人員組成,功能分析,市場等因素影響。
所以,不能只從片面看待第乙個系統。
第二種系統,找到了足夠的專家,工程師,有充足的時間,完善的考慮建立起的功能超全的系統。
第三種系統,經歷了第二種系統的過度開發,甚至效能的低下。建立起的效能超好,功能足夠,不多也不少。足是好的系統。第三個系統可能與第二個系統不同名稱。
而快速建立原型,發展第乙個系統,快速達到第三個系統。
第三個系統才是我們的追求。
而上面提到的,以小的程式,快速建立系統。快速的,短時間的,從第乙個系統過渡到第三個系統即是我們的目標。也是使用者的福音。
(我知識面很低,不清楚這三個系統之說是不是標準,也不知是否能通用。不過希望能用的地方多些。以後可以以此為準想一下。)
可移植性,比效能更重要,硬體發展非常訊速
第5章,第6章,軟體效應,互動式程式。
介紹了怎樣增加效率,減少阻力。
方法還是上面介紹的。
後面的內容就不說了,與各個系統的比較,unix哲學的小準則。
等讀到vms系統 讓我想到了 mac os 系統,:)
不多說了,讀過此書的朋友一定知道
而我不想挑起戰爭,呵呵。以前在論壇上見的多了。
系統好壞不論。一種技術能用上幾年或更多年。對自己的發展是有好處的。
希望如此。
完。ps,十條準則
1,允許使用者定製環境
2,盡量使作業系統核心小而輕量化
3,使用小寫字母,並盡量簡短
4,保護樹木,多寫電子文件
5,沉默是金,減少多餘提示資訊,方便 shell 程式設計。
6,並行思考
7,小軟體組成的各部分之和大於整體
8,尋求90%的解決方案。解決快速的解決方案。
9,更壞就是更好。
10,層次化思考。
linux unix設計思想
看了 linux unix設計思想 這本書,覺得書的大部分內容都閒扯的太遠了,以下簡單的總結下本書的核心,幫助大家節省時間和金錢。linux unix設計思想 1 程式應該小而專一,程式應該盡量的小,且只專注於一件事上,不要開發那些看起來有用但是90 的情況都用不到的特性 2 程式不只要考慮效能,程...
linux unix設計思想
看了 linux unix設計思想 這本書,覺得書的大部分內容都閒扯的太遠了,以下簡單的總結下本書的核心,幫助大家節省時間和金錢。linux unix設計思想 1 程式應該小而專一,程式應該盡量的小,且只專注於一件事上,不要開發那些看起來有用但是90 的情況都用不到的特性 2 程式不只要考慮效能,程...
經典文摘 Linux Unix設計思想
mike gancarz是一位技術布道者。他是linux unix最主要的倡導者之一,也是最早開發x window system的先驅。他把一些在unix linux社群裡口口相傳的哲學思想總結提煉,寫成了 linux and the unix philosophy 這樣一本完整的unix linu...