想學(xué)某項(xiàng)技術(shù),于是到書局打算買書,但是面對(duì)書架上陳列出來琳瑯滿目的書籍,卻又不知該如何選擇起……。你一定也有過這樣的經(jīng)驗(yàn)。
我曾經(jīng)在我以前的一本譯作「細(xì)說 Java 虛擬機(jī)器」的序中,和讀者分享我挑書的方法。我把它整理改寫成這篇文章,希望能對(duì)喜歡看書的你有所助益。
信息科技變化相當(dāng)快速,技術(shù)、規(guī)格不斷地推陳出新,閱讀計(jì)算機(jī)技術(shù)書籍是讓自己不被信息洪流淹沒的最好方法,因?yàn)椋??XML:NAMESPACE PREFIX = O /?>
·
?
規(guī)格書或軟硬件手冊(cè)雖然推出較早,且內(nèi)容詳細(xì)完備,極具參考價(jià)值。并非依照循序漸進(jìn)的方式編排,所以不容易閱讀。而計(jì)算機(jī)技術(shù)書籍有循序漸進(jìn)的內(nèi)容,可以按部就班地學(xué)習(xí)。
·
?
計(jì)算機(jī)技術(shù)書籍的內(nèi)容相當(dāng)務(wù)實(shí),有許多范例和說明,適合自我學(xué)習(xí)。
·
?
自我摸索的學(xué)習(xí)方式固然扎實(shí),但也相對(duì)耗時(shí)費(fèi)力。透過計(jì)算機(jī)技術(shù)書籍作者的經(jīng)驗(yàn)傳承,你可以輕易地從書上學(xué)到許多寶貴的知識(shí),大大地縮短學(xué)習(xí)曲線。
書籍不斷地上架,在逛書局的時(shí)候,你會(huì)迅速地瀏覽一下你感興趣的書,在這短短的幾分鐘之內(nèi),你希望能判斷出你手上這本書值不值得買。你當(dāng)然不會(huì)因?yàn)闀挠∷⒕馈?價(jià)格不菲,就認(rèn)定它是一本好書,畢竟這年頭「金玉其外,敗絮其中」的例子所在多有,輕忽不得。你用來據(jù)以判斷購(gòu)買書籍與否的因素可能有:
書籍內(nèi)容
:內(nèi)容講的是操作還是程序設(shè)計(jì)?是用 C++ 還是 Java ?偏向網(wǎng)絡(luò)還是數(shù)據(jù)庫(kù)……?我有一個(gè)朋友想學(xué) SQL Server 的操作,卻不小心買了「SQL 的奧秘」,這是 一本專講 SQL 語法的書,和 SQL Server 八竿子打不著,顯然他沒有評(píng)估到「書籍內(nèi)容」,這本書注定要壓箱底了。
讀者定位:讀者需要有什么樣的基礎(chǔ)?這是一本入門書、進(jìn)階書、還是專家級(jí)的書?即使是再好的書,如果讀者定位不適合你,太深或太淺,買了對(duì)你的幫助不大,只是瘦了荷包 罷了。一些經(jīng)典且相當(dāng)深入的書,在 Amazon.com 上面常常會(huì)有一些搞不清楚狀況的讀者給它極差的評(píng)價(jià),因?yàn)樗麄兂潭冗€不到所以看不懂。而像 Deitel & Deitel 的 「Java: How To Program」也常惹來有經(jīng)驗(yàn)的 Java 程序員給予「沒程度」之譏,他們卻沒想到這樣的書對(duì)初學(xué)者有相當(dāng)大的幫助。他們都是犯了沒認(rèn)清「讀者定位」的毛病。
作者背景
:作者有哪些技術(shù)背景?過去著作的風(fēng)評(píng)如何?有些作者相當(dāng)愛惜羽毛,所寫出來的書不但內(nèi)容充實(shí)、文字洗煉,更要求出版社要印刷排版精美、校稿確實(shí), 這種作者的名字比「CAS 優(yōu)良肉品」的標(biāo)記更讓人放心,通常這種書我是不會(huì)錯(cuò)過的。但有的讀者為了趕著讓書「上市」(我覺得這里用「上市」一詞比「問世」來得恰當(dāng)), 不惜瞎拼亂湊就送印了。如果我一時(shí)失察,誤上賊船買了這種書,通常很快就扔進(jìn)垃圾桶了。(送人?轉(zhuǎn)賣?這不好吧!別讓他繼續(xù)危害人間。)
譯者背景
:如果這是中譯本,又會(huì)有譯者(除非是翻譯軟件翻出來的。我以前有個(gè)同學(xué)還真的用翻譯軟件來翻譯書呢!不過封面倒是不敢注明「譯者:譯得妙 1.0 beta 版」)。 翻譯計(jì)算機(jī)技術(shù)書籍可不是翻譯文學(xué)作品,如果譯者沒有技術(shù)背景,翻譯出來的句子就很可笑;只有在譯者是個(gè)技術(shù)專業(yè)人員的情況之下,才「有可能」掌握內(nèi)容的精髓。我說「有可能」, 因?yàn)榧词棺g者本身程度不錯(cuò),但因?yàn)闀r(shí)間倉(cāng)促,或者因?yàn)樽g者本身敬業(yè)態(tài)度不佳,翻譯品質(zhì)也就無法提升。關(guān)于譯者不佳所翻譯出來的可笑句子,我們見多了,卻仍然無法習(xí)以為常。 再好的書籍,被不好的譯者經(jīng)手,仍是不忍卒睹的爛書一本。
出版社
:出版社是出版品的最后一道關(guān)卡。品質(zhì)不好的稿件,出版社有責(zé)任退搞;排版有任何瑕疵,出版社有必要修正。差勁的出版社甚至?xí)谧髡呋蜃g者還沒完全修正 稿件之前就「偷偷」送印,連作者或譯者都被蒙在鼓里。可喜的是,國(guó)內(nèi)的信息圖書出版社似乎已經(jīng)開始為品質(zhì)把關(guān)。告訴你們一個(gè)實(shí)際的例子:歐萊禮的 Enterprise JavaBeans 和 Java 2D 的稿子在半年前就已經(jīng)譯妥,但在確定品質(zhì)之前,他們寧可擱著不出版,直到最近我比較有空他們才請(qǐng)我當(dāng)技術(shù)編輯,修飾這兩本書的中文稿件。講到這里,也請(qǐng)您參考一下 Elliotte Rusty Harold 所寫的「我為什么喜歡由 O'Reilly 出版我的書」一文。
出版年份
:從軟件上市的日期和書出版的日期來判斷書的內(nèi)容是否夠新,常??梢宰屇愫Y選書籍的速度加快。在我使用 Java 1.1 的時(shí)候,我買 Java 原文書的第一件事 是翻開出版年份,如果是 1996 年出版的書,我馬上放回書架。因?yàn)?Java 1.1 是在 1997 年初推出的,所以 1996 年出版的書肯定只有涵蓋 Java 1.0。和買葡萄酒不同的是, 計(jì)算機(jī)書籍不會(huì)越陳越香,盡可能買新出版的書才是上策。那些過期很久的原文書,一本特價(jià)賣 x99,還能賣得掉,這就真的讓我百思不得其解了。
讀書時(shí)間
:如果你最近是個(gè)大忙人,有一堆事情要做,就先別急著買計(jì)算機(jī)書籍。計(jì)算機(jī)書籍更新的速度很快,可不比四書五經(jīng),可以祖?zhèn)鞲浮⒏競(jìng)髯樱?代代受用不盡。以前我也常沖動(dòng)之下買了好書回家,然后忙得沒空讀它,等到空閑下來時(shí),新版本也已經(jīng)出現(xiàn)了,懊悔不已!如果不急著用的書, 千萬別急著買,不然可能還沒來得及看這本書,新版本又出來了,信息界不流行考古的。
書評(píng)推薦
:好書是不寂寞的。有些人一看到好書,就會(huì)基于「呷好倒相報(bào)」的心理,廣為推薦。有些原文書的封底或第一頁會(huì)有雜志或期刊的主編或名作家的推薦, 這也可以作為「參考」。Bruce Eckel 的「Thinking in Java」,一打開書就看到近十頁的推薦,聲勢(shì)嚇人。不過,書評(píng)倒也不見得要盡信,還是有少數(shù)爛書會(huì)搞出一些睜著眼睛 說瞎話的書評(píng)或推薦當(dāng)作促銷手段。
其它書籍
:即使經(jīng)過種種判斷,你發(fā)現(xiàn)這是一本適合你的好書,「見獵心喜」是難免的,但是先別急著興沖沖地去付錢,你應(yīng)該再花一些時(shí)間看看是不 是有其它更好的書值得讓你舍棄手上的這本。俗話說:「天外有天,人外有人」,我說:「書外有書」。
我已經(jīng)分析過買書時(shí)的判斷方法,希望能減少你買書時(shí)的「天人交戰(zhàn)」。下次買書時(shí),你不妨試試看這些方法。
?