- 代碼揭秘
- 左飛
- 1981字
- 2018-12-27 13:20:09
談談“如何選書” ——代序
現在文化產業蓬勃發展,圖書出版業也呈現百家爭鳴、百花齊放的態勢。寫書的人多了,書店里的書也多了。讀者可選擇的空間更大了,但讀者淘到一本好書的難度也大了。作者抱怨著寫本好書真難啊,讀者也對歌似的叫嚷道找到一本好書真不容易啊。在讀者正式下決心去買這本書之前,我想從一個讀者的角度來和大家談談“如何選擇一本好書”這個問題。
首先讀者應該明確的一個問題是:一本技術類或者科普類的書籍之所以存在,必然有它的道理,畢竟知識本身沒有優劣好壞之分,只是看這些知識適不適合你。別人認為好的書對于你來說未必好,這個階段對你作用大的書未必對你永遠都有那么大的作用。本文之前曾在筆者博客上發表過,很多網友都覺得此文之言較為中肯,很具參考意義。唯獨這句貌似表述“書籍沒有好壞之分,只有適不適合你”之意的句子稍稍引起了一些爭議。對此我想說的是,一方面,我的原句是“知識沒有優劣好壞”而非“書籍沒有好壞”,所以理解上還應對我的話做進一步的思辨。另一方面,這也是一個態度問題。盡管目前圖書市場的確存在良莠不齊的現象,但如果你最開始就以一種批判的態度去審視手中的書,那試問即使書中有黃金,恐怕你也都會視而不見了吧。況且買書的人是你自己,你也當然應該勇于為自己的行為承擔責任啊。所以我希望下面的文字能夠對正在閱讀本書的讀者有所啟迪,幫助他們擦亮眼睛,選出真正適合自己的好書。
選書還是得先看看書名、前言和目錄之類的東西。我曾經寫過一本名叫《Visual C++ 數字圖像處理開發入門與編程實踐》的書,有的讀者寫信夸獎說“這書挺好,內容通俗易懂,實例豐富詳盡”;而有的讀者則批評說這書“太令人失望了,內容太簡單,沒深度”。書名已經點明“開發入門”,這表明這本書就是面向初學者的一本入門書,如果名叫“入門”,內容卻諱莫如深,恐怕有點掛羊頭賣狗肉的嫌疑了吧。所以買書還是要先看好書名,看看適不適合自己。當然,目前有些書的名字起得就有點讓人誤解。比如去年有本書叫《夢斷代碼》,這確實是一本不錯的書,不過這名字起得就太有蠱惑力了,乍看上去總以為是講程序編碼的,但其實這本書是講歷史的!所以這時,讀者就必須翻看書籍的前言和目錄了。很多讀者容易忽略前言和目錄,這顯然是不明智的。作者往往會在前言中對書籍的主要內容、謀篇布局以及讀者對象等信息進行交代,這些信息能夠進一步幫助你確定這本書到底適不適合你。
看前言還能獲得的一個信息是這本書的參與者有多少。這個非常重要。我就曾在書店翻到一本講編程的書,書大約有四五百頁,但是參與編寫書籍的人多達四十余位,真是不禁讓人心底發涼。連貫性對于一本書是很重要的,前后風格不一,內容雜糅,這種書想來就讓人頭疼。四十個廚師炒的一盤菜,這盤菜還能吃不?
另外,如果你想踏踏實實地學好編程,最好不要買國內高校的教材。原因有三。首先,國內高校的教材往往是注重理論,里面的程序最長都不超過100行,這種書學來只能用來去考“計算機二級”之類的考試,實際的編程能力很難以這些書為基礎來獲得提升。其次,國內高校的計算機教授很多都長時間不編代碼,實戰經驗匱乏,難寫出緊跟技術發展又兼具實踐意義的書籍。最后,大學教授掛名編書,學生實際操刀的例子屢見不鮮,這種書難保質量。又有可能出現相互抄襲的情況。例如,前不久爆出的中國工程院某院士被六名學者聯名檢舉學術腐敗的事件,其中一個事項就是院士主編的書涉嫌抄襲等問題。后來院士出面解釋說被投訴的部分都是由其他作者執筆撰寫的,畢竟一本書涉及的內容和方向較多,不可能所有專業都由一個人搞??梢娫凇耙蝗酥骶?,多人參編”的機制之下,書籍質量的控制并不那么容易,院士尚且若此,其他人更可見一斑。我在寫《Visual C++ 數字圖像處理開發入門與編程實踐》一書時,起初翻閱了來自國內好幾所大學不同的教授寫的書,結果發現好多章節嚴重雷同,某些段落竟然一致到標點符號,真是雷死人了!
除了看書名、前言和目錄,還要看看出版社和作者。這是非常重要的,有時一字之差,往往謬之千里。原來聽過一則趣聞是這樣說的,武俠小說大家金庸封筆已久,很多忠實讀者都渴望他老人家能有再次出山的那一天。后來市場上出現了一本赫然印著“金庸新著”的書,讀者買回去看完后不禁大呼上當,仔細琢磨才發現竟是作者名叫“金庸新”,而非金庸老爺爺重出江湖之“新”作。作者無疑是質量保證的最根本要素。在IT領域,國內也有很多非常優秀的作者,通常的認識是如果一個作者最開始就很負責任,那么他一般都會負責到底;但是如果一個作者最開始就不要臉,那他繼續無恥下去也是很正常的。此外,一些大牌出版社還是很注重自身聲譽的。出版社在對選題的把握、版面的設計以及印刷質量控制等方面都起著至關重要的作用,所以好的出版社也是優質圖書的一項重要保證。
上述原則僅僅是我站在一名普通讀者的角度所談的關于如何選書的一些淺見,如果能對其他讀者有所幫助和啟發,我將不勝欣喜。
- 青少年美育趣味課堂:XMind思維導圖制作
- iOS開發實戰:從零基礎到App Store上架
- Python高級編程
- Effective Python Penetration Testing
- Java Web開發技術教程
- Spring Boot企業級項目開發實戰
- The Professional ScrumMaster’s Handbook
- Extreme C
- Django實戰:Python Web典型模塊與項目開發
- Orleans:構建高性能分布式Actor服務
- Visual Basic語言程序設計基礎(第3版)
- 原型設計:打造成功產品的實用方法及實踐
- C++從零開始學(視頻教學版)(第2版)
- TensorFlow.NET實戰
- Continuous Integration,Delivery,and Deployment