國外知名** stackoverflow 上有乙個問題調查: 哪本書是對程式設計師最有影響、每個程式設計師都該閱讀的書? 很多程式設計師響應,他們在推薦時也寫下自己的評語。以前就有國內網友介紹這個程式設計師書單,不過都是推薦數 top 10的書。其實除了前10本之外,推薦數前30左右的書籍都算經典,本文整理編譯這個問答貼,同時摘譯部分推薦人的評語。下面就按照各本書的推薦數排列。
如果你是個程式設計師,你一定有興趣看看這些書裡你都看過幾本,如果你一本沒看過的話,我也不好說什麼,也許你是個天才,但我相信大多數人都知道,你在學校裡根本學不到什麼真正的工作中需要的知識,我們畢業後能幫助我們在公司中勝任工作的老師就是這些優秀的書籍,一本好書可以改變乙個人的一生。
「如果能時光倒流,回到過去,作為乙個開發人員,你可以告訴自己在職業生涯初期應該讀一本,你會選擇哪本書呢?我希望這個書單列表內容豐富,可以涵蓋很多東西。」
1.《**大全》史蒂夫·邁克康奈爾
推薦數:1684
code complete **大全
「優秀的程式設計實踐的百科全書,《**大全》注重個人技術,其中所有東西加起來,就是我們本能所說的「編寫整潔的**」。這本書有50頁在談論**布局。」 —— joel spolsky
對於新手來說,這本書中的觀念有點高階了。到你準備閱讀此書時,你應該已經知道並實踐過書中99%的觀念。– esac
2.《程式設計師修煉之道》
推薦數:1504
pragmatic programmer 程式設計師修煉之道
對於那些已經學習過程式設計機制的程式設計師來說,這是一本卓越的書。或許他們還是在校生,但對要自己做什麼,還感覺不是很安全。就像草圖和架構之間的差別。雖然你在學校課堂上學到的是畫圖,你也可以畫的很漂亮,但如果你覺得你不太知道從哪兒下手,如果某人要你獨自畫乙個p2p的**交換網路圖,那這本書就適合你了。—— joel
3.《電腦程式的構造和解釋》
推薦數:916
structure and interpretation of computer programs 電腦程式的構造和解釋
就個人而言,這本書目前為止對我影響醉倒的一本程式設計書。
《**大全》、《重構》和《設計模式》這些經典書會教給你高效的工作習慣和交易細節。其他像《人件集》、《計算機程式設計心理學》和《人月神話》這些書會深入軟體開發的心理層面。其他書籍則處理演算法。這些書都有自己所屬的位置。
然而《電腦程式的構造和解釋》與這些不同。這是一本會啟發你的書,它會燃起你編寫出色程式的熱情;它還將教會你認識並欣賞美;它會讓你有種敬畏,讓你難以抑制地渴望學習更多的東西。其他書或許會讓你成為一位更出色的程式設計師,但此書將一定會讓你成為一名程式設計師。
同時,你將會學到其他東西,函式式程式設計(第三章)、惰性計算、元程式設計、虛擬機器、直譯器和編譯器。
一些人認為此書不適合新手。個人認為,雖然我並不完全認同要有一些程式設計經驗才能讀此書,但我還是一定推薦給初學者。畢竟這本書是寫給著名的6.001,是麻省理工學院的入門程式設計課程。此書或許需要多做努力(尤其你在做練習的時候,你也應當如此),但這個價是對得起這本書的。
你還不確信麼?那就讀讀第一版的前言或序言。網上有免費的電子版。-antti sykäri
4.《c程式語言》
推薦數:774
the c programming language c程式語言
這本書簡潔易讀,會教給你三件事:c 程式語言;如何像程式設計師一樣思考;底層計算模型。(這對理解「底層」非常重要)—— nathan
5.《演算法導論》
推薦數:671
introduction to algorithms 演算法導論
《**大全》教你如何正確程式設計;《人月神話》教你如何正確管理;《設計模式》教你如何正確設計……
在我看來,**只是乙個工具,並非精髓。開發軟體的主要部分是建立新演算法或重新實現現有演算法。其他部分則像重新組裝樂高磚塊或建立「管理」層。我依然夢想這樣的工作,我的大部分時間(>50%)是在寫演算法,其他「管理」細節則留給其他人…… —— ran biron
6.《重構:改善既有**的設計》
推薦數:617
refactor 重構:改善既有**的設計
我想我不得不推薦《重構》:改進現有**的設計。—— martin
我必須承認,我最喜歡的程式設計語錄是出自這本書:任何乙個傻瓜都能寫出計算機能理解的程式,而優秀的程式設計師卻能寫出別人能讀得懂的程式。—— martin fowler
7.《設計模式》
推薦數:617
design patterns 設計模式
就我而言,我認為四人幫編著的《設計模式》是一本極為有用的書。雖然此書並不像其他建議一樣有關「元」程式設計,但它強調封裝諸如模式一類的優秀程式設計技術,因而鼓勵其他人提出新模式和反模式(antipatterns),並運用於程式設計對話中。—— chris jester-young
8.《人月神話》
推薦數:588
the mythical man-month 人月神話
9.《計算機程式設計藝術》
30本程式設計師必讀經典
國外知名 stackoverflow 上有乙個問題調查 哪本書是對程式設計師最有影響 每個程式設計師都該閱讀的書?很多程式設計師響應,他們在推薦時也寫下自己的評語。以前就有國內介紹這個程式設計師書單,不過都是推薦數 top 10的書。其實除了前10本之外,推薦數前30左右的書籍都算經典,本文整理編譯...
程式設計師必讀
當程式設計師變成軟體專案經理 專案經理 程式設計師角色 當你預期的那一天,也許是害怕的那一天,終於來到了 從工程師的隊伍裡你被提拔到了 軟體專案領導或者團隊領導的位置。這也許就是你選擇的職業道路,或許你不太情願,將就嘗試一下。無論在哪種情況下,你都可能缺少工程學科 人員管理以及領導能力的相關教育。這...
程式設計師必讀
大資料之路 雙管齊下 maxcompute資料上雲與生態 阿里雲機器學習平台程式設計模型演進之路 熱門技術探索 深度學習vs機器學習vs模式識別 血淚史 七種it失誤讓你直接走人 乙個合格的程式設計師應該讀過哪些書 程式設計師在囧途 垃圾創業團隊 程式設計師到高階程式設計師 只需要10個步驟!1 c...