天天看點

全世界有多少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 的排名是根據搜尋引擎的點選來計算的。

全世界有多少Java 開發者?

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萬一年。

全世界有多少Java 開發者?

根據相同的市場佔有率來源,有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教程、學習資料和源碼