05.11 程序員充電推薦看的10本書

作為程序員,我們都喜歡編寫代碼,都喜歡挑戰艱深的算法,喜歡設計並創建炫酷的新技術。但接觸工作以來,我慢慢的意識到作為一個程序員,在通往成功的路上,除了寫代碼之外,還有些別的技能要提升。我把它們分成三類:技術能力、人際交往能力(或者稱“軟技能”)、個人理財能力。

程序員充電推薦看的10本書

所以不管你是剛步入社會的新手程序員還是有經驗的老程序員,下面羅列出來的這些書都會幫助到你,我知道工作都很忙,所以這些書絕大部分(除了和技術相關的)讀起來都很快。

提升技術能力的書籍

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

程序員充電推薦看的10本書

如果你正在讀大學,那你應該讀一下這本書,如果你是一位經驗豐富的開發人員,至少應該粗略的讀一遍,看看是否熟悉書中提及的那些概念,作為在微軟有八年面試經驗的我來說,我認為如果你熟悉了本書所涵蓋的內容,一定可以幫助你在面試中取得更好的表現。

本書從講解什麼是數據結構開始,延伸至高級數據結構和算法分析,強調數據結構和問題求解技術。目的是從抽象思維和問題求解的觀點提供對數據結構的實用介紹,試圖包含有關數據結構、算法分析及其Java實現的所有重要的細節。想了解更多學習算法的好書可點擊:《世界讀書日,你的書架上還缺一本算法好書…》

2、《代碼整潔之道》

程序員充電推薦看的10本書

當別人閱讀你寫的代碼時,沒有任何抱怨時,你基本可以確定這段代碼是整潔的。

許多初級程序員沒法寫出整潔的代碼,是因為大部分大學都不會刻意去教你如何寫出專業的代碼,大部分算法和數據結構課程都只關注代碼的正確性,而且大學老師也沒時間去仔細看每個學生寫出來的幾千行代碼,而《代碼整潔之道》這本書就是幫助你從計算機專業學生轉變為專業的開發人員的書。

這本書提出一種觀點:代碼質量與其整潔度成正比。乾淨的代碼,既在質量上較為可靠,也為後期維護、升級奠定了良好基礎。作為編程領域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現為一條條規則(或稱“啟示”),並輔以來自現實項目的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的代碼,從而有效提升代碼質量。

3、《Head First 設計模式》

程序員充電推薦看的10本書

軟件設計模式是針對面向對象設計中反覆出現的問題的解決方案。學習設計模式傳統來說還是建議閱讀經典的GOF,即《設計模式 可複用面向對象軟件的基礎》,但我還是想介紹你先閱讀《Head First 設計模式》,因為它更簡單,看這本書,你不會覺得無聊,根據我的經驗,15%-20%的面試問題會涉及到設計模式相關的問題,所以,這本書對面試也是很有幫助的。

好不誇張的說這本書趨近完美,因為它在提供專業知識的同時,仍然具有相當高的可讀性。本書共有14章,每章都介紹了幾個設計模式,完整地涵蓋了四人組版本全部23個設計模式。

4、《我編程,我快樂: 程序員職業規劃之道》

程序員充電推薦看的10本書

要在當今的IT職場取得成功,必須像經營企業那樣對待你的事業。在本書中,你將學到如何規劃自己的職業生涯,讓它向著你選擇的目標前進,使人生更快樂、更美好。

作者運用其獨特的思維方式,啟發程序員不能只注重技能上的提高,還要關注自己的職業發展。書中涉及新舊技術的取捨、技術與業務的關係、技術是要專精還是要廣博等,相信這也是長久以來困擾你的問題。帶著這些問題去閱讀此書,定會受益良多

培養軟技能的書籍

5、《贏得朋友》

程序員充電推薦看的10本書

你從事軟件開發的時間越長,你就越能體會到很多事單靠你自己根本完成不了,你需要協調外部團隊,和其他開發人員、測試人員以及項目經理合作,才能推動項目準時完成。總之就是你需要每天不斷的和別人合作,必要的時候你還需要說服別人幫助你。

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

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

程序員充電推薦看的10本書

開發人員公認的特點就是聰明和頑固,在一個典型的工作日程中,關於選擇正確的設計模式、討論deadline日期、代碼審查等事項時都會發生爭論。毋庸置疑這些事都是很重要的,你需要確保你的想法和建議能被認同,同時又得確保不得罪某個人(尤其是你可能需要他幫助的人)。

本書詳細剖析了人們在溝通上常見的盲點,並提供了許多立竿見影的談話、傾聽、行動技巧,輔以豐富的對話情境和輕鬆幽默的小故事,幫助讀者以最迅速的方式掌握這些技巧。說的切中要點,讓對方清楚知道你的看法,是一種能力;說的圓滿得體,讓對方自動反省,是一種智慧。運用本書提供的技巧,不論是多麼難以應對的局面,你都能夠以事半功倍的效率輕鬆面對。

7、《口渴之前先挖井》

程序員充電推薦看的10本書

你知道絕大多數經驗豐富的開發人員是如何進入一家大企業的麼?如果你任務是由內部推薦的話,那麼恭喜你答對了。

當然,我的意思不是說你能進入微軟或Google工作,只是因為你在那裡有認識的人,這主要還是取決於你在技術面試中的表現,但是如果在你感興趣的公司中有認識人的話,可能就意味著你可以獲得一次證明你自身實力的面試機會。而這本書所要說的正是這點人際網建設,每一個成功人士都有一個共同點,那就是他們都有很強的創建並維護一個人際網的能力。

邁向財務自由

8、《漫步華爾街》

程序員充電推薦看的10本書

最後,你所需要的是一本金融學的書,這本是我讀的最簡潔的關於個人理財和投資的指導書。

深諳華爾街方方面面的麥基爾,為我們提示了一條規律:簡單地買入並持有由某個大型指數包含的全部證券所組成的投資組合,就極有可能勝過由專業人士利用紛繁複雜的分析技術精挑細選出來的證券組合。這本最新版的《漫步華爾街》,還包含了麥基爾的無價一章——“生命週期投資指南”,內容亦經過更新,展示了匹配每一生命階段的投資策略。

9、《鄰家的百萬富翁》

程序員充電推薦看的10本書

讓我問個直接的問題:你有沒有想過自己變成富豪?如果答案是“是”的話,那你絕對要看看這本書。它講述了百萬富翁是如何賺錢並且保持他們的財富的,這徹底改變了我的觀念。

本書從百萬富翁生活的各個方面,包括理財投資、積累財富、衣食住行、子女教育,以及遺產分配等各種麻煩問題,展示了百萬富翁的現實生活圖景,相信讀者會喜歡這本書。除此之外,對於廣大讀者來說,它也是一部生活教科書。細心的讀者可以從百萬富翁獲得成功的經歷中吸取一些有益的教訓。

10 《牧羊少年奇幻之旅》

程序員充電推薦看的10本書

對於絕大多數的開發者來說,他們一旦適應了現有的環境,他們就會開始安於現狀,停止挑戰自己,這相當於職業自殺,學習和成長的唯一方法就是走出舒適去探索新的可能性。

前面的九本書都是幫助你更好的提升自己的技能、人際、理財能力,從而幫助你抓住改變自己生活的機會,唯一這一本是重新燃起你心中的熱情,追隨你的夢想,而不讓他消失在平淡的生活中

還是那句老話:千里之行始於足下。不要害怕需要你去學習的東西,把這些書當成你的朋友、導師,去探索你真正的實力,去追逐你的夢想。


歡迎踴躍留言,模模會第一時間回覆哦!


分享到:


相關文章: