《程序员修炼之道(第2版)》!屹立20年王者归来!
推薦語:收到博文視點的新書《程序員修煉之道(第2版),反復拜讀,確實非常全面,涵蓋編程,并發,架構,程序員個人修煉,團隊,項目等方面
標題已經完全代表博文菌想說的話了!
《程序員修煉之道(第2版)》王者歸來
這本雄踞 “全球程序員讀物”頂端20年的大作——
屹立 20 年的影響力大作
《程序員修煉之道》在全世界范圍內圈粉無數,
國內本書的兩個版本豆瓣均分高達8.7,3000+人參與打分,并被12000+人標記“想讀”。
你可能想不到,這本書已出道了20年!
20年在軟件領域,可以說已經過了好幾個世紀,
可這本書非但沒有過時,而且仍然深受歡迎,
這20年里技術改變了,但實踐和方法中的閃光點,亦然光芒依舊。時至今日,全國讀者還接連不斷地分享自己新鮮的閱讀感悟!
(豆瓣短評)
不過《程序員修煉之道:從小工到專家》輝煌歸輝煌,
說到底,它的寫作背景畢竟是20世紀90年代,書中諸如引用的 CORBA、CASE 工具,還有索引、循環這些東西,已經完全不適合今天的開發者了,這些內容會平白筑起一個“古雅”的門檻,給閱讀帶來很多困擾。
所以,當本書的兩位作者在社交媒體上談論到新版的時候,所有的編程社區都沸騰了!
想象下,兩位務實的程序員將20 年的積累,重新注入到一本已經位列仙班的神作中,結果會是多么的可觀!
我相信,每個人都將從這一新版《程序員修煉之道:通向務實的最高境界(第2版)》中汲取到大量營養!
■■■ 王者歸來?■■■
博文菌已經不止一次地介紹這本書了(回顧:時隔二十年,《程序員修煉之道》出第二版了!)。
如果你還在觀望,拿不定主意,那我們一起來看看這篇CodeNewbie 創始人及 CEO 、Command Line Heroes 主辦者?Saron Yitbarek為本書寫的序吧,它能幫助你更加立體的了解這本熠熠光輝二十載的著作!
我還記得 Dave 和 Andy 第一次在推特上談論這本書的新版的那一刻——這可是一條大新聞。在編程社區,所見之處都是對這條大新聞興奮的回應,人們的期待塞滿了我的信息流。二十年過去了,《程序員修煉之道》這本書的地位不遜于當年。
承載這樣一段歷史的一本書,能引起這樣的反響,本身就說明了很多問題。為了寫這篇序,我有幸在尚未出版前閱讀了本書,讀后我就明白了它為什么會引起這么大的轟動。本來,一本書被冠以技術圖書之名,給人的印象應該是不太好的。因為技術圖書常常令人生畏——充斥著深奧的詞匯、晦澀的術語和令人費解的例子,不經意間就會讓你覺得自己很愚蠢。而且,作者越有經驗,就越容易忘記初學者在學習新概念時的感覺。
Dave 和 Andy 的作品,卻能透出那種只有剛剛學到這些課程的人才會有的興奮感,盡管他們已有幾十年的編程經驗,卻戰勝了寫出這種感覺的挑戰。他們不會居高臨下地指指點點,不會假定你是個專家,甚至不認為你已讀過本書第一版,僅僅把你當成想要變得更好的程序員而已。他們不惜用整本書的篇幅來幫助你達到目標,一步一個腳印。
公平地說,在這方面,他們在過往已經成績斐然。最初的本書第一版,包含了許多具體的例子、新想法和實用的技巧,可以幫助你修煉編程所需的“肌肉”和“大腦”,這些東西到今天仍然適用。但是,這次在新版圖書中,又有了兩項改進。
第一項顯而易見:刪除了一些較老的引用內容和過時的例子,增補了大量新鮮、現代的內容。循環不變式或構建機這樣的例子已經看不到了。Dave 和 Andy 保留了第一版書中的重要內容,以確保相應的課程依然有效,而且讀者也不必受舊示例的干擾。對于像 DRY(不要重復自己)這樣的舊思想,上面的灰塵已被撣去,并且涂上了一層新油漆——這樣做真的讓其熠熠生輝。
而第二項,才是這次新版圖書發布真正令人興奮的地方。在寫完本書第一版后,他們有機會思考自己想要說什么,想讓讀者獲得什么,以及讀者是如何接受這些信息的。他們得到了這些課程的反饋,也看到了讀者在哪里被卡住、有什么需要改進,以及哪些內容被誤解。在這本書通過全世界程序員的雙手和心靈傳播的二十年間,Dave 和 Andy 研究了這些回應,并且形成了新的想法和理念。
他們認識到自主權的重要性,并且意識到,相比大多數其他專業人員,開發者或許更能為自己做主。他們以簡單而深刻的啟示開始這本書:“人生是你的。”這喚起了我們自己的力量,它就蘊含在我們的代碼庫、工作和職業生涯中。這也為本書的其他內容定下了基調——它不僅僅是又一本充滿代碼示例的技術圖書。
這本書必定會在擺滿各種技術圖書的書架上脫穎而出,因為它理解身為一名程序員到底意味著什么。編程關涉諸事——盡量減少未來的痛苦,讓隊友更輕松,做錯事情后能夠重新振作起來,養成良好的習慣,以及理解工具集。編程只是程序員世界的一部分,而這本書探索了整個世界。
我在思考編碼之旅上花了很多時間。我不是從小就開始接觸編程的,大學里也沒學過編程課。可以說,我的青少年時光并沒有花在“擺弄”科技上,直到二十來歲的時候才進入了編程的世界,因而亟須想明白一件事情:成為一名程序員意味著什么。編程社區與我曾經身處的其他社區非常不同。其獨特之處在于,人們無不醉心于學習和實踐,這既令人生畏,又讓人耳目一新。
這對我來說,真像進入一個全新的世界。就算去到一個新城鎮,也有必要了解鄰居、挑選雜貨店、找到最好的咖啡店。我花了一段時間來了解地形,找到了最有效的路線,避開了交通最繁忙的街道,并且知道了什么時候交通可能會出問題。等到天氣變化,我又要去置辦應季的新衣。
來到一個新城鎮的頭幾周,甚至是頭幾個月,可能會很害怕。如果有一個已經在這里住了一段時間的鄰居,而且他知識淵博又友好,那不是再好不過的事情嗎?誰能帶你四處參觀,誰能領你去那些咖啡店?當然是一個在當地待了足夠長時間的,了解當地文化、當地脈搏的人。這樣你不僅有家的感覺,還能成為一個同樣有貢獻的成員。Dave 和 Andy 就是這樣的鄰居。
一個準新人,更容易對成為程序員的過程,而不是對編程的行為不知所措。因此,必須對整個心態做一次切換——改變習慣、行為和期望。僅僅知道如何編程,并不會讓你成為一名更好的程序員,在這個過程中必須經歷有意識和深思熟慮的實踐。好在現在有了這本書,可以有效地指導你成為更好的程序員。
但不要搞錯了——這本書不會告訴你編程應該是怎樣的,它并沒有使用那種哲學或審判的方式,它只是簡單、明了地告訴你,什么是務實的程序員——他們如何操作、如何處理代碼。作者讓你自己決定是否想成為其中的一員。如果你覺得不適合,也沒有人會怪罪你。但如果你決定成為其中的一員,作者就是你的友好鄰居,會陪伴左右、為你指路。
最后,希望所有讀者都能夠通過本書成為一個務實的程序員!
如果喜歡本文
歡迎?在看丨留言丨分享至朋友圈?三連
?
Java線程池實現原理及其在美團業務中的實踐
?
CTO丟給我中臺總結:阿里的“數據+業務”雙中臺架構
?
數據中臺建設五步法(文末贈書)
?
中臺設計和實踐:海量并發業務中臺,新業務秒級接入交易中臺
中生代技術社區提供內推服務,對應BAT,網易,頭條等大廠對接到用人部門,
有需求請添加群合伙人大白的微信
申請備注(姓名+公司+技術方向)才能通過哦!
? ?END ? ?? #接力技術,鏈接價值#快長按二維碼▲關注我啊魂淡
總結
以上是生活随笔為你收集整理的《程序员修炼之道(第2版)》!屹立20年王者归来!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZOJ 2317Nice Pattern
- 下一篇: hdu-4686 Arc of Drea