C:劣书简易鉴别法

  国内C语言书籍浩如烟海,龙蛇混杂,其中绝大多数是不值得看的伪书和劣书。但是初学者并不清楚哪些书是劣书哪些是优质书,因此难免受骗上当。

  很多初学者都请曾我推荐优秀的C语言书籍。可惜我不可能看遍所有的C语言书,即使推荐了一些,但心中难免惴惴,唯恐漏掉那些我没看过的好书。

  后来受到一篇《地沟油的鉴别方法》的启发,我觉得告诉初学者一些简易的鉴别C语言劣书的方法可能更有意义。

 

  方法1.看附录

  一般的C语言书后面都有一个关于运算符的附录。劣书的附录往往是这样的:

  在这个附录中

  (1)优先级为第二级的运算符中缺少 (一元)+ 运算,这表明该表抄自89年以前的C语言书。因为89年C标准订立时加入了 (一元) + 运算。

  (2)在优先级最低的逗号运算符的表格内没写逗号运算符是几目运算符。任何运算符都有确定的运算对象。没写逗号运算符是几目运算符,要么说明作者不懂露怯,要么说明这个表是胡乱抄来的。

 

  方法2.看封面和前言

  书商做的书基本上都是劣书。这种书的特点是,作者中有 XX科技,XX工作室,甚至XX孵化器这样古怪的名字,署名作者一般为多人,在前言部分会出现更多的参与者的名字,一般至少有7、8个甚至十几个以上。(这里有个帖子可以参考:http://bbs.chinaunix.net/thread-3768331-5-1.html

  书商出书非常程式化。他们往往凭借与出版社的关系,早早知道出版社的选题动态,然后遍地撒网找作者,找到的作者往往良莠不齐,甚至找不到合适的作者,这时就拉入多名作者。在短时间内草率完成。

  书商经常找一些在校大学生来写书,而这些大学生多半狗屁不通,至少是没学到家,他们有的于是抄袭,有的则胡编乱造(例如http://bbs.chinaunix.net/thread-1292897-1-1.html就是一名狗屁不通大学生作者的一个帖子,注意22楼、32楼、40楼)。

  多人参与导致书根本不可能具备一个能经得起推敲的总体构思;草率完成也根本不可能保证书的质量。这类书,多半是垃圾。

 

  方法3.看内容

  在讲到类型转换时(标题往往是“各类数值型数据间的混合运算”什么的),劣书中往往有类似下面的一张图:

  这是抄来抄去的结果。这个图早就过时了,它早就是故纸堆里的东西了。

  所以如果在书中看到类似“图 3-10”那样一张图,这种书可以直接予以忽视。原因很简单,作者是在用二十多年前的、早已过时的东西来蒙读者。

 

  方法4.不要被书名唬住

  很多劣书、垃圾书都有一个貌似不错的书名。lilinly225网友认为,下面是一些典型的被劣书弄得烂大街的书名:

    大部分写了多少天什么的书,基本没戏,不能看;

    什么什么范例、宝典、大全之类,多半是东拼西凑,不能看;

    还有就是什么从入门到精通的书,基本没戏,不能看;

    还有就是一顿乱贴图,但贴图不解释的,基本没戏,不能看;

    还有就是,不讲某个概念是干什么的书,基本没戏,不能看;

    比方说数据库的书,上来就讲数据库怎么配置,又是什么高级东西,但是没说数据库是干什么的这种书不能看;

    ……

  总之,在这标题党时代,你不能凭据书名判断一本书的质量。

 

  方法5.国外引进书也未必是好书

  以前,我一直以为国外引进的书一定是好书。道理很简单,因为如果不是好书就没必要引进了。所以原来以为引进书只存在翻译质量问题,但原著本身都是好书。

  但最近我发现,很多垃圾书也被引了进来。例如人民邮电出版社图灵公司引进并组织翻译的《写给大家看的C语言书》(作者Greg Perry)就是一本垃圾书。

  这本书的作者本身不是很懂C语言,表现在概念错误和混乱(310页的书至少有7、80个勘误,见http://www.ituring.com.cn/book/231勘误部分),代码风格很差(例如 附录B  21点游戏,甚至无法通过编译。我曾写了一系列共7篇文章为初学者剖析这段劣质代码,现在都被图灵公司偷偷给删除了)。

  搞不清图灵公司为什么会引进翻译这本垃圾书。但是由于这本书的封面、封底写得很煽情,所以还是有不少无知的初学者上当受骗。

 

  方法6.警惕MVP
  唐骏事件之前,很多国人被“微软中国终身荣誉总裁”、“PacificWestern大学博士学位”唬得一愣一愣的。后来我们知道,“微软中国终身荣誉总裁”无非是个类似“劳模”之类的荣誉称号,PacificWestern大学是所野鸡大学,其博士文凭是可以花钱买的。
  出版界在唐骏事件中扮演了很不光彩的角色,他们推出了一本《我的成功可以复制》,用“微软中国终身荣誉总裁”、“PacificWestern大学博士学位”这些看起来华丽无比但其实是华而不实的名头来欺骗读者。
  无独有偶,有些IT书也喜欢玩这套把戏。例如有的作者自称是“微软最有价值专家”(MVP),又是什么什么“MSDN原创之星”之类,甚至有的书得意洋洋地宣称什么“7位微软最有价值专家共同推荐”,实际上这都是骗那些无知的小朋友的。
  其实所谓“微软最有价值专家”(MVP),无非是在微软社区参加讨论多一些,回帖多一些而已。MVP并非是一种真正的技术称号,翻译成汉语对等的含义大体上也就一热心回帖者而已,技术技术含金量跟“CSDN专家”差不多一样水(还有人记得“0 BUG”事件的主角吧,那就是一“CSDN专家”)。微软喜欢夸大其词(如“微软中国终身荣誉总裁”),有些人就利用这种夸张的错位翻译骗人。当然我并不是说MVP们都不懂技术,但一旦有人用所谓“微软最有价值专家”(MVP)身份向你明示或暗示他技术水平很高,那他就是诚心骗你。
  人们邮电出版社图灵公司近日打算推出的《C程序设计伴侣》就是这样一本书。而这本书的策划编辑也写过一本书,叫《电脑使用说明书》,号称由“7位微软最有价值专家共同推荐”,我建议你到豆瓣上看看这本书的读者评分。
  【注:2012年6月,唐骏在一场讲座中为“学历门”道歉,他告诉在场听众,“不要学我”。就这件事来看,唐骏还算条汉子】

posted @ 2012-08-21 00:01  garbageMan  阅读(8011)  评论(66编辑  收藏  举报