標籤:

多維度分析2017年最熱門的編程語言

IEEE Spectrum網站發布了一年一度的編程語言排行榜,這也是他們發布的第四屆編程語言排行榜。

據了解,IEEE Spectrum 的排序是來自 10 個重要線上數據源的綜合,例如 Stack Overflow、Twitter、Reddit、IEEE Xplore、GitHub等,對 48 種語言進行排行。

與其他網站調查的排行榜不同之處在於,IEEE Spectrum 可以讓讀者自己選擇參數組合時的權重,得到不同的排序結果。考慮到典型的Spectrum 讀者需求,他們提供了幾個預設的權重 —— 如新興的語言、僱主需求的語言、開源的熱門語言等。大家可以定義自己的排行榜:

選擇一種排名方法

有五種不同的語言排名方法,如下:

  • IEEE Spectrum:全面的排名
  • Trending:迅速增長的語言;
  • Jobs:僱主要求的語言;
  • Open:在開放源代碼集線器上流行的語言;
  • Custom:您自己設計的排名。

按照趨勢的發展得出的排行榜如下:

按照僱主要求的語言排行:

下圖是參與者可以自行調整權重的圖示:

讀者可以自行調整權重

IEEE Spectrum 給出的編程語言排行榜如下:

IEEE Spectrum全面排行

從以上的數據排名,我們可以得出以下結論:

  1. Python 的排名從去年開始就藉助人工智慧的熱潮持續上升,現在它已經成為了第一名,而且也比較穩定。
  2. 排在前四名的語言 Python、C、Java 和 C++都擁有廣大的用戶群體,並且他們的用戶總量也十分相近。
  3. 排名顯示Python在C之前,但實際上,在對公司招聘所要求的基本語言分析中,C 語言的需求甚至還要在 Python 之前。
  4. 如果我們從語言用戶增速的角度來看的話,Python 仍然是最快的。緊接下來就是 C、C++、Java。
  5. C# 已經重新進入前五名。不過今年有一個新的發現,沒有新語言進入排名,似乎現有語言開始進入鞏固代碼的階段,開發者需要時間消化那些為雲服務、移動端和大數據應用等創造的新工具。

用人單位更需要什麼語言的工程師?

我們可以根據數據得出Java 和 C 是招聘上最受歡迎語言,它們都超過了 Python。

很大的原因是 Java 能應用於多平台,並且在企業級網頁應用和移動端應用開發中佔據了極其重要的地位,同時各種互聯網公司的產品都需要使用 Java 來實現。

下面的排名是按照設計自由度排列的,我們可以對這些語言進行定製化的程度越高,排名越靠前。

總結

無論從哪個維度的排序來看,排名前四的語言是Python、Java、C、C++,第五的語言,在不同的情況下有所改變。

我們可以根據這個靈活的排名榜,來選擇自己的入門語言,優先推薦Java,於初學者而言,CC++相對來講是難度要大些、Python專業背景和工作經驗更看重一些。


推薦閱讀:

要獲得「機器學習或數據科學」的工作,到底選哪種編程語言更好?

TAG:編程語言 |