《程序員修煉之道(第2版)》到貨!屹立20年影響力大作歸來!

標題已經完全代表博文菌想說的話了!《程序員修煉之道(第2版)》全網陸續到貨!這本雄踞 “全球程序員讀物”頂端20年的大作—— ■■■ 今日終於上架歸來 ■■■

博文菌已經不止一次地介紹這本書了(回顧:時隔二十年,《程序員修煉之道》出第二版了!)。

如果你還在觀望,拿不定主意,那我們一起來看看這篇CodeNewbie 創始人及 CEO 、Command Line Heroes 主辦者** Saron Yitbarek**爲本書寫的序吧,它能幫助你更加立體的瞭解這本熠熠光輝二十載的著作!

我還記得 Dave 和 Andy 第一次在推特上談論這本書的新版的那一刻——這可是一條大新聞。在編程社區,所見之處都是對這條大新聞興奮的迴應,人們的期待塞滿了我的信息流。二十年過去了,《程序員修煉之道》這本書的地位不遜於當年。

承載這樣一段歷史的一本書,能引起這樣的反響,本身就說明了很多問題。爲了寫這篇序,我有幸在尚未出版前閱讀了本書,讀後我就明白了它爲什麼會引起這麼大的轟動。本來,一本書被冠以技術圖書之名,給人的印象應該是不太好的。因爲技術圖書常常令人生畏——充斥着深奧的詞彙、晦澀的術語和令人費解的例子,不經意間就會讓你覺得自己很愚蠢。而且,作者越有經驗,就越容易忘記初學者在學習新概念時的感覺。

Dave 和 Andy 的作品,卻能透出那種只有剛剛學到這些課程的人才會有的興奮感,儘管他們已有幾十年的編程經驗,卻戰勝了寫出這種感覺的挑戰。他們不會居高臨下地指指點點,不會假定你是個專家,甚至不認爲你已讀過本書第一版,僅僅把你當成想要變得更好的程序員而已。他們不惜用整本書的篇幅來幫助你達到目標,一步一個腳印。

公平地說,在這方面,他們在過往已經成績斐然。最初的本書第一版,包含了許多具體的例子、新想法和實用的技巧,可以幫助你修煉編程所需的“肌肉”和“大腦”,這些東西到今天仍然適用。但是,這次在新版圖書中,又有了兩項改進。

第一項顯而易見:刪除了一些較老的引用內容和過時的例子,增補了大量新鮮、現代的內容。循環不變式或構建機這樣的例子已經看不到了。Dave 和 Andy 保留了第一版書中的重要內容,以確保相應的課程依然有效,而且讀者也不必受舊示例的干擾。對於像 DRY(不要重複自己)這樣的舊思想,上面的灰塵已被撣去,並且塗上了一層新油漆——這樣做真的讓其熠熠生輝。

而第二項,纔是這次新版圖書發佈真正令人興奮的地方。在寫完本書第一版後,他們有機會思考自己想要說什麼,想讓讀者獲得什麼,以及讀者是如何接受這些信息的。他們得到了這些課程的反饋,也看到了讀者在哪裏被卡住、有什麼需要改進,以及哪些內容被誤解。在這本書通過全世界程序員的雙手和心靈傳播的二十年間,Dave 和 Andy 研究了這些迴應,並且形成了新的想法和理念。

他們認識到自主權的重要性,並且意識到,相比大多數其他專業人員,開發者或許更能爲自己做主。他們以簡單而深刻的啓示開始這本書:“人生是你的。”這喚起了我們自己的力量,它就蘊含在我們的代碼庫、工作和職業生涯中。這也爲本書的其他內容定下了基調——它不僅僅是又一本充滿代碼示例的技術圖書。

這本書必定會在擺滿各種技術圖書的書架上脫穎而出,因爲它理解身爲一名程序員到底意味着什麼。編程關涉諸事——儘量減少未來的痛苦,讓隊友更輕鬆,做錯事情後能夠重新振作起來,養成良好的習慣,以及理解工具集。編程只是程序員世界的一部分,而這本書探索了整個世界。

我在思考編碼之旅上花了很多時間。我不是從小就開始接觸編程的,大學裏也沒學過編程課。可以說,我的青少年時光並沒有花在“擺弄”科技上,直到二十來歲的時候才進入了編程的世界,因而亟須想明白一件事情:成爲一名程序員意味着什麼。編程社區與我曾經身處的其他社區非常不同。其獨特之處在於,人們無不醉心於學習和實踐,這既令人生畏,又讓人耳目一新。

這對我來說,真像進入一個全新的世界。就算去到一個新城鎮,也有必要了解鄰居、挑選雜貨店、找到最好的咖啡店。我花了一段時間來了解地形,找到了最有效的路線,避開了交通最繁忙的街道,並且知道了什麼時候交通可能會出問題。等到天氣變化,我又要去置辦應季的新衣。

來到一個新城鎮的頭幾周,甚至是頭幾個月,可能會很害怕。如果有一個已經在這裏住了一段時間的鄰居,而且他知識淵博又友好,那不是再好不過的事情嗎?誰能帶你四處參觀,誰能領你去那些咖啡店?當然是一個在當地待了足夠長時間的,瞭解當地文化、當地脈搏的人。這樣你不僅有家的感覺,還能成爲一個同樣有貢獻的成員。Dave 和 Andy 就是這樣的鄰居。

一個準新人,更容易對成爲程序員的過程,而不是對編程的行爲不知所措。因此,必須**對整個心態做一次切換**——改變習慣、行爲和期望。僅僅知道如何編程,並不會讓你成爲一名更好的程序員,在這個過程中必須經歷有意識和深思熟慮的實踐。好在現在有了這本書,可以有效地指導你成爲更好的程序員。

但不要搞錯了——這本書不會告訴你編程應該是怎樣的,它並沒有使用那種哲學或審判的方式,它只是簡單、明瞭地告訴你,什麼是務實的程序員——他們如何操作、如何處理代碼。作者讓你自己決定是否想成爲其中的一員。如果你覺得不適合,也沒有人會怪罪你。但如果你決定成爲其中的一員,作者就是你的友好鄰居,會陪伴左右、爲你指路。

最後,希望所有讀者都能夠通過本書成爲一個 務實的程序員

《程序員修煉之道:通向務實的最高境界(第2版)》

作者:【美】David Thomas,Andrew Hunt

譯者:雲風

定價:89.00元


更多科技資訊請見微信公衆號:博文視點Broadview(微信號:bvbooks)

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