程序猿:軟件開發不僅僅是個人的活動



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

每個維度皆分爲三個等級,分別爲Fundamental、Medium和Advanced,對應初學、進階和高級。在雷達圖中,讀者可以根據該書在圖中距離圓心的遠近,判斷它的難度級別。我們還使用了不同的圖示來表達對每本書的傾向性意見,其中,橙色的三角形圖示代表“強烈推薦”,藍色的圓形圖示代表“推薦”。我們希望這類書籍對於程序員而言,可以根據自己目前的水平,選擇適合自己的書籍。在這個層次上,強烈推薦可能就意味着必讀。

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

本讀書雷達雖然冠以ThoughtWorks(中國)之名,但選書的傾向與意見並非ThoughtWorks(中國)官方的態度,而是作爲製作者(龍軍和我)個人表達的意見而已。如果你也加入了ThoughtWorks,你一定會發現這種自發組織的民間活動,在ThoughtWorks可謂俯拾皆是,不用詫異。

我將在後面的文章中,根據每個維度爲每一本書給出我們的推薦理由。此時,書籍成爲了我們的臣民,我想對這個王國做一次不吝惜讚賞的巡視。最後,列出讀書雷達的中英文書單,如下所示(感謝凱峯爲這個雷達圖建立的豆列,可以訪問ThoughtWorks(中國)程序員讀書雷達)。

原文:淮安摜蛋

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章