【正文】
薦《編程珠璣》,書中有些令人驚奇的東西。– Matt Warren16.《修改代碼的藝術》by Michael Feathers 我認為沒有任何一本書能向這本書一樣影響了我的編程觀點。它明確地告訴你如何處理其他人的代碼,含蓄地教會你避免哪些(以及為什么要避免)。Wolfbyte 同意。很多開發(fā)人員討論用干凈的石板來編寫軟件。但我想幾乎所有開發(fā)人員的某些時候是在吃其他開發(fā)人員的狗食。– Bernard Dy17.《編碼:隱匿在計算機軟硬件背后的語言》我推薦Charles Petzold的《編碼》。在這個充滿工具和IDE的年代,很多復雜度已經(jīng)從程序員那―抽取‖走了,這本書一本開眼之作。– hemil18.《禪與摩托車維修藝術 / Zen and the Art of Motorcycle Maintenance》 對我影響最大的那本書是 Robert Pirsig 的《禪與摩托車維修藝術》。不管你做什么事,總是要力求完美,徹底了解你手中的工具和任務,更為重要的是,要有樂趣(因為如果你做事有樂趣,一切將自發(fā)引向更好的結果)。– akr(編注:關于這本書,也可以看看阮一峰的讀后感。)19.《Peopleware / 人件集:人性化的軟件開發(fā)》Demarco 和 Lister 表明,軟件開發(fā)中的首要問題是人,并非技術。他們的答案并不簡單,只是令人難以置信的成功。第二版新增加了八章內(nèi)容。– Eduardo Molteni20.《Coders at Work / 編程人生》一本非常有影響力的書,可以從中學到一些業(yè)界頂級人士的經(jīng)驗,了解他們?nèi)绾嗡伎疾⒐ぷ鳌(C Jahanzeb Farooq21.《Surely You’re Joking, !/ 別鬧了,費曼先生!》雖然這本書可能有點偏題,但不管你信不信,這本書曾在計算機科學專業(yè)課程的閱讀列表之上。一個優(yōu)秀的角色模型,一本有關好奇心的優(yōu)秀書籍。– mike51122.《Effective Java 中文版》此書第二版教你如何編寫漂亮并高效的代碼,雖然這是一本Java書,但其中有很多跨語言的理念。– Marcio Aguiar23.《Patterns of Enterprise Application Architecture / 企業(yè)應用架構模式》 很奇怪,還沒人推薦 Martin Fowler 的《企業(yè)應用架構模式》levi rosol24.《The Little Schemer》和《The Seasoned Schemer》 nmiranda 這兩本是LISP的英文書,尚無中文版。美國東北大學網(wǎng)站上也有電子版。25.《交互設計之路》英文名:《The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity》該書作者:Alan Cooper,人稱Visual Basic之父,交互設計之父。本書是基于眾多商務案例,講述如何創(chuàng)建更好的、高客戶忠誠度的軟件產(chǎn)品和基于軟件的高科技產(chǎn)品的書。本書列舉了很多真實可信的實際例子,說明目前在軟件產(chǎn)品和基于軟件的高科技產(chǎn)品中,普遍存在著―難用‖的問題。作者認為,―難用‖問題是由這些產(chǎn)品中存在著的高度―認知摩擦‖引起的,而產(chǎn)生這個問題的根源在于現(xiàn)今軟件開發(fā)過程中欠缺了一個為用戶利益著想的前期―交互設計‖階段。―難用‖的產(chǎn)品不僅損害了用戶的利益,最終也將導致企業(yè)的失敗。本書通過一些生動的實例,讓人信服地講述了由作者倡導的―目標導向‖交互設計方法在解決―難用‖問題方面的有效性,證實了只有改變現(xiàn)有觀念,才能有效地在開發(fā)過程中引入交互設計,將產(chǎn)品的設計引向成功。本書雖然是一本面向商務人員而編寫的書,但也適合于所有參與軟件產(chǎn)品和基于軟件的高科技產(chǎn)品開發(fā)的專業(yè)人士,以及關心軟件行業(yè)和高科技行業(yè)現(xiàn)狀與發(fā)展的人士閱讀。他還有另一本中文版著作:《About Face 3 交互設計精髓》26.《Why’s(Poignant)Guide to Ruby 》如果你不是程序員,閱讀此書可能會很有趣,但如果你已經(jīng)是個程序員,可能會有點乏味。27.《Unix編程藝術》It is useful regardless operating system you use.– 不管你使用什么操作系統(tǒng),這本書都很有用。– 28.《Practices of an Agile Developer / 高效程序員的45個習慣:敏捷開發(fā)修煉之道》 45個習慣,分為7個方面:工作態(tài)度、學習、軟件交付、反饋、編碼、調(diào)試和協(xié)作。每一個具體的習慣里,一開始提出一個謬論,然后展開分析,之后有正隊性地提出正確的做法,并設身處地地講出了正確做法給你個人的―切身感受‖,最后列出幾條注意事項,幫助你修正自己的做法(―平衡的藝術‖)。29.《TestDriven Development by Example./ 測試驅動開發(fā)》前面已經(jīng)提到的很多書都啟發(fā)了我,并影響了我,但這本書每位程序員都應該讀。它向我展示了單元測試和TDD的重要性,并讓我很快上手。– Curro 我不關心你的代碼有多好或優(yōu)雅。如果你沒有測試,你或許就如同沒有編寫代碼。這本書得到的推薦數(shù)應該更高些。人們討論編寫用戶喜歡的軟件,或既設計出色并健壯的高效代碼,但如果你的軟件有一堆bug,談論那些東西毫無意義。– Adam Gent30.《Don’t Make Me Think / 點石成金:訪客至上的網(wǎng)頁設計秘笈》取決于你所追求的目標。我喜歡《代碼大全》是因純編程,《點石成金》是一本有關UI設計的卓越書籍。– Justin Standard后語除這個書單之外,曾經(jīng)也有微博網(wǎng)友推薦《一些經(jīng)典的計算機書籍》,大約在50本。一些經(jīng)典的計算機書籍以下列表中的計算機書籍(中文版)來自微博:@程序員的那些事 粉絲的推薦。按推薦次數(shù),從高到低往下