`
wangpan80
  • 浏览: 108791 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

图书:技术趋势晴雨表

阅读更多
 文/刘江
去年年底,我曾经应《程序员》杂志之邀,以一篇同题文章对全年技术图书进行了总的评述,其中主要根据图书购买与技术的市场需求之间存在的关系(如果假设目前的技术图书出版和购买双方都比较理性的话,这种关系就是成立的),从市场数据总结技术图书的市场表现和变化,从中看出技术市场本身的趋势。应该说,这种观察非常有趣,而且比从招聘需求等方面观察更加全面。
去年的文中曾经提到,美国技术图书出版社O'Reilly公司的CEO Tim O'Reilly也英雄所见略同地在其博客上发表过类似的文章。他们公司内部利用图书市场调查公司BookScan提供的计算机图书的销售数据(涵盖10000种图书),建立了一个MySQL数据仓库,对各类图书的此消彼涨进行分析。结果表明,各类图书销售的走势,很好地反映了北美技术市场的变动。
那么,半年之后情况又是如何呢?
 
编程语言
编程语言对程序员来说,是一个有些陈词滥调又永远无法回避的话题。去年年底时,我们根据数据的统计,做出了这样的结论:
“可以明显地看出,C++、Java是目前当然的主流。C++比较稳定,但是有走下坡路的迹象;Java出书相对较少,但是新书多,效率高,反映出Java目前市场实际需求旺盛。
“……Visual Basic品种较多……,而且各领域都有,说明其应用和拥趸仍然广泛。相比之下,VB.NET和C#、Delphi基本上处在稍弱的同一档次,总体看,似乎Delphi还处于上风。然而,.NET语言与Delphi显然是此消彼长的关系。……C#卖得较好的书几乎都是有关数据库开发和Web开发的,背后其实都是ASP.NET在支持,某种程度上说明了.NET目前的应用现状。
“虽然最近呼声不小,但是国内多年来排斥脚本语言的现象看来并没有太大改观,JavaScript已经与盛期不可同日而语,PHP可以说是一息尚存,而Python、Perl、Ruby、Lua之类语言,尚未找到立足之地。其实有一个异类倒是表现不错,就是Flash中内置的ActionScript……”
半年以后,情况已经发生了微妙的变化,如表1所示。需要注意的是,与半年前的数据不同的是,我们这一次筛除了明显是作为教材和考试辅导图书销售的品种(销售仅集中在个别地区),这样更能反映市场的真实情况。表中的具体数字来自真实市场统计数据(包括传统书店和网上销售)的抽象,可以看作是一种指标,下文中所谓的入围指的是本阶段内总销售量达到了基本阈值。可以看到,这张表的排序与TIOBE的编程社区指数大致相同,显示出国内外在编程语言的选择上非常接近,这也反映出编程语言的战争基本上已经告一段落。
与半年相比,有如下几点主要的变化:
1. 霸主易手。
虽然Java和C++仍然是市场主流,但是两者之间力量对比已经发生了逆转。其中当然有教材排除带来的影响,但是总体而言不大。Java图书无论从品种还是平均表现上,都超过了C++一大截。差距最大的是Topseller的表现——单位时间内,《Java编程思想》的销量几乎是《C++ Primer中文版》(第四版)的两倍。这在某种程度上反映了目前两种语言的态势。需要考虑到的是Java类图书不仅包括语言和工具,更包括各种框架,而且众所周知,Java的各层框架目前仍然在层出不穷。对比国外的相关分析,可以预测C++的份额还会减少,Java的霸主地位将持续一段时间,但是C#和VB等微软语言的威胁正在加大。
2. 第二集团军开始两极分化。
即使不考虑VB.NET的贡献,VB本身的实力仍然非常雄厚,图书涉及面非常广,而且这还是在筛除了不少VB教材的情况下取得的。可以预见,在很长一段时间内,VB的生命力仍将旺盛下去。不过,从另一方面来看,从VB转移到VB.NET上的开发者似乎还是不多。
C#正在稳步成长,吸引着来自VB、Delphi和Java等各个领域的开发者。现在,市场上已经有不少纯C#语言的图书开始表现优异,不再只是借助ASP.NET的力量打天下。随着.NET 2.0进入主流,这种趋势必将加快。这不,最近上市的清华大学出版社《C#入门经典》、《C#高级编程》都受到了市场的热捧。而这两本书在国外众多C#著作中实际上只能算做中品,随着Andrew Troelsen的《Pro C#&.NET Platform》(人民邮电出版社即出)和Jesse Liberty《Programming C#》(电子工业出版社即出)等名著的出版,C#的市场份额有望继续增加。实际上,在国外C#已经成为升幅最大的语言之一。
上次我们没有仔细分析的C语言,在去除了教材之后显露峥嵘。与VB类似,除了纯语言教程之外,还有单片机、嵌入式、Linux等平台上的C语言图书也销势良好,在单品种销量方面更是占据了第三的位置——C语言这棵常青树,仍将继续笑傲江湖。
原来处于第二集团的Delphi,在东家频生变故、竞争场上又腹背受敌的窘境中,已经明显开始掉队。不仅品种数量开始减少,单品种表现也大差于对手。除了人民邮电出版社新近出版的《Delphi数据库管理系统开发从技术到实践》等实用型图书热销,说明其用户群体仍然不小之外,Marco Cantu的经典著作新版都没有取得什么像样的成绩,只能证明Delphi的风光不再。
3. 脚本语言冷热不均
JavaScript和PHP显然都是半年来Web 2.0热潮的受益者。入围品种的稀少其实说明了市场潜力的巨大。因为单品种销量在那里摆着呢,这冠亚军可不是白给的。PHP的单品种销量甚至达到了Java的两倍,实在令人咋舌。JavaScript这个原来很多人不大看得起的语言,现在却成了Web开发人员必须熟练掌握又不大容易真正掌握的拦路虎。从趋势判断,Ajax的渐入佳境,将继续推动JavaScript的需求增长。国外JavaScript图书的增幅达到了135%。
其他脚本语言,包括曾经在国外非常红火的Perl和Python,仍然没有得到一席之地。Ruby能够借Rails打破这种宿命吗?从PHP的经历来看,并非没有可能。这不,以《Ruby for Rails》(中文版将由人民邮电出版社出版)、《Agile Web Development with Rails》(中文版将由电子工业出版社出版)为代表的Ruby&Rails类图书已经在Amazon上大红大紫,Ruby图书的增幅更在733%,仅仅几本书的市场份额就已经超过了Python,逼近PHP的三分之一,这还不包括销量几乎相等的电子图书。但是,竞争已经开始,PHP和Python也开始有了各种类似框架:CakePHP、Django、TurboGear等等正在虎视眈眈。
 
表1 从图书销售看语言走势
 
语言
入围品种
总销量
每品种平均
单位时间最高均值
说明
Java
82
34209
417
418
包括JSP(19种)、Eclipse、Struts、Hibernate等
C++
70
26028
372
240
包括标准C++(23种,平均482)、Visual C++(41种,平均329)、C++.NET(3种,平均317)、C++ Builder(3种,平均174)
VB
43
12645
354
275
包括VB.NET(7种,平均367)
C
18
8414
467
228
 
C#
16
4927
308
258
 
Delphi
11
2169
197
149
 
JavaScript
5
2858
572
172
 
PHP
2
1661
830
288
 
PowerBuilder
1
292
292
58
 
FORTRAN
1
340
340
68
 
Perl
0
 
Python
0
 
Ruby
0
 
 
开发平台
开发平台是另一个争论不休的热点话题。去年年底,我们的结论是通过JSP和ASP的比较做出的:
“两种平台的主流应用JSP与ASP的比较可能更加反映事实。JSP入围品种比ASP(含ASP.NET)要少得多。有意思的是,既不好用也不安全的传统ASP从图书来看,居然还是主流……不过……ASP.NET的势头明显上来了,……改朝换代已经为时不远。”
应该说,这种比较并不全面。从表1中可以看出,如果排除前.NET的微软技术,.NET语言和开发工具(累计仅26种)其实无法与Java匹敌。虽然.NET的主力军ASP.NET有31种(每品种平均378)入围,远远超过了JSP的19种,但是仍然无法挽回这种颓势。但是如果将微软平台与Java平台比较,二者却又不在一个数量级了。
这一现象其实反映出微软技术在国内的应用依旧处在前.NET到.NET的过渡期,在许多应用领域尤其是低端应用中,传统反而占据优势。ASP有36种入围,而且每品种平均579,以及表1中Visual C++和VB的出众表现,都充分说明了这一点。
 
其他热点
在Java方面,以《Spring in Action》(表现在Java类仅次于《Java编程思想》)为代表的Spring图书的畅销势头已经超过了Struts和Hibernate,Eclipse也开始全面取代JBuilder。J2ME虽不甚突出,但是有多本入围,已经悄悄然成为一支不可小视的力量。EJB方面的图书几乎全军覆没,不过,随着EJB3的定案,相信这种情况会很快改变。
数据库方面,SQL Server历来是重中之重,与Oracle两分天下而又略胜一筹。随着五年磨一剑的2005进入应用主流,已经开始大批上市的相关图书将使SQL Server在与Oracle的竞争中取得更加明显的优势。事实上,国外在SQL Server图书暴涨83%的同时,Oracle却下挫了9%。当然,人民邮电出版社即将出版的Tom Kyte《Oracle 9i&10g编程艺术:深入数据库体系结构》从单本表现来看非常值得期待。
近半年来的最大热点显然是Ajax。统计数据中,已经出版的Ajax图书尽数入围,且品种平均达到了惊人的405,而这只是上市之后几个月取得的成绩。人民邮电出版社的《Ajax基础教程》的表现更是在所有开发类图书中排名第三。
下半年最值得关注的点,一是竞争激烈的微软技术图书,二是第二批次的Ajax图书,三是Java各种技术图书的此起彼伏。让我们拭目以待。
 
分享到:
评论

相关推荐

    电子版晴雨表电子版晴雨表电子版晴雨表

    5. **地理位置定位**:利用GPS或其他定位技术,电子版晴雨表可以自动获取用户所在位置的天气信息,无需手动输入。 6. **多设备同步**:电子版晴雨表通常支持手机、平板、电脑等多种设备,用户可以在不同平台上查看...

    工程晴雨表-工程晴雨表-工程晴雨表-工程晴雨表

    工程晴雨表是一种重要的项目管理工具,用于评估和预测工程项目的状态和前景。它结合了定量数据和定性分析,帮助项目经理、团队成员以及利益相关者理解项目的健康状况,及时识别潜在的问题,以便采取适当的措施。在...

    2019年全球趋势晴雨表(英文)-Vodafone-201901.pdf

    ### 2019年全球趋势晴雨表关键知识点解析 #### 一、研究背景与目的 《2019年全球趋势晴雨表》是由沃达丰(Vodafone)发布的年度研究报告,旨在深入探讨全球企业在面对快速变化的数字时代时所面临的挑战与机遇。...

    << 股市晴雨表 >>

    股市晴雨表股市晴雨表股市晴雨表股市晴雨表股市晴雨表股市晴雨表股市晴雨表

    open-data-barometer-viz:开放数据晴雨表报告数据的可视化

    在这个名为"open-data-barometer-viz"的项目中,开发者可能使用了各种数据可视化技术,如图表、地图、仪表盘等,来呈现开放数据晴雨表的报告结果。常见的可视化工具可能包括Python的Matplotlib、Seaborn或Plotly库,...

    沃达丰:2019物联网市场晴雨表.rar

    《沃达丰:2019物联网市场晴雨表》这份报告详细揭示了物联网(IoT,Internet of Things)在2019年的全球发展状况和趋势,为业界提供了宝贵的洞察。物联网,作为信息技术领域的一个重要分支,是通过互联网连接各种...

    人力资源变动:组织变革的晴雨表.pdf

    在技术驱动的时代,无论是跨国公司还是本土企业,都需要主动进行组织变革以保持敏捷性和创新力。例如,平安集团在上市后,积极规范风险管理、流程优化,并在并购和团队建设中寻求优势。 人力资源部门在组织变革中...

    通达信指标公式源码大盘个股晴雨表主图指标.doc

    "通达信指标公式源码大盘个股晴雨表主图指标.doc" 是一个针对通达信平台的指标公式文档,它提供了一种用于判断市场或个股趋势的晴雨表指标,通过主图显示来帮助投资者决策。 在提供的源码中,我们可以看到8个不同的...

    2019年物联网市场晴雨表-沃达丰

    通过沃达丰物联网市场晴雨表,我们可以看到物联网技术的主流化趋势,并且明确了企业在物联网技术部署和应用上的挑战和机遇。随着物联网技术的成熟和应用的普及,企业需要不断探索和评估新技术带来的优势,以保持在...

    专题研究:股票市场“晴雨表”功能研究-0627-上海证券-16页.pdf

    专题研究:股票市场“晴雨表”功能研究-0627-上海证券-16页.pdf

    信任经济学报告:消费者流失晴雨表.rar

    《信任经济学报告:消费者流失晴雨表》是一个深入探讨消费者信任与企业忠诚度之间关系的行业研究报告。报告的核心是分析了信任在经济活动中的重要性,特别是在消费者选择、消费行为以及品牌忠诚度上的影响。这份PDF...

    工业4.0晴雨表.pdf

    该文档是工业4.0晴雨表的文档,文档为英文版,有助于您了解各种智能制造标准化和体系化了解的一份资料,该资料由自媒体老鬼非鬼提供

    晴雨表记录

    2. 阅读和理解说明文档:技术文档的重要性和如何从中获取操作指南。 3. 执行程序或脚本:了解操作系统上的执行权限,以及如何在命令行界面或图形用户界面运行程序。 4. 系统监控:晴雨表记录是如何收集和展示系统...

    Vodafone-2019年全球趋势晴雨表(英文)-2019.1-48页.pdf

    4. 全球趋势晴雨表的发布背景:Vodafone发布了其2019年全球趋势晴雨表,通过广泛的市场研究、行业分析师、全球咨询公司、未来学家和供应商的思想领导报告,以更好地理解客户的需求和他们面临的挑战。这一晴雨表旨在...

    物联网市场晴雨表.pdf

    物联网市场晴雨表报告通过详尽的数据和分析展现了物联网技术的发展现状和未来趋势。报告的核心内容聚焦于物联网技术在不同行业中的应用成熟度、投资回报、地区差异、行业应用案例以及企业如何制定和改进物联网战略。...

    Vodafone-2019年全球趋势晴雨表(英文)-2019.1-48页.rar

    《Vodafone 2019年全球趋势晴雨表》是一份重要的行业报告,由跨国电信巨头Vodafone发布,旨在揭示2019年度全球范围内的科技、通信和社会发展的关键趋势。这份报告共48页,以英文呈现,对全球信息通信技术(ICT)行业...

    沃达丰物联网市场 晴雨表 2017/18年度

    沃达丰物联网市场晴雨表2017/18年度报告深入分析了物联网(IoT)技术在全球企业中的应用状况、企业从中获得的收益、未来发展趋势以及对经济产生的潜在影响。报告指出,自2013年以来物联网的应用率实现了显著增长,从12...

    世界旅游组织-旅游行业:2023年全球旅游业晴雨表报告英译中

    世界旅游组织-旅游行业:2023年全球旅游业晴雨表报告【英译中】

    沃达丰:2019物联网市场晴雨表.pdf

    - **5G技术的影响**: 5G技术的发展将进一步推动物联网技术的应用范围扩大,尤其是在需要高速数据传输的场景下。 ### 物联网技术为企业带来的收益 - **成本降低**: 通过物联网技术,企业可以更有效地管理资源,从而...

    皮肤晴雨表:测试你的肌肤情绪

    皮肤是人体最大的器官,它不仅是我们的防护屏障,也是情绪的晴雨表。通过"皮肤晴雨表:测试你的肌肤情绪"这个课件,我们可以了解自己的肌肤状况,并采取相应的护肤策略。这个测试主要针对冬季常见的皮肤问题,如干燥...

Global site tag (gtag.js) - Google Analytics