IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

国内计算机图书真的不贵

老赵点滴 2011-02-10 22:35:40 累计浏览 2,633 次
本机暂存

    经常看到社区里有朋友抱怨说,现在的书好贵啊。但事实上我想要指出的一点是,在国内计算机图书真的不贵。不信我们一起来看看国外计算机图书的价格如何。

    原版计算机图书,视书籍包装、厚度、出版社、种类,价格会有很大差距,但是一般都在40美金以上。例如一本软壳460页的《Microsoft .NET: Architecting Applications for the Enterprise》价格为45美元,而一本差不多厚度的硬壳《Framework Design Guidelines (2nd Edition)》是55美元。普通的技术图书定价不会相差太远,但是有一种会特别昂贵,那就是教科书。我手上有几本非常出名的教科书:其中《Computer Systems: A Programmer\'s Perspective (2nd Edition)》(即传说中的CSAPP)是108美元,《Compilers: Principles, Techniques, and Tools (2nd Edition)》(即传说中的龙书,Dragon Book)是106美元,而《Introduction to Algorithms (2nd Edition)》(即传说中的算法导论,CLRS)更是达到了111美元(不过奇怪它新出的第3版反而降到87美元了)。这些教科书虽然都是硬壳,但由于页数太多但又不好太厚,因此纸张可谓“薄如蝉翼”。

    那么这种原版书这些价格是什么概念呢?我们可以考虑美国人民群众手中美金的购买力。我今天在推特上调查了一小下,身居硅谷的@lordhong同学告诉我,一美元大约可以买:“3磅香蕉,一罐1磅的盐,一杯小咖啡,一个麦当劳小汉堡,一罐可乐,40来根葱,5两鸡肉/猪肉”,再加上其他一些同学的讨论结果,大约可以得出“1美元在美国”与至少“2元人民币在国内”的购买力差不多(甚至要更多)。当然,在美国买一些汽车、首饰的价格甚至比国内还要便宜,但是我想,比较生活必需品显然更为合适。那么换句话说,在美国购买一本100美元的书,相当于在国内购买一本200元人民币的书。您在国内买过200元计算机图书吗?至于收入,微软在美国的Entry Level是5到6万美金一年,国内是十到十二万人民币,也是差不多的比例。当然,我知道国内有不少两三千元月薪的人,我不太清楚美国一两千元月薪的人是什么情况。

    上面提到的一些书,在国内大都有影印版或是翻译版。例如《Microsoft .NET企业级应用架构设计》为69元,《.NET设计规范:约定、惯用法与模式(第2版o英文版)》为60元,《深入理解计算机系统(英文版)》为89元,《编译原理(第2版)》为89元,《算法导论(原书第二版)》为85元。可见国内计算机图书的价格甚至比原价的美金数值还低,更别说折算后的购买力了。难怪上次在QCon 2010Timothy Ng(F#的Dev Lead)逛书摊时他惊呼“实在太便宜了”。更重要的是,如今国内图书的质量也越来越好,如《.NET设计规范》除了不是硬壳封面,无论从纸张还是印刷方面和原版几乎一模一样。

    因此,其实国内的计算机图书可谓十分便宜,我们应该舍得为知识进行投资,知识不应该是便宜的东西。国内的计算机图书市场其实处在一个很尴尬的境地:读者嫌贵,但其实作者和出版社都赚不到什么钱。一个认真写书的作者,最后他的所得与付出相除,最后发现可能只有每月一两千元(翻译则更少)。要知道作为一个有水平的作者,本身就已经有了很高的工资,根本不愿意耗费宝贵的时光、甚至健康来换取如此“微薄”的报酬。在国外,作者可以靠一本较为畅销的技术图书养活自己,在国内除了那本前无古人后无来者的“谭浩强C语言”又有谁能做到?

    所以,对于每个在国内认真写书的作者,我们都应该视他们为楷模,他们实在是很不容易。我很佩服他们,因为我在权衡之后承认我做不到这种付出。我们要谴责的是那些写烂书,沽名钓誉的作者和出版社,因为正是他们还在继续扰乱国内计算机图书市场。而我们作为读者,对于图书市场也有十分关键性的力量,促进图书市场的良性循环是一种双赢的结果。

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. 如何写好一封邮件 (累计阅读 19,401)
  2. 从C语言的Hello World说起 (累计阅读 7,645)
  3. 我在网易的十年 (累计阅读 5,746)
  4. 为什么C语言需要函数声明 (累计阅读 5,719)
  5. C语言的那些个关键字们 (累计阅读 5,631)
  6. Nginx启动初始化过程(一) (累计阅读 5,554)
  7. PHP内核介绍及扩展开发指南―Extensions 的编写 (累计阅读 5,500)
  8. do{...}while(0)的意义和用法 (累计阅读 5,119)
  9. PHP内核介绍及扩展开发指南―高级主题 (累计阅读 4,661)
  10. 编写python的C语言扩展 (累计阅读 4,415)