16 评论

如何选择 IT 技术书籍

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


★第1招:看网上评论


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


★第2招:看作者


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


★第3招:看出版信息


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


★第4招:看目录


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


★第5招:抽查几页


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


  IT 技术书籍的选择就暂且聊到这里。以后,我打算不定期地推荐一些经典的书籍给列位看官。和书评相关的帖子都在这里
版权声明
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者编程随想和本文原始地址:
https://program-think.blogspot.com/2009/01/choose-it-book.html

16 条评论

  1. 一般是看推荐,还有就是去douban看看里面的人怎么看的,和朋友交流
    现在的一种想法就是看原版书籍,其实这要权衡下自己的实力,即使你因为再强也不能有像你使用母语那样的速度。
    而且别忘记了你的初衷是通过阅读一本书来快速获取你需要的信息,对的是快速,但是即使是这点我还是推荐新手去阅读认真翻译的书籍,原因有三:
    1、你知道你要快速地获得信息,所以还是看母语吧
    2、你通过看技术书籍学英语?
    3、你的功底有认真翻译的译者的深,你了解你要找的东西?
    4、可以看译版,然后不懂的地方再看原版,现在电子书这么发达

    以下情况却不得不逼你读英文原版的书了
    1、没有翻译的版本
    2、译者太烂了,及其不负责任,所有看过的人都说烂
    3、你的英语牛到和你的中文水平不相上下了
    4、你想学英语

    其实有些译者很不错了,比如pongba刘未鹏,荣耀,侯捷这些人翻译的书质量都是顶级的

    最后一点:别忘记了阅读的目的是准确快速地获取信息

    回复删除
  2. 我觉得还要看出版社。。。哈哈, 比如Addison Wesley.

    回复删除
  3. 楼上的同学,
    出版社确实蛮重要的。所以我在“出版信息”这节,重点提了看“出版社”和“出版时间”这两条。

    回复删除
  4. 楼主和kimi说得都很好,受益匪浅。不过做为程序员,我觉得无论英语再差,一定要注意训练到能看技术文档,因为很多技术文档都没有翻译,而且技术文档写得都比较容易理解。

    回复删除
  5. TO 楼上的网友
    同意你的看法。
    作为程序员,在英语方面即便不能做到:“听、说、写”,但是至少要能做到“读”。
    如果连阅读英文技术文档都做不到,对程序员的个人发展是很不利的。

    回复删除
  6. 版主,我想问下,有C++的基础,想开始学习python,有没有什么好书直接推荐一两本啊?

    回复删除
  7. TO 楼上的网友
    之前也有网友问到类似的问题。
    请参考如下博文的留言
    http://program-think.blogspot.com/2009/08/why-choose-python-1-script.html

    回复删除
  8. http://www.cnet.com/推荐一个it+3C介绍网站

    回复删除
  9. 博主,问您一个问题。我看了您多篇文章,发现二八原理出现的几率很高。那么根据您的“如何成为优秀开发人员[7]:正确地做事(善用自动化)”中的观点, 二八原理的超链接是自动添加的吗?

    嘿嘿,没写过博客,好奇问下~

    回复删除
    回复
    1. TO Zhouxiao Wu
      俺如果在某篇博文中引用另一篇,会手动增加超链接。
      你看到这类交叉引用,都是俺手动添加超链接的,以便于读者点击跳转。

      删除
  10. 您确定您这篇文章不是参考Warfalcon写的吗?

    回复删除
  11. 请忽略楼上,二位想法很像,您更早一些

    回复删除
  12. 反馈一下,除了亚马逊和豆瓣,发现goodreads网站也非常不错。

    回复删除