全世界有多少Java 开发者?

Oracle 说世界上有900万 Java 程序员,Wikipedia说是1000万,而 NumberOf.net 的哥们儿说的很精确:世界上有九百万七千三百四十六个 Java 程序员。

我要这些数字是为了计算内存泄露检测工具潜在的市场。但这些数字困扰了我多年,似乎这些数字背后没有可信的调查和依据,都是拍脑袋想出来的。所以我决定尝试去获得真实的数据。

这确实是一个很有挑战性的工作。地球上有70亿人口,我不可能一个一个去问。所以必须得想点别的办法。

通过阅读和观察不同的信息来源,我决定深挖四个来源:

  • 各个政府发布的劳动力报告
  • 编程语言排名报告,例如Tiobe 和Langpop
  • 找工作门户 Indeed.com 和 Mondter.com
  • 流行 Java 工具的下载量,例如 Ecilpse 和 Tomcat

我打算通过这些信息计算出一个比较合理的数字。

世界上一共有多少程序员?
世界上大约有70亿人口。除去 sub-Saharan Africa 和 rural Asia 这些不大可能有软件产业的地方以外,我们可以计算的人口大约有50亿。

在这50亿中,有多少人在开发软件呢?StackExchange 上的一个答案给我们找出不同国家软件开发者的比例指了一条明路。通过 US,Japan,Canada,EU,UK这些地区作为样本,我们可以估算大约 0.86% 的人口是以软件开发为职业的:

Country Population Developers %
Canada 33,476,688 387,000 1.16%
EU27 502,486,499 5,900,000 1.17%
Japan 127,799,000 1,016,929 0.80%
UK 63,162,000 333,000 0.53%
US 313,931,000 1,336,300 0.43%





Weighted average: 0.86%



50亿x0.86% = 4300万。让我们记住这个数字,这将是后面计算的基础。

编程语言的流行度
在这个环节,我们将使用 TIOBE 和 Langpop 作为信息来源。简单介绍一下,TIOBE 的排名是根据搜索引擎的点击来计算的。


Langpop使用了更多的参数,除了搜索引擎的点击以外,它还使用了招聘信息,书籍标题,开源软件等等。把这些信息综合一下,我们可以得出,TIOBE 的数据显示17%的程序员使用 Java,Langpop 的数据显示15%的程序员使用 Java。取平均数16%。4300万x16% = 688万。

找工作门户
工作门户上面职位的数量和简历的数量是一个不错的信息来源。大型的工作门户同样提供劳动力市场报告,我们等会儿分析。

根据 Monster.com 的分析,大约18%的申请者会使用 Java。根据 Indeed.com 的信息,16%的职位是跟 Java 相关。取平均数17%。4300万x17% = 731万。

软件下载
每一个 Java 开发者都会使用工具。我们假设他们至少使用一种 JVM 和编译器。如果你知道哪个 Java 开发者不使用他们的话,请你立即让我知道。大部分人至少还会使用 IDE,应用服务器等等。所以我们可以看看这些工具的下载数量去估算 Java 程序员的数量。

我们通过 Zeroturnaround 2012年春天的统计数据来获得不同软件的市场占有率。

首先来看 Eclipse 的下载量。Eclipse Juno 是6月27日发布的,在头20天,已经被下载了120万次。根据 eclipse.org 发布的历史数据,Juno 将总共被下载800万次。过去的四次 Eclipse 主要发行版都是在6月份发布的,数据如下:

  • Juno - 800万次下载(预估一年的数据,目前是头20天120万下载量)
  • Indigo - 600万次下载
  • Helios - 410万次下载
  • Galileo - 220万次下载

取 Juno 和 Indigo 的平均值,我们可以估算 Eclipse 一年的下载量为700万次。根据 Zeroturnaround 的数据,Eclipse 占据 68% 的市场份额,那么我们可以估算大约有1030万的 Java 开发者。

下面来看看 Apache Tomcat 的下载情况。根据Vadim Gritsenko的统计,我们可以看到在过去的一年中,Tomcat 的下载量大约是每月55万次,也就是660万一年。

根据相同的市场份额来源,有59%的 Java 开发者使用 Tomcat。那么我们在这里得到的数据是一共有1118万的 Java 开发者。

平均一下 Eclipse 和 Tomcat 的数据,我们可以得到1074万 Java 开发者。

总结
我们通过“工作市场,语言流行度,软件下载量”三种不同的数据来源进行估算,我们得到的数据有一些差距,688万,731万,1074万。我们给这三个数字取平均,我们得到的数据时831万。虽然没有 Oracle 和 Wikipedia 声明的那么多,但是也接近,足够支撑一门生意,为 Java 开发者提供开发工具。

-------------------------------------------------------------------------------------------------

毕业后头五年决定你的一生 海量Android教程、开发资料和源码

10类最急需IT人才:Java开发者居首给将成为“Android高手”的10个建议

成为Java高手的25个学习目标--非常经典Android 4.1果冻豆新特性详解

Java侵权诉讼Google获胜,Android厚积薄发 面试必备:Android笔试总结

Android高手必须掌握的28大内容和10个建议 Android平台研发人才缺口30万

Android开发环境安装和配置步骤详细图解 2012国内移动App开发者大调查结果

Windows 7下搭建android开发环境步骤图解 Android 4.0的30个突出的新特性

Android高手要经过的6个阶段和6个境界 linux下搭建Android开发环境步骤

从IT菜鸟变为“IT骨干开发者”的11个建议 程序员编程技术迅速提高的终极攻略

2012世界各国人均GDP排名,中国超泰国 2012年全国各省平均工资排行

2012年中国大学高校排行榜(580强排名) 中国各省市面积和人口数量排名

中国百万开发者大调查:程序员的薪水不错Java高手需要越过的10座高山

周立功谈嵌入式:我的25年嵌入式生涯Android和Java语言的异同和关系

华为中国区手机销量达千万,80%为智能机 谷歌Android碎片化严重

2012年中国各省GDP和人均GDP排名 90后就业“钱景”:IT仍是最佳选择

2012全球城市竞争力500强,69个中国城市上榜不要做浮躁的软件工程师

2012年世界500强,79家大陆香港台湾公司上榜名单给IT新兵的15个建议

美国知名科技公司入门级软件工程师的薪水排名回顾Java经过的风风雨雨

71道经典Android面试题和答案--重要知识点都涉及到了

芯片巨头海思和展讯:给中国芯片业带来信心海量经典Java教程、学习资料和源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值