文章出處:http://justjavac.com/other/2012/05/15/qualified-programmer-should-read-what-books.html
編者按:2008年8月4日,StackOverflow 網友 Bert F 發帖提問:哪本最具影響力的書,是每個程序員都應該讀的?
“如果能時光倒流,回到過去,作爲一個開發人員,你可以告訴自己在職業生涯初期應該讀一本, 你會選擇哪本書呢?我希望這個書單列表內容豐富,可以涵蓋很多東西。”
很多程序員響應,他們在推薦時也寫下自己的評語。 以前就有國內網友介紹這個程序員書單,不過都是推薦數 Top 10的書。
其實除了前10本之外,推薦數前30左右的書籍都算經典,筆者整理編譯這個問答貼,同時摘譯部分推薦人的評語。
下面就按照各本書的推薦數排列。
1、《代碼大全》 史蒂夫·邁克康奈爾
推薦數:1684
2、《程序員修煉之道》
推薦數:1504
3、《計算機程序的構造和解釋》
推薦數:916
4、《C程序設計語言》
推薦數:774
5、《算法導論》
推薦數:671
6、《重構:改善既有代碼的設計》
推薦數:617
7、《設計模式》
推薦數:617
8、《人月神話》
推薦數:588
9、《計算機程序設計藝術》
推薦數:542
10、《編譯原理》(龍書)
推薦數:462
11、《深入淺出設計模式》
推薦數:445
12、《哥德爾、艾舍爾、巴赫書:集異璧之大成》
推薦數:437
13、《代碼整潔之道》
推薦數:329
14、《Effective C++》和《More Effective C++》
推薦數:297
15、《編程珠璣》
推薦數:282
16、《修改代碼的藝術》by Michael Feathers
17、《編碼:隱匿在計算機軟硬件背後的語言》
這是一本講述計算機工作原理的書。
18、《禪與摩托車維修藝術 / Zen and the Art of Motorcycle Maintenance》
19、《Peopleware / 人件集:人性化的軟件開發》
20、《Coders at Work / 編程人生》
21、《Surely You’re Joking, Mr. Feynman! / 別鬧了,費曼先生!》
22、《Effective Java 中文版》
23、《Patterns of Enterprise Application Architecture / 企業應用架構模式》
24、《The Little Schemer》和《The Seasoned Schemer》 nmiranda
25、《交互設計之路》英文名:《The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity》該書作者:Alan
26、《Why’s (Poignant) Guide to Ruby 》
27、《Unix編程藝術》
28、《高效程序員的45個習慣:敏捷開發修煉之道》
29、《測試驅動開發》
30、《點石成金:訪客至上的網頁設計祕笈》