最常被程序員們謊稱(chēng)讀過(guò)的計算機書(shū)籍

發(fā)布時(shí)間:2012-4-9 19:55    發(fā)布者:1770309616
關(guān)鍵詞: 程序員 , 計算機 , 書(shū)籍
馬克·吐溫曾經(jīng)說(shuō)過(guò),所謂經(jīng)典小說(shuō),就是指很多人希望讀過(guò),但很少人真正花時(shí)間去讀的小說(shuō)。這種說(shuō)法同樣適用于“經(jīng)典”的計算機書(shū)籍。

在Stack Overflow(以及其它很多軟件論壇)上,諸如”程序員最應該讀的計算機書(shū)籍有哪些?“這樣的問(wèn)題會(huì )周期性的出現。這樣的問(wèn)題不斷的被提出、被回答,只是形式不同罷了。相同的幾本書(shū)總是會(huì )出現在清單的前幾名內,所以,如果想知道人們談?wù)摰亩际切┦裁,你有必要去讀一讀這些書(shū)的。

大多數程序員真正讀過(guò)的計算機書(shū)籍

1、代碼大全2(Code Complete)——兩屆Software Jolt Award震撼大獎得主!

2、 程序員修煉之道(The Pragmatic Programmer)

3、 C程序設計語(yǔ)言( C Programming Language)(第2版)

4、重構-改善既有代碼的設計(Refactoring: Improving the Design of Existing Code)

5、人月神話(huà)(The Mythical Man-Month)

6、編碼 隱匿在計算機軟硬件背后的語(yǔ)言(Code: The Hidden Language of Computer Hardware and Software)

7、Head First 設計模式(中文版) (Head First Design Patterns)

8、 編程珠璣(Programming Pearls)

9、Effective Java 中文版(Effective Java (2nd Edition))or Effective C 中文版第三版

10、Test-Driven Development By Example(英)or  測試驅動(dòng)開(kāi)發(fā)(中文版)

上面的這些書(shū)我自己都讀過(guò),所以我不難相信很多不是很優(yōu)秀的程序員也都讀過(guò)它們。如果你對編程有足夠的興趣,能夠來(lái)到這里讀這篇博客,你很可能讀過(guò)其中的大部分,甚至還有很多不在這個(gè)清單中的,所以我就不浪費時(shí)間每本書(shū)都評論一番了。我想說(shuō)的是,這個(gè)清單上的每本書(shū)都是它各自領(lǐng)域里的奇書(shū)。所以,很多有愿望不斷提高自己的編程技術(shù)的程序員都讀過(guò)這些書(shū),這就不足為怪了。

在人們備受推崇的計算機書(shū)籍中,還有一類(lèi)書(shū)受到了獨特的待遇。我稱(chēng)下面這個(gè)清單為“最常被程序員們謊稱(chēng)讀過(guò)的計算機書(shū)籍”。這并不是說(shuō)推薦這些書(shū)的人都沒(méi)有真正讀過(guò)它們。我只是有相當的信心懷疑更多的人只是在口頭上宣稱(chēng)讀過(guò)下列書(shū)籍,而實(shí)際上很少人真正讀過(guò)它們。下面就是這個(gè)清單。

最常被程序員們謊稱(chēng)讀過(guò)的計算機書(shū)籍

1、算法導論(Introduction to Algorithms)(CLRS)這本書(shū)的名稱(chēng)是所有出版過(guò)的計算機書(shū)籍中最讓人誤解一個(gè)。它被廣泛的使用在很多大學(xué)里,通常被當作畢業(yè)生必需的算法課程。于是,只要在大學(xué)里上過(guò)計算機課程的學(xué)生幾乎都有一本這樣的書(shū)。然而,除非你擁有計算機碩士學(xué)位(而且是算法研究領(lǐng)域的),我懷疑你頂多只讀過(guò)算法導論(Introduction to Algorithms)里節選的幾章內容。這個(gè)書(shū)名讓人誤解,是因為”Introduction”這個(gè)詞讓人以為它很適合初級程序員。實(shí)際上不是。這本書(shū)對算法做盡可能詳盡綜合的介紹,就像其它一些隨處可見(jiàn)的類(lèi)似的書(shū)一樣。請不要再把這本書(shū)推薦給初學(xué)者。

2、編譯原理 (Compilers: Principles, Techniques, and Tools)(the Dragon Book)。這本恐龍封面的書(shū)涵蓋了開(kāi)發(fā)一個(gè)編譯器你所需要的全部的知識。它的內容包括詞匯分析,語(yǔ)法分析,類(lèi)型檢查,代碼優(yōu)化,以及其它很多高深的題目。請不要把這本書(shū)推薦給初級程序員,他們需要的只是分析簡(jiǎn)單的包含數學(xué)公式或HTML的字符串。除非你真的需要實(shí)現一個(gè)能夠實(shí)用的編譯器(或解釋器),你根本不需要掌握這本“恐龍”書(shū)的全部強大威力。把它推薦給一個(gè)遇到簡(jiǎn)單文本分析問(wèn)題的人,這證明你根本沒(méi)有讀過(guò)它。

