軟體設計的哲學,解決軟體複雜性的原則,中文翻譯搶先體驗版,持續更新中。
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中危險信号
關注公衆号:架構未來 ,我們一起學習成長
