(原創)LINUX_UNIX設計思想-讀書筆記

 第一章

1、Unit哲學程序員

一、小便是美shell

二、讓每個程序只作好一件事情編程

三、儘快創建原型小程序

四、舍高效率而取可移植性函數

五、使用純文本文件來存儲數據學習

六、充分利用軟件的槓桿效應測試

七、使用shell腳原本提供槓桿效應和可移植性優化

八、避免強制性的用戶界面操作系統

九、讓每個程序都成爲過濾器對象

2、原則

一、容許用戶定製

二、儘可能使操做系統內核小而輕巧

三、使用小寫字母,並儘可能保持簡短

四、保護樹木

五、沉默是金

六、並行思考

七、各部分之和大於總體

八、尋找90%的解決方案

九、更壞就是更好

十、深層次思考

第二章

一、程序從小規模開始並儘可能保持

二、軟件開發力求簡單

三、偏離了UNIX的基本操做思路

(1)參數過多

(2)函數代碼太多

(3)要靠閱讀註釋才能明白

(4)沒法定義全局變量

(5)沒法肯定一個異常處理在什麼條件下觸發

(6)不得不打印代碼才能理清思路

第三章

1、Unit開發人員的開發步驟

一、撰寫一份簡短的功能規格文件

二、編寫軟件

三、使用迭代的軟件測試或者從新編寫代碼的開發過程,直至完成所有功能

四、若是有必要,再撰寫一份詳細文檔

2、儘快創建模型

一、創建模型是學習的過程

二、下降風險

第四章

一、不要花太多時間去優化軟件

二、可移植性高於效率

第五章

一、充分利用軟件的槓桿效應

二、良好的程序員編寫優秀代碼,優秀的程序員借用優秀代碼

三、自動化的完成任務

四、使用shell腳原本提升槓桿效應和可移植性

五、小事物在反覆放大以後,能夠彙集起到難以想象的能量

第六章

一、真正的力量不在於有多強大,而是小而有能力

二、避免強制性的用戶界面

三、讓每一個程序都成爲過濾器

四、程序不建立數據,只有人類纔會建立數據

五、儘可能不要把注意力放到程序能夠作什麼上,而應該考慮一下程序的發展方向,而後就能夠縱覽全局,發現這個程序只是其中的一小部分

六、真正好的程序是不會受到人類生理機能的限制的

 

第七章

一、容許用戶定製環境

二、儘可能使操做系統內核小而輕量化

三、使用小寫並儘量短

四、保護數目

五、沉默是金

六、並行思考

七、各部分之和大於總體

八、尋求90%的解決方案

九、更壞就是更好

十、層次化思考

第八章  

一、讓Unit只作好一件事

二、採用那種只作好一件事的小程序來逐步構築原型,事情會容易得多;這樣只需付出最小的努力就能添加新的功能

三、軟件永遠是完不成的,它會一直髮展下去

第九章

一、Unit與其餘操做系統的比較

第十章

一、就算一羣人認同你的觀點,也不表明你就是對的。我一樣能夠找出另一羣認同個人觀點的人

二、Unit系統歷來沒有試圖去知足新手易於使用的須要,用戶必須刻苦學習,而後才能利用上它內在的強大功能

三、圖形用戶界面和操做系統之間是一種形式與功能的關係

四、內容爲王

五、有沒有圖形界面並不重要,真正重要的是那些被傳達的信息

六、視覺內容:「用本身的眼睛去看」

七、有聲內容:「聽獲得嗎?」

第十一章

一、  起初他們忽視你,然後嘲笑你,接着打壓你,最後就是你的勝利之日

第十二章

一、  一張缺乏烏托邦的世界地圖一文不值

二、  捨棄高效而取可移植性

三、  面向對象編程,充分利用軟件的槓桿效應

四、  極限編程,儘快創建原型,從而客戶一塊兒開展迭代開發工做

五、  重構,簡化再簡化,採用小規模、漸進的模式來改進代碼,而不是一股腦地推倒重來

六、  強大的、具備高度凝聚力的開發組織

七、  更壞就是更好

八、  廉價、高效、移動的通訊

九、  你的努力會獲得更多的回報

相關文章
相關標籤/搜索