3、計算機程序設計藝術(shù)(第一卷) 、計算機程序設計藝術(shù)(第二卷) 、計算機程序設計藝術(shù)(第三卷) (The Art of Computer Programming)(TAOCP)我經(jīng)常聽(tīng)到人們把這本書(shū)描述為“每個(gè)程序員必讀”的系列計算機書(shū)籍。我認為這明顯不是實(shí)情。在我說(shuō)出這樣大不敬的話(huà)、被你們用板磚拍死之前,請讓我做解釋一下。這不是一本讓你一頁(yè)一頁(yè)翻著(zhù)讀的書(shū)。這是一本參考大全書(shū)。把它放在你的書(shū)架上看起來(lái)會(huì )很不錯(實(shí)際上也它確實(shí)很好),但如果想把它通讀一遍,你需要幾年時(shí)間,而且最后什么都沒(méi)記住。這并不是說(shuō)手邊放這樣一本書(shū)沒(méi)有什么價(jià)值。它是一本參考書(shū),當我遇到難題,走投無(wú)路時(shí),很多次我都在這本書(shū)里找到辦法。但這本書(shū)終究是被我當作參考書(shū)。它復雜難懂,很理論,里面的例子都是匯編語(yǔ)言的。好的一面是,如果你想在這本書(shū)里尋找針對某一問(wèn)題的解決方案,如果你找不到,那就說(shuō)明這個(gè)問(wèn)題無(wú)解。它是一本對它所涉及到的領(lǐng)域做了最最詳盡介紹的一本書(shū)。

4、設計模式-可復用面向對象軟件的基礎【Design Patterns: Elements of Reusable Object-Oriented Software(Gang of Four)】這本書(shū)是唯一一本在這個(gè)清單里我從頭到尾讀過(guò)的書(shū),讀的結果是,我不知道該把這本書(shū)歸到哪個(gè)類(lèi)別。它出現在這個(gè)清單里,并不是因為我認為只有很少人真正讀過(guò)它。很多人都讀過(guò)。只是因為有更多推薦過(guò)這本書(shū)的人自己卻沒(méi)有讀過(guò)。Design Patterns這邊書(shū)的問(wèn)題在于,很多書(shū)里給出的信息,你在其它很多地方都能看到。這樣就使得一個(gè)初學(xué)者在維基百科上讀了幾篇關(guān)于設計模式的內容后,就敢在面試中宣稱(chēng)自己看過(guò)這本書(shū)。這就是為什么Singleton成了一種新的全局變量的原因。如果有更多的人花時(shí)間讀過(guò)這本也叫做Gang of Four的書(shū)的原著(zhù),那世界上就不會(huì )有這么多人會(huì )把17種設計模式硬塞到一個(gè)日志(logging)框架里了。這本書(shū)最精彩的部分是每章里描述如何正確的使用一種模式的段落。遺憾的是,這些精華卻在很多其它設計模式資料里被漏掉了。

5、[C++ 程序設計語(yǔ)言(中文版)] (The C++ Programming Language)這本書(shū)不像一本編程教材,更像一本編程語(yǔ)言參考。有很多的跡象表明有人確實(shí)讀過(guò)這本書(shū),否則我們不可能有這么多的C++ 編譯器可選擇。編程初學(xué)者(或者甚至其它語(yǔ)言的專(zhuān)家),如果想學(xué)C++,不應該直接去啃C++程序設計語(yǔ)言(The C++ Programming Language)這本書(shū)。告訴他們去讀《C++ Primer第四版》。

正如我之前說(shuō)的,我知道你們當中會(huì )有一些人真正的讀過(guò)這些書(shū)。那這篇文章不是針對你的,針對的是那些企圖通過(guò)假裝讀過(guò)這些書(shū)來(lái)表現自己的民眾。 如果你自己沒(méi)有讀過(guò)這些計算機書(shū)籍,請不要推薦給別人。這樣做會(huì )耽誤別人的時(shí)間,誤人子弟,因為一些閱歷更豐富的人可能會(huì )有更好的書(shū)(更針對某一領(lǐng)域,更容易理解,跟某種編程語(yǔ)言或某種編程水平更契合的書(shū))來(lái)推薦。除此之外,你也能避免被那些真正讀過(guò)計算機程序設計藝術(shù)(The Art of Computer Programming)的人用MMIX知識給拷問(wèn)住造成的尷尬(如果你不知道我在說(shuō)什么,那我指的就是你)。

來(lái)源: oschina、電子工程網(wǎng)
本文地址:http://selenalain.com/thread-88921-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
hyfly 發(fā)表于 2012-4-10 21:15:34
很多也只是匆匆瀏覽過(guò),慚愧!
fdjlz78 發(fā)表于 2012-4-11 20:44:39
很多都是匆匆瀏覽
liqiaw 發(fā)表于 2012-4-11 22:08:50
很多都沒(méi)看多。。。
flyairxjh 發(fā)表于 2012-4-14 13:15:07
很多都是匆匆瀏覽
cnlgy1900 發(fā)表于 2012-4-18 08:11:24
沒(méi)看過(guò),遺憾
zhangyi8827 發(fā)表于 2012-4-18 10:26:08
謝謝分享~
phoeleo 發(fā)表于 2012-4-20 13:47:30
非常感謝樓主的分享!
daizhi1970 發(fā)表于 2012-8-8 16:06:31
O(∩_∩)O謝謝
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页