馬克·吐溫曾經(jīng)說過,所謂經(jīng)典小說,就是指很多人希望讀過,但很少人真正花時間去讀的小說。這種說法同樣適用于“經(jīng)典”的計算機(jī)書籍。
在Stack Overflow(以及其它很多軟件論壇)上,諸如”程序員最應(yīng)該讀的計算機(jī)書籍有哪些?“這樣的問題會周期性的出現(xiàn)。這樣的問題不斷的被提出、被回答,只是形式不同罷了。相同的幾本書總是會出現(xiàn)在清單的前幾名內(nèi),所以,如果想知道人們談?wù)摰亩际切┦裁?,你有必要去讀一讀這些書的。
上面的這些書我自己都讀過,所以我不難相信很多不是很優(yōu)秀的程序員也都讀過它們。如果你對編程有足夠的興趣,能夠來到這里讀這篇博客,你很可能讀過其中的大部分,甚至還有很多不在這個清單中的,所以我就不浪費(fèi)時間每本書都評論一番了。我想說的是,這個清單上的每本書都是它各自領(lǐng)域里的奇書。所以,很多有愿望不斷提高自己的編程技術(shù)的程序員都讀過這些書,這就不足為怪了。
在人們備受推崇的計算機(jī)書籍中,還有一類書受到了獨(dú)特的待遇。我稱下面這個清單為“最常被程序員們謊稱讀過的計算機(jī)書籍”。這并不是說推薦這些書的人都沒有真正讀過它們。我只是有相當(dāng)?shù)男判膽岩筛嗟娜酥皇窃诳陬^上宣稱讀過下列書籍,而實際上很少人真正讀過它們。下面就是這個清單。
正如我之前說的,我知道你們當(dāng)中會有一些人真正的讀過這些書。那這篇文章不是針對你的,針對的是那些企圖通過假裝讀過這些書來表現(xiàn)自己的民眾。 如果你自己沒有讀過這些計算機(jī)書籍,請不要推薦給別人。這樣做會耽誤別人的時間,誤人子弟,因為一些閱歷更豐富的人可能會有更好的書(更針對某一領(lǐng)域,更容易理解,跟某種編程語言或某種編程水平更契合的書)來推薦。除此之外,你也能避免被那些真正讀過計算機(jī)程序設(shè)計藝術(shù)(The Art of Computer Programming)的人用MMIX知識給拷問住造成的尷尬(如果你不知道我在說什么,那我指的就是你)。
[本文英文原文鏈接:Books Programmers Claim to Have Read ]