这几年,对没索引的技术书籍的忍耐度越来越低了。《框架设计(第2版):CLR Via C# 》,没有索引,买回来之后,翻了两下直接送人了。前一阵总算把老包的《.Net探秘·MSIL权威指南》买回来了,一看没索引,顿时像吃了只苍蝇一样。包哥这本书翻译的很认真,又是备注又是术语说明的,但是,就是没有索引!
一本书没有索引,就好比一个数据库没有索引。现在社会节奏这么快,看书哪还像以前那样一本书从前到后看完看懂全部记住的?经常是粗略的翻一遍,知道这本书讲了什么,可以给我解决什么问题,碰到什么问题了可以查一查。但是没有索引怎么查?从目录翻还是一页一页的翻?这是O(N)级别的查找吧。有索引的话,就是O(1)级别的查找。在电子书,没索引,还可以Ctrl+F直接搜索,纸书怎么搜索?
一本技术书,如果没有索引,等于一只脚站在了垃圾的边上。
但为什么国内的技术书籍一般没索引呢?我猜:
第一个原因是没有这个传统。我国的写书,一般都是以作者为中心的,而不是以读者为中心的。从孔老二开始,都是老子写出来,你们一帮人给老子注释。让你都能看懂,老子怎么混?老子的弟子们怎么混?长此以往,导致教材啊,技术书籍啊,不考虑读者的感受。这个传统问题,情有可原,比如,老包翻译书时,我猜估计根本没想到索引上去(当然,是猜的,如果猜错了,请指出来,俺道歉)。
第二个原因是压低成本。这里有两个成本,一个是建立索引很费事,第二个是降低印刷成本。写书是个苦力活,还去搞索引,这不是自己给自己不快吗?降低印刷成本,当然有理了,能降低成本多赚点钱的当然赚了。有的出版社做的更极品,砍掉索引,纸张用上手纸,更有甚者把十六开的直接影印成三十二开的。哪个出版社呢?机械工业出版社。好多年没怎么大买机工书了,这种书我无法接受。机工的那系列影印书虽然极个别的质量很不错,但大部分印刷质量及用纸十分恶劣,导致俺现在根本不敢碰那种书了。
再批判下老包的那本书,那本书没索引,显然不是因为降低成本,400多页的书定价89,肯定不是图省点印刷成本的。最主要的还是没有索引意识或建立索引麻烦的问题。
没有索引意识这就没办法了,把这篇文章贴到首页,希望能唤醒一点点索引意识。
技术书籍怎样做索引呢?
一种是很严谨的,像西方技术书籍那样做索引。最近买的书中,有好几本是这样的,比如,章毓晋翻译的《彩色图像处理》,比如张贤达著的《矩阵分析和应用》,还有买的几本其它数学书也有索引。
这里涉及到一个问题:中文索引怎么做?有两种方式,一种方式是按拼音来,一种方式是按笔画来。建议都按拼音来,按笔画来,数起来麻烦。
费事?
对翻译书籍,索引量很大。退一步来,可以采用侯捷的处理方法:原索引不动,然后一页对一页的翻译,原文是多少页,翻译过来就是多少页。
费纸?
好,再退一步。采用《学习OpenCV》翻译版的做法,直接在正文中另取一行,标明对应英文版本的页数!既不费事,又不废纸,几个小时就搞定了。
====
各位作者译者老大出版社的老编们,麻烦你们稍微多花几个小时,别再把索引弄掉行不?没办法,就只好用脚投票不买书了。
btw. 在目前国内,鉴定一本书的质量最有效的方式就是看那本书有没有索引。一本书没有索引,不一定不是好书,但一本书如果有索引,就我这么多年买书经验来看,几乎100%是好书(原版书除外,英文的书,无论好书烂书都有索引,因为人家有这个习惯)。
大家说,包哥的这本书,我是撕了还是扔了?我想查某个IL指令的定义和用途,没索引,我根本没法查啊,要它毛用?