(注:此文发表于2005年第3期《程序员》杂志,转载请注明。)
几分欣慰,一声叹息
——2004年“最具权威的计算机图书”评选结果评析
2004年计算机图书市场给人的总体的感觉是波澜不惊,没有太大的起伏。出版界没有推出太多重磅的图书,图书市场也没有兴起像前两年风风火火的“敏捷热”那样的销售热潮。但在这份平静之中,我们依然想去了解2004年读者心目中的好书。
为此,2005年新年过后不久,CSDN、Dearbook和《中华读书报》联合在网上进行了“2004年最具权威的计算机图书评选”活动。活动得到了众多读者的支持,短短一个月间,就有超过一万多的读者为他们心目中2004年的10本“最权威”好书投下了自己的一票。让我们一起来看看读者心目中2004年的计算机图书有什么特点:
老兵新传,一马当先经过这一个多月的评选,结果可以说既出乎意料之外,又在情理之中,在结果中排在最前面的竟是两本经典旧作的最新版,分别是Andrew S. Tanenbaum的《计算机网络》(第4版),和已故David Kruglinski奠基,George Shepherd翻新的《Microsoft Visual C++.NET技术内幕》(第6版)。说出乎意料之外,是因为这两本书所涉猎的主题,可以说并不是当前软件产业的热点,特别是后者,内容仍以MFC为主,应该说已经有点过时,竟仍然能得到读者的大力支持,可见两本经典著作多年来在计算机图书市场上建立的群众基础何等深厚!我们期待国内的作者和出版商也能够以十年磨一剑的精神打造几个长盛不衰的技术图书品牌。
更有意思的是,这两本图书都是由潘爱民老师翻译的。潘老师的翻译稳重老练,技术上力求精准,表达直白简明,读者理解起来自然流畅,为这两本经典图书添色不少。
而在排行榜前15名中,“老兵新传”也同样占据着重要的地位:Daniel P. Bovet和Marco Cesati的《深入理解Linux内核》(第2版),以及更是久经不衰的Abraham Silberschatz和Peter Baer的《操作系统概念》(第6版)。这几本书早已是在国内外深获好评,再版甚至多次再版的好书。可见,计算机图书是需要口碑、需要历史积淀的。
Java全面开花,.NET波澜不兴入榜的15本图书中有4本与Java相关,内容从最小的J2ME到Struts这样的大型框架,可谓全面开花。由此可见,随着Java在中国的应用达到全盛境地,Java图书的质量和影响力也达到了前所未有的高度。相比之下,.NET图书还是显得有些惨淡,两本上榜的.NET图书都是与Visual C++相关的,而众所周知,VC++ .NET即将被C++/CLI所替代,无论过去和未来,Visual C++ .NET都不能看成是.NET的代表。因此,两本上榜的Visual C++ .NET图书与其说代表了.NET,还不如说代表了传统的C++。在头15名中,我们甚至连一本“正宗”.NET技术书都没看到。这不能不说令人有点遗憾。随着.NET应用的不断深化,我们预期明年的排行榜应该不会重复这样的尴尬。
轻薄短小受欢迎曾几何时,程序员中流行的是动辄数百页的大部头,似乎书不厚不足以取信于人。如今时过境迁,轻薄短小的书越来越受到关注和欢迎。排行榜第3名《你的灯亮着吗?》、第5名《程序员修炼之道》、第10名《UML:Java程序员指南》和第11名《DOOM启示录》都是轻薄短小的作品,而第15名《UML风格》更是一本超袖珍小书,可见读者们已经彻底摆脱了“砖头书迷思”,转而更加青睐阅读起来更有效率也更有趣味的小篇幅作品。这对于作者和出版商来说大概都是好消息。
题材多样,结构日见合理在15本书中,有4本计算机基础科学类图书,5本工具语言类图书,3本软件工程类图书,3本程序员文化图书,当今计算机专业图书题材之丰富多样,可见一斑。当年语言工具类图书一统天下的局面,早已成为历史。这也表示我们的软件工业及开发者社群今非昔比,已经大大成熟,从而对于阅读的需求也呈现多元化发展的趋势。特别是这不同种类图书体现了一个日见合理的结构,勾画出一个完整的软件专业技术图书生态圈。我们认为这是一个良好的征兆,预示着我们软件产业正步入良性发展轨道,身为业内人士,倍感欣慰。
本土原创图书仍需努力再仔细看看这个排行榜,你发现了什么?或者说,你没发现什么?是的,15本上榜图书中14本是引进版图书,唯一的一本本土原创图书是孙卫琴女士的《精通Struts》,曾经风光的台湾版技术图书如今也不见踪影。14:1,这一悬殊的比分发生在2005年,在邓小平同志发出“计算机的普及要从娃娃抓起”号召24年之后,在当年的一代娃娃已经步入而立之年的时候,不能不让人感到几分沮丧。文以载道,看来在读者心目中,本土作者的道行的仍然不能与国外大师相提并论。是我们的技术作家真的不行,还是环境损耗了他们的能力?问题究竟出在什么地方?我们喝进口牛奶的日子还要持续多久?这些问题,该到了大家一起来考虑解决的时候了。
排行榜前15名:
图书名称
计算机网络(第4版)(中文版)
Microsoft Visual C++.NET技术内幕(第6版)
你的灯亮着吗?
Java编程艺术
程序员修炼之道
精通Struts:基于MVC的Java Web设计与开发
深入理解Linux内核(第二版)
探索需求——设计前的质量
深入理解计算机系统(修订版)
UML:Java程序员指南(双语版)
DOOM启世录
操作系统概念(第六版)(翻译版)
J2ME移动应用程序开发
Visual C++.NET高级编程
UML风格