排行榜

當前位置 /首頁/休閒/排行榜/列表

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀

程式設計師,都喜歡編寫程式碼,都喜歡挑戰艱深的演算法,喜歡設計並建立炫酷的新技術。厭倦那些不得不處理的日常瑣碎、工作中的官僚作風,以及無關的應酬(比如工作無關的聚會)。知道你很忙,所以給大家推薦幾本讀起來很快很有收益的書。下面就快和本站一起了解高階程式設計師必讀的十本書籍排行榜吧!

高階程式設計師必讀的十本書籍排行榜

1、《資料結構與演算法經典問題解析:Java語言描述》,2、《程式碼整潔之道》,3、《HeadFirst設計模式》,4、《我程式設計,我快樂:程式設計師職業規劃之道》,5、《贏得朋友》,6、《關鍵對話:如何高效能溝通》,7、《口渴之前先挖井》,8、《超越華爾街:成功投資的十大守則》,9、《鄰家的百萬富翁》,10、《牧羊少年奇幻之旅》。

1、《資料結構與演算法經典問題解析:Java語言描述》

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀

《資料結構與演算法分析:Java語言描述(第2版)》是國外資料結構與演算法分析方面的經典教材,使用卓越的Java程式語言作為實現工具討論了資料結構(組織大量資料的方法)和演算法分析(對演算法執行時間的估計)。

如果現在是你在大學的頭一年,你應該找一本來讀讀看。如果你是個經驗豐富的程式設計師,至少應該粗讀一下,看看書中的那些概念你是否熟悉。在今天的世界中,穩定的工作就像個童話,你不得不時刻準備好進行技術面試。即使你的工作很穩定,你也應該隨時準備好,這樣才能利用好隨時可能出現在你面前的好機會。

作為在微軟有著8年面試經驗的人,我可以保證,如果你對這本書中涵蓋的內容都很熟悉的話,你有很大機會在面試中取得良好的表現。另一個我喜歡這本書的原因是,它裡面並沒有充斥著計算機科學理論和數學,而是用非常淺顯易懂的問答形式來講述知識。它會告訴你同樣一個面試題的多種不同解法。我推薦你買一本,讀讀它,熟練掌握其中的概念,這樣可以讓你隨時搞定面試題。

2、《程式碼整潔之道》

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀 第2張

《程式碼整潔之道》是2010年1月由人民郵電出版社出版的圖書,作者是馬丁。本書主要講述了程式碼質量與其整潔度成正比的道理,並由此揭示程式碼整潔之道。

當坐在你旁別的人讀你程式碼的時候沒有衝著你破口大罵時,你就知道你成功編寫了整潔的程式碼。為什麼這麼多新人程式設計師都沒法寫出整潔的程式碼?因為大部分大學中都不會教給如何編寫專業的程式碼。例如,我參加過的絕大多數演算法和資料結構的課程,都只關注在程式碼的正確性,只要示例輸入能得到正確的輸出結果就萬事大吉了。即使是軟體工程課,在大部分大學裡面,都是通過UML圖、程式碼文件、軟體演示和最後的報告來給學生打分的。他們沒有資源去深入檢視班上每個學生那上千行的程式碼,然後在程式碼風格和清晰程度上面給予學生一些反饋。這就是《程式碼整潔之道》能夠幫助你的地方,把你從一個電腦科學專業的學生轉變成一個專業的程式設計師。

3、《HeadFirst設計模式》

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀 第3張

《HeadFirst設計模式》是2007年中國電力出版社出版圖書。本書作者EricFreeman;ElElisabethFreeman是作家、講師和技術顧問。本書的產品設計應用神經生物學、認知科學,以及學習理論,這使得這本書能夠將這些知識深深地印在你的腦海裡,不容易被遺忘。本書的編寫方式採用引導式教學。以大量的生活化故事當背景,以圖片做背景,閱讀起來生動有趣。書中模式告白節目,將設計模式擬人化成節目來賓,暢談其內在的一切。本書大量採用UML的classDiagram(StaticStructureDiagram)。書中的例子程式都是用Java編寫,本書所介紹的內容對於任何OO語言的使用者都適用,包括c++和c#。

4、《我程式設計,我快樂:程式設計師職業規劃之道》

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀 第4張

《我程式設計,我快樂:程式設計師職業規劃之道》是2010年人民郵電出版社出版的圖書,作者是福勒。這本書的第一版名叫《我去印度工作(MyJobWenttoIndia)》(譯註:貌似沒找到中文版),封面上是個程式設計師舉著張硬紙板,上面寫著“寫程式碼換口飯吃”。後來作者就把書名換掉了,變得更專業一些,沒那麼具有煽動性了。

