2020年必讀書籍推薦:軟件設計的哲學(A Philosophy of Software Design),本書190多頁,豆瓣的點評分在9分以上,目前只有英文版本,中文版還未上市,英文好的同學建議去直接閱讀原版。
作者簡介
John Ousterhout是斯坦福大學計算機科學教授。他目前的研究重點是新的軟件堆棧層,以允許數據中心應用程序利用具有微秒級延遲的通信和存儲技術。Ousterhout之前曾在工業界工作過14年,他在那里創建了兩家公司(Scriptics和Electric Cloud),之前在加州大學伯克利分校(uc Berkeley)擔任了14年的計算機科學教授。他是Tcl腳本語言的創建者,並以在分布式操作系統和存儲系統中的工作而聞名。Ousterhout獲得了耶魯大學物理學學士學位和卡內基梅隆大學計算機科學博士學位。他是美國國家工程院院士,曾獲多個獎項,包括ACM軟件系統獎、ACM Grace Murray Hopper獎、美國國家科學基金會主席青年研究員獎和加州大學伯克利分校傑出教學獎。
本人學習的搶先翻譯中文版,持續更新中,收發公眾號:架構未來, 歡迎關注。
文章目錄
- 2020薦書:軟件設計的哲學
- 軟件設計的哲學:前言
- 第一章:關於復雜性的介紹
- 軟件設計的哲學:第二章 復雜性的本質
- 軟件設計的哲學:第三章 編程的戰術和戰略
- 軟件設計的哲學:第四章 深度封裝模塊
- 軟件設計的哲學 第五章 隱藏信息
- 軟件設計的哲學: 第六章 更深的通用模塊
- 軟件設計的哲學:第七章 不同層不同抽象
- 軟件設計的哲學: 第八章 降低復雜性
- 軟件設計的哲學:第九章 合並還是分離
- 軟件設計的哲學: 第十章 定義不存在錯誤
- 軟件設計的哲學:第十一章 兩次設計
- 軟件設計的哲學:第二十章 為什么要寫注釋
- 軟件設計的哲學:第十三章 注釋應該描述代碼中隱藏的內容
- 軟件設計的哲學:第十四章 選個好名字
- 軟件設計的哲學: 第十五章 先寫注釋
- 軟件設計的哲學:第十六章 修改現有代碼
- 軟件設計的哲學:第十七章 一致性
- 軟件設計的哲學:第十八章 代碼的可見性
- 軟件設計的哲學:第二十章 性能設計
- 軟件設計的哲學:第二十一章 結論
- 軟件設計的哲學:增加復雜度的12中危險信號