TIOBE是在誤導大家,Java其實并沒有衰落
英文原文:TIOBE Is (Unintentionally) Misleading; in Truth, Interest in Java Is Surging
譯注:其實語言都沒有高下之分,適合當前工作的就是好語言。不過這位作者在這方面的一些態度的確值得我們學習,人家并不是盲目的亂噴,而是擺出數據,有理有據。本來想說老外在這方面怎么怎么樣的,后來想了想,地圖炮還是少開,畢竟這么說有失偏頗。
我經常看到有文章在說,根據 TIOBE 的排名來看,Java 和C在為“最受歡迎的編程語言”的稱號爭得不可開交——最后肯定都會說道,Java 已經面臨很長時間的衰落了。TIOBE 用了一種相對復雜的公式來計算這個排名;不過它的核心算法似乎是和這個編程語言的名字后面加上”programming”這組關鍵字的搜索結果有關,比方 說” Java Programming”。這么做當然也說得過去的,因為如果你去 Google 趨勢里面只搜 Java 或者 JVM 的話,肯定會看到統計結果里面有很多跟 Java 語言或者 Java 虛擬機無關的東西。
下面是過去 13 年來 TIOBE 上面最受歡迎的 10 門編程語言的趨勢圖:
最上面黑色的是 Java 在 TIOBE 上面的排名曲線,而附近那條淡藍色的是C的。從這很明顯能看出 Java 的歡迎程度一直都在緩慢的下降。不過這真的意味著 Java 在衰落嗎?
我并不這么認為,有好幾個原因。首先,Java 是一門成熟的語言。一門成熟的語言在 Google 或者 Yahoo 等這些搜索引擎里面搜索得少些不是很正常嗎?因為很多開發人員都已經對它們已經非常熟悉了。與此同時,當前最熱門最時髦的語言理所當然會得到更多的關注, 因為它們是現下最令人興奮的新事物。至少對我來說是這樣的。
不過這里我們還可以通過別的數學手段來進行計算。我們用 TIOBE 的一部分算法,再結合一些其它的數據,來看看結果是什么樣的。
下面是 Google 趨勢里“Java Programming”搜索詞的關注熱度:
從這張圖來看,Java 的關注度在 2004 年處于高峰(之前的數據已經看不到了),而目前的關注度大概是當初的 28% 左右。
不過,這到底意味著什么?Google 趨勢是基于這個搜索詞本身在所有搜索詞中進行的排名,因此這張圖實際告訴我們的是今天在 Google 里面搜索"java Programming"這組關鍵字的比例大概是 2004 那會兒的三分之一。我上面所說的原因,部分也是由于這個。
非常重要的一點是,"Java Programming"這個搜索詞的關注度在 2009 年以后就一直維持不變。然而更有趣的是,下面這組來自 Statistic Brain 的數據列出了每年 Google 搜索這組關鍵字的總次數:
年 | 總搜索次數(單位百萬) |
2013 | 2,162 |
2012 | 1,874 |
2011 | 1,722 |
2010 | 1,325 |
2009 | 954 |
2008 | 637 |
2007 | 438 |
Google 趨勢其實告訴我們的是”Java Programming”這組關鍵字在所有的搜索詞中的關注度。相對于 Google 的所有的搜索詞而言, “Java Programming”這組詞搜索的比例和 2004 年的時候相比有所下降。
不過如果我們將上面這個表格中的關注度比例轉化成實際搜索的總次數的話,結果是這樣的:
年 | 總搜索次數(單位百萬) | Java programming 的關注排名 | Java programming 的總關注度 |
2013 | 2,162 | 28 | 138 |
2012 | 1,874 | 30 | 128 |
2011 | 1,722 | 30 | 118 |
2010 | 1,325 | 29 | 88 |
2009 | 954 | 29 | 63 |
2008 | 637 | 29 | 42 |
2007 | 438 | 34 | 34 |
這里我是從 2007 年開始計算的。這個總的關注度同時還考慮了 Google 總搜索量的增長。這個表格的數據說明,從 2007 年到 2013 年 Java Programming 這個搜索詞的搜索次數翻了四倍!
Java 并不是一門已經衰落了很長時間的語言,相反,全世界對 Java 的關注度一直是在飆升的!
現在你還敢和別人說"Java 已死“這樣的話么?
<span id="shareA4" class="fl"> </span>