不過和第一版一樣,這本書中囊括的一些建議還是相當有價值的。這本書就如何在通往成功之路上戰略性地設定你自己的定位,給出了一些的指導意見。它讀起來很輕鬆,我要是能在上學的時候看過就好了。

5、《贏得朋友》

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀 第5張

想交朋友,就要先為別人做些事——那些需要花時間、體力、體貼、奉獻才能做到事;即使開始時懷有敵意的人,只要抱著真實和誠意去接觸,就一定能換來好意;人際關係是人與人之間的溝通,是用現代方式表達出《聖經》中“欲人施於己者,必先施於人”的金科玉律;如果你把自己的思想隱藏起來,卻想去了解對方的一切,那是辦不到的;晝去了解別人,而不要用責罵的方式;儘量設身處地去想——他們為什麼要這樣做。這比起批語責怪要有益、有趣得多,而且讓人心生同懷有、忍耐和仁慈……本書以通俗易懂的語言,生動形象的故事,為你解讀人際交往的成功祕訣。

這部書的目的,就是幫助你發現潛伏在你身心的那些你習慣地不加以利用的能源——開展它、利用它——那些是你孕育在身心,尚未利用的財富!預料你讀完本書的前三節後,如果遵照去做,一定可以大大增進你處世待人的本領。

6、《關鍵對話:如何高效能溝通》

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀 第6張

程式設計師以他們的聰明和固執而知名。在一個典型的工作日中,在選擇正確的設計方式、針對deadline進行談判、程式碼審查、甚至在公開場合如何安排座位的時候,都會發生爭論。不用說,這些都是關鍵性的對話,你需要確保你的建議和需求能被別人聽進去,同時又不會徹底的惹惱某人(尤其是你可能還需要他的幫助)。

這本書會教給你一些工具,能夠用在你這輩子最艱難、最重要的對話中,說出你的想法,獲得讓你驚歎的正面反饋。不過光是閱讀它是不夠的,你需要在實際生活中應用這些技巧。幸運(或不幸)的是,如果你是個程式設計師的話,在進行一場關鍵對話的時候,通常你也不用想得太多。

7、《口渴之前先挖井》

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀 第7張

你知道在大公司中,絕大多數高階開發的職位是如何招聘的麼?如果你猜是來自內部推薦的話,那完全正確。

我可不是說你能在Google或者微軟得到一份開發工作,只是因為你認識裡面的誰,那隻取決於你在技術面試時候的表現。不過,如果在你感興趣的公司中有認識人的話,至少能確保你的簡歷會被HR看到,至少能得到一次遠端面試的機會。這可不是件容易的事,因為通常這種讓人垂涎的職位在網上至少得有幾百份簡歷會提交進來。在公司裡面有一個認識人,可能意味著你能有機會在面試中證明自己的價值。

8、《超越華爾街:成功投資的十大守則》

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀 第8張

我知道你很忙:如果你剛開始工作,你可能會把所有時間花在你那份新工作需要的技能上。最後你所需要的是一本金融學的專著。這本是我曾經讀過的最簡潔的,關於個人理財和投資的指導了。

這本指導會幫助你從一開始,找到通向財務自由的正確方向。在2008年經濟危機時,我毫不慌張地賣光了我的共同基金,其中的原因之一,就是我讀過這本書,並且深刻記住了它教給我的東西。這也讓我在最近的牛市中,通過股票獲得了200%的收益,這都是歸功與這本書,以及BogleHeads論壇(譯註:一個知名的投資論壇)。

9、《鄰家的百萬富翁》

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀 第9張

讓我問個直接的問題:你想要有朝一日變得富有麼?如果答案是“是”的話,那你可一定得看看這本書。它講述了百萬富翁是如何賺錢並且保持他們的財富的,這徹底改變了我的觀念。

這本書的作者花了20年時間採訪百萬富翁俱樂部中的精英會員,篩選出了七條規則,能夠讓你的財富變得更加持久。所以如果你想要在某一天不再擔心財務問題、真正自由的做自己喜歡的事情的花,千萬別忽略了這本書中給出的建議。

10、《牧羊少年奇幻之旅》

高階程式設計師必讀的十本書籍排行榜,《程式碼整潔之道》值得一讀 第10張

對很多程式設計師來說,當他們適應了現有的位置時,就會變得過於“慵懶”;他們不會再挑戰自己學習新技術,換句話說,不會再成長了。這相當於職業生涯的自殺。唯一能夠繼續學習和成長的方法,就是跨出你的舒適區,探索新的可能。

這個清單中的其它九本書會幫助你建立良好的技術、人際、財務平臺,從而讓你抓住自己人生道路上能夠改變命運的機會。不過,這是清單中唯一一本能讓你重燃激情,傾聽你內心深處的聲音,追尋你曾經的夢想,那些已經迷失在我們日常瑣碎生活中的夢想。