程式設計師讀書雷達

2021-07-22 03:17:31 字數 3154 閱讀 2222

該讀書雷達將書籍分為了如下四個象限:

之所以將方法學、思想與領導力放入到這個為程式設計師設計的讀書雷達中,乃是因為軟體開發不僅僅是個人的活動,也不僅僅是編碼技巧和設計能力的體現。 開發技能其實是一項綜合的系統工程。了解方法學,可以促進你對開發過程的理解;關於思想,則涉及大腦思維的修煉,可以提高程式設計師的抽象能力、學習能力,有助於幫助程式設計師發現事物發展的規律和本質;至於領導力,則有助於程式設計師在開發團隊中發揮更大的作用,並能作為很好的團隊成員,提公升團隊的整體能力。 沒有在這個讀書雷達中包括語言類的書籍,原因在於這類書籍太過於發散,且更新較快; 也不可能奢望在一張讀書雷達圖中,為不同的語言平台展現不同的優秀書籍。相比較語言的學習, 更看重程式設計師在程式設計實踐上的基本功。

每個象限皆分為三個等級,分別為fundamental、medium和advanced,對應初學、高階和高階。在雷達圖中,讀者可以根據該書在圖中距離圓心的遠近,判斷它的難度級別。 還使用了不同的圖示來表達對每本書的傾向性意見,其中,橙色的三角形圖示代表「強烈推薦」,藍色的圓形圖示代表「推薦」。 希望這類書籍對於程式設計師而言,可以根據自己目前的水平,選擇適合自己的書籍。在這個層次上,強烈推薦可能就意味著必讀。

或許有人會質疑讀書雷達的挑選標準。正所謂「每個人心中都有自己的哈姆雷特」, 認同的未必能得到讀者的認同,這是 這個世界關於一種觀點或態度的常態。 發布這個讀書雷達,只是希望能提供更多有用的資訊與參考,而非代表一種讀書權利的絕對化。事實上, 也不可能做到。此外,」吾生也有涯,而知也無涯」, 閱讀的書籍畢竟有限,且讀書雷達的容量也有限,難免會有遺珠之嘆,這也是一件無可奈何之事。然而, 歡迎更多的批評與建議,或許你推薦的好書恰恰是 遺忘的,又或者激起了 的共識,那麼 也會毫不吝嗇地更新讀書雷達,以求做到 能力範圍內的盡善盡美。當然,正如你看到的, 在methodology(方法學)象限,更多地推薦了與敏捷和精益相關的書籍。這是因為 對敏捷技能與方法更有心得和信心。對於我和劉龍軍還不夠擅長的領域, 不敢也不願做出可能誤導人的推薦。

基礎篇

clean code《**整潔之道》

pragmatic unit testing《單元測試之道》

the productive programmer《卓有成效的程式設計師》

test-driven development by example《測試驅動開發》

clean coder《程式設計師的職業修養》

the art of readable code《編寫可讀**的藝術》

高階篇

refactoring to patterns《重構與模式》

implementation patterns《實現模式》

code complete《**大全》

the pragmatic programmer《程式設計師修煉之道》

高階篇

structure and interpretation of computer programs《電腦程式的構造和解釋》

working effectively with legacy code《修改**的藝術》

基礎篇

agile software development 《敏捷軟體開發:原則、實踐與模式》

head first design patterns《深入淺出設計模式》

design patterns 《設計模式》

高階篇

the art of unix programming 《unix程式設計藝術》

practical api design 《框架設計的藝術》

domain specific languages 《領域特定語言》

高階篇

release it

domain-driven design 《領域驅動設計》

enterprise integration patterns《企業整合模式》

beautiful architecture《架構之美》

pattern-oriented software architecture《面向模式的軟體架構》

基礎篇

the gold mine《金礦》

scrum and xp from the trenches《硝煙中的scrum和xp》

continuous integration《持續整合》

extreme programming explained《解析極限程式設計》

高階篇

lean thinking《精益思想》

continuous delivery《持續交付》

how google tests software

agile testing

extreme programming refactored《重構極限程式設計》

高階篇

specification by example

基礎篇

the effective executive《卓有成效的管理者》

are your lights on?《你的燈亮著嗎》

becoming a technical leader《成為技術領導者》

高階篇

the fifth discipline《第五項修煉》

the design of business

management 3.0《管理3.0:培養和提公升敏捷領導力》

presentation to win

the mckinsey way《麥肯錫方法》

高階篇

thinking, fast and slow《思考快與慢》

ThoughtWorks 中國 程式設計師讀書雷達

軟體業的特點是變化。若要提高軟體開發的技能,就必須跟上技術發展的步伐。埋首醉心於專案開發與實戰,固然能夠錘煉自己的開發技巧,卻難免受限於經驗與學識。世界上並不存在速成的終南捷徑,但閱讀好的技術書籍,尤其是閱讀大師們的經典著作,總能收到事半功倍之效。一位優秀的程式設計師,或許就是一名好的閱讀者。好的閱...

ThoughtWorks 中國 程式設計師讀書雷達

軟體業的特點是變化。若要提高軟體開發的技能,就必須跟上技術發展的步伐。埋首醉心於專案開發與實戰,固然能夠錘煉自己的開發技巧,卻難免受限於經驗與學識。世界上並不存在速成的終南捷徑,但閱讀好的技術書籍,尤其是閱讀大師們的經典著作,總能收到事半功倍之效。一位優秀的程式設計師,或許就是一名好的閱讀者。好的閱...

做個愛讀書的程式設計師

很多時候我們抱怨工作過於忙碌,疲於應付各種事情。但是往往即使有時間也總是會無所事事地浪費掉,我們可以找很多理由去給自己解脫,固然是想在忙碌之外給自己放鬆一下,大多卻是過於可惜的時候。今天跟乙個好兄弟通了個 談論這幾年,說到讀書,唏噓不已,未曾能將一件事情堅持過多久。手裡放的那幾本書,兩年前就說要看,...