如何选择 IT 技术书籍

2009-01-21IT 书评/影评

  俺在《如何成为优秀开发人员[2]:关于自学能力》中提到阅读【好的】IT 技术书籍的重要性。今天来聊一下技术书籍的鉴定方法。假设你刚下了某本电子书准备看,又或者逛书店看到某本纸版书准备买,但是吃不准该书的质量如何,那么下面几个招数可以帮你的忙。


★第1招:看网上评论


  首先,上一些权威的图书网站,看看大伙儿的评价如何(要相信群众的眼睛是雪亮的)。对于英文书籍,我一般上亚马逊网站去看看;中文书籍则上豆瓣网。这两个网站都提供星级评分,一般 >=4星 的评级都不差。(此招数对于正在逛书店的不一定适用,除非你随身带了上网的东东)


★第2招:看作者


  书籍作者的重要性无需多说。根据二八原理,大部分的好书都是少数优秀作者写出来的。如果作者是该领域的技术大牛或者知名评论家,那么该书的质量一般不会太差。
  不过捏,想用这招,你先得对这本书所在的领域有一定的了解,知道哪些人属于该领域的大牛。


★第3招:看出版信息


  出版信息里面,主要看出版社、出版时间。好的出版社出的书,总体水平还过得去,不至于太滥,排版印刷错误也较少。
  出版时间的重要性得看具体的领域。比如某些领域(算法、软件工程等)的书,对于时间不敏感。即使年代久远也没有过时(比如人月神话发表于1975年)。而另一些领域(涉及具体的语言、软件、操作系统)则需要与时俱进,3-5年之前出版的书可能就已经过时了。
  如果是纸版书,还可以看看再版次数和印数。这两个指标一般和销量成正比。不过也不排除少数阳春白雪的好书,销量很低。因此这两个指标仅供参考。


★第4招:看目录


  看完出版信息后,就可以大致看看目录。从目录可以了解到很多信息。好书的目录一般层次分明、条理清晰。滥书则反之。
  看目录还可以在最短时间内大致了解该书的深浅以及内容的分布(看每一章占了多少页),从而判断这本书能否适合自己。
  比如,我曾经看过一本国内作者写的《面向对象 Java 编程》。打开目录扫了一下,整本书都是讲 Java 语法,只在其中一章提到了面向对象,页数占全书比例不到10%(我强烈怀疑作者是否直接拿了 SUN 的 Java 语言规范汉化了一下,就拿去出版了)。


★第5招:抽查几页


  最后,可以挑书中的某个小节看一下。看看作者的文笔是否流畅、生动。如果是翻译的书,则还要注意一下翻译的水平如何。翻译的书的质量同时取决于作者和译者的水平,任何一个不行,整本书就好不到哪里去。
  当年学 MFC 的时候,曾看过一本翻译的书,把 MFC 的“doc/view”翻译成"文档查看",当场厥倒。所以有条件看看原著(你的洋文够牛)的同学就尽量看原著,免得被差劲的译者带到沟里。


  IT 技术书籍的选择就暂且聊到这里。以后,我打算不定期地推荐一些经典的书籍给列位看官。和书评相关的帖子都在这里