國外程式設計師推薦 每個程式設計師都應讀的書

2021-09-01 08:07:41 字數 1527 閱讀 4618

「如果能時光倒流,回到過去,作為乙個開發人員,你可以告訴自己在職業生涯初期應該讀一本,你會選擇哪本書呢?我希望這個書單列表內容豐富,可以涵蓋很多東西。」

很多程式設計師響應,他們在推薦時也寫下自己的評語。以前就有國內網友介紹這個程式設計師書單,不過都是推薦數 top 10的書。其實除了前10本之外,推薦數前30左右的書籍都算經典,整理編譯這個問答貼,同時摘譯部分推薦人的評語。下面就按照各本書的推薦數排列。

1. 《**大全》 史蒂夫·邁克康奈爾

推薦數:1684

「優秀的程式設計實踐的百科全書,《**大全》注重個人技術,其中所有東西加起來,就是我們本能所說的「編寫整潔的**」。這本書有50頁在談論**布局。」 —— joel spolsky

對於新手來說,這本書中的觀念有點高階了。到你準備閱讀此書時,你應該已經知道並實踐過書中99%的觀念。– esac

2. 《程式設計師修煉之道》

推薦數:1504

對於那些已經學習過程式設計機制的程式設計師來說,這是一本卓越的書。或許他們還是在校生,但對要自己做什麼,還感覺不是很安全。就像草圖和架構之間的差別。雖然你在學校課堂上學到的是畫圖,你也可以畫的很漂亮,但如果你覺得你不太知道從哪兒下手,如果某人要你獨自畫乙個p2p的**交換網路圖,那這本書就適合你了。—— joel

3. 《電腦程式的構造和解釋》

推薦數:916

就個人而言,這本書目前為止對我影響醉倒的一本程式設計書。

《**大全》、《重構》和《設計模式》這些經典書會教給你高效的工作習慣和交易細節。其他像《人件集》、《計算機程式設計心理學》和《人月神話》這些書會深入軟體開發的心理層面。其他書籍則處理演算法。這些書都有自己所屬的位置。

然而《電腦程式的構造和解釋》與這些不同。這是一本會啟發你的書,它會燃起你編寫出色程式的熱情;它還將教會你認識並欣賞美;它會讓你有種敬畏,讓你難以抑制地渴望學習更多的東西。其他書或許會讓你成為一位更出色的程式設計師,但此書將一定會讓你成為一名程式設計師。

同時,你將會學到其他東西,函式式程式設計(第三章)、惰性計算、元程式設計、虛擬機器、直譯器和編譯器。

一些人認為此書不適合新手。個人認為,雖然我並不完全認同要有一些程式設計經驗才能讀此書,但我還是一定推薦給初學者。畢竟這本書是寫給著名的6.001,是麻省理工學院的入門程式設計課程。此書或許需要多做努力(尤其你在做練習的時候,你也應當如此),但這個價是對得起這本書的。

你還不確信麼?那就讀讀第一版的前言或序言。網上有免費的電子版。 - antti sykäri

4. 《c程式語言》

推薦數:774

這本書簡潔易讀,會教給你三件事:c 程式語言;如何像程式設計師一樣思考;底層計算模型。(這對理解「底層」非常重要)—— nathan

5. 《演算法導論》

推薦數:671

《**大全》教你如何正確程式設計;《人月神話》教你如何正確管理;《設計模式》教你如何正確設計……

在我看來,**只是乙個工具,並非精髓。開發軟體的主要部分是建立新演算法或重新實現現有演算法。其他部分則像重新組裝樂高磚塊或建立「管理」層。我依然夢想這樣的工作,我的大部分時間(>50%)是在寫演算法,其他「管理」細節則留給其他人…… —— ran biron

6. 《重構:改善既有**的設計》

程式設計師書籍推薦

程式設計師書籍推薦,共勉 深入理解計算機系統 c語言c陷阱與缺陷 c和指標 c essential c effective c more effective c c 沉思錄中物件導向的部分 設計模式精解 深入c 深度探索c 物件模型 模板學習 c template modern c design 模...

程式設計師大推薦

第一部分 j a語言篇1 j a 程式設計規範 適合物件 初級,中級 介紹 作者 james gosling j a 之父 所以這本書我覺得你怎麼也得讀一下。對基礎講解的很不錯2 j a 核心技術 卷 基礎知識 適合物件 初級,中級 介紹 官方機構圖書,你怎麼也得有一本,這本書比較全面而且易懂。放在...

程式設計師何苦為難程式設計師

職場上有很多辛酸事,很多合夥人出局的故事,很多技術骨幹被裁員的故事。說來模板都類似,曾經是名校畢業,曾經是優秀員工,曾經被領導表揚,曾經業績突出,然而突然有一天,因為種種原因,被裁員了,想申訴,想求解釋,結論是,能力不匹配,未能與企業一起成長云云。這有兩說,一說是企業冷血,卸磨殺驢,嫌棄老人成本太高...