2020年必讀書籍推薦:軟件設計的哲學(A Philosophy of Software Design),本書190多頁,豆瓣的點評分在9分以上,目前只有英文版本,中文版還未上市,英文好的同學建議去直接閱讀原版。 內容簡介 書中討論了軟件設計的主題:如何將復雜的軟件 ...
前言 多年來,人們一直在為計算機編寫程序,但令人驚訝的是,關於如何設計這些程序或什么是好程序的討論卻少之又少。關於軟件開發過程 如敏捷開發 和開發工具 如調試器 版本控制系統和測試覆蓋工具 ,已經有了相當多的討論。還廣泛分析了編程技術,如面向對象編程和函數式編程,以及設計模式和算法。所有這些討論都是有價值的,但是軟件設計的核心問題在很大程度上仍然沒有觸及。David Parnas的經典論文 關於 ...
2019-12-16 14:37 1 1396 推薦指數:
2020年必讀書籍推薦:軟件設計的哲學(A Philosophy of Software Design),本書190多頁,豆瓣的點評分在9分以上,目前只有英文版本,中文版還未上市,英文好的同學建議去直接閱讀原版。 內容簡介 書中討論了軟件設計的主題:如何將復雜的軟件 ...
2020年必讀書籍推薦:軟件設計的哲學(A Philosophy of Software Design),本書190多頁,豆瓣的點評分在9分以上,目前只有英文版本,中文版還未上市,英文好的同學建議去直接閱讀原版。 作者簡介 John Ousterhout是斯坦福大學計算機科學教授。他目前 ...
目錄 設計軟件是困難的,所以你對如何構建一個模塊或系統的最初想法不太可能產生最好的設計。如果您為每個主要的設計決策考慮多個選項,您將得到一個更好的結果:設計兩次。 假設您正在為GUI文本編輯器設計管理文件文本的類。第一步是定義類將呈現給編輯器其余部分的接口;與其選擇 ...
目錄 20.1 如何考慮性能 20.2 修改前的測量 20.3 圍繞關鍵路徑進行設計 20.4 一個示例:RAMCloud緩沖區 20.5 結論 到目前為止,軟件設計的討論都集中在復雜性上,我們的目標是使軟件盡可能的簡單和易懂。但是,如果您正在開發 ...
目錄 18.1 使代碼更簡單的東西 18.2 使代碼不那么明顯的事情 18.3 結論 晦澀是2.3節中描述的復雜性的兩個主要原因之一。當系統的重要信息對新開發 ...
9.9 結論 軟件設計中最基本的問題之一是:給定兩部分功能,它們應該在同一個地方一起實 ...
目錄 5.1 信息隱藏 5.2 信息泄漏 5.3 時間分解 5.4示例:HTTP服務器 5.5 示例:類太多 5.6 示例:HTTP參數處理 5.7 示 ...
目錄 12.1 好代碼是自我解釋的 12.2 我沒有時間寫注釋 12.3 注釋會過時並產生誤導 12.4 我所看到的一切注釋都是毫無價值的 12.5 良好的注釋的好處 代碼內文檔在軟件設計中起着至關重要的作用。 注釋對於幫助開發人員理解系統和有效地 ...