標籤:

【年薪百萬是怎樣一種體驗】11 大編程語言薪資排行榜,再不學Python就晚了!

【年薪百萬是怎樣一種體驗】11 大編程語言薪資排行榜,再不學Python就晚了!

4 人贊了文章

【新智元報道】作者:聞菲

【新智元導讀】編程語言有很多,但並非每一種的需求或工資都相同。人工智慧和機器學習走熱,讓 Python 從眾多編程語言中脫穎而出。本文將綜合各種信源,比較與不同編程語言在美國市場的相關薪資水平、人氣和前景,為你提供一些參考。大量統計數據襲來,你準備好了嗎?

有這樣一個問題,使用空格和使用 Tab 的程序員誰掙得更多?

你別說,還真有人做了統計:

圖1:根據 2017 年 Developer Survey 調查 12,426 名全職開發人員的結果,使用空格(紅線)的人薪資比使用 Tab 的更多。來源:stackoverflow.blog

由上圖可知,使用空格的開發人員,工資中位數為 59,140 美元,而使用Tab的開發人員的工資中位數為 43,750 美元。

使用空格的程序員比使用 Tab 的掙更多!

上面這個調查 Developer Survey [1]是面向全球進行的,而且不同的國家之間開發人員對空格和 Tab 的偏好差距並沒那麼大——實際上,根據這份調查,不同國家和地區的程序員使用兩者的情況差不太多。

圖2:不同國家和地區開發人員對空格、Tab 的偏好差距並不太大。2017 年 Developer Survey 調查了 12,426 名全職開發人員,來自美國、印度、英國、德國、加拿大和其他地區。紅條、綠條和藍條分別表示更愛用空格、Tab 和兩者差不多。來源:stackoverflow.blog

那麼,收入之間的差距可能來自於這些開發人員所使用的編程語言,比如說,移動端開發人員更喜歡使用 Tab,而 DevOps 開發人員更常使用空格。

於是,Developer Survey 調查又統計了開發人員的工作種類(比如是前端開發還是圖形設計)和他們使用的語言,薪資情況如下:

圖3:使用 Tab 的開發人員的薪資中位水平。來源:stackoverflow.blog

這是個有趣的結果,但並不是決定性的。但是,有一個不可否認的事實——編程語言的種類有很多,並非每一種的需求或工資都相同。本文將綜合各種信源,比較與不同編程語言在美國市場的相關薪資水平、人氣和前景,為你提供一些參考。

在本文中,你將看到幾種主要編程語言的:

  • 工作機會
  • Github 流程程度及變化
  • 編程語言介紹(為想要學習編程的讀者準備)

薪資排行 & 工作機會:Python 既有實力亦有潛力

在美國,軟體工作崗位在線招聘數量從 2007 年到 2012 年增長了 31%,比總體工作崗位增速快了 3 倍。美國勞工統計局估計,軟體開發人員的工作從 2012 年到 2022 年將以 22% 的增幅繼續增長。這裡有個數字,2016 年 5 月,軟體應用程序開發員薪資的中位數為 100,080 美元。

使用國外招聘網站 Indeed.com 上招聘廣告的數據,我們可以將編程語言的薪資水平劃分為 9 檔:

基於這個結果,Ruby/Ruby on Rails 看起來會讓你掙得最多,而 Python,C++,iOS 和 JavaScript 也是體面的選擇。如果薪資是你的主要關注點,那麼也許 C,PHP 和 SQL 不是最理想的選擇……

平均薪資水平可能會受諸如需求(有多少招聘職位)、供應(有多少開發人員了解語言)和經驗(資深開發人員自然掙得比初級開發人員多)等許多因素的影響,我們有必要深入了解這些因素,然後才下定論。

1. 工作需求

根據你熟悉的編程語言找到工作的可能性有多大?以下是來自 Indeed.com 的工作趨勢:

可以看到,C,SQL,Java 和 JavaScript 在招聘啟事中經常被提到,而 C#,C++ 和 Python 也是表現不錯的語言。

另一方面,如果你的目標是在創業公司工作,那麼可能 Indeed.com 的工作趨勢不是你應該參考最佳的指標。我們找到了 AngelList 網站,這裡有更多美國初創公司發布的職位,來看看基於 AngelList 的軟體開發人員需要的編程技巧:

再一次地,JavaScript 高居榜首。但是,美國創業公司似乎更喜歡 Python 和 Java,對這兩者的需求超過了 Ruby(兩年前 Ruby 最受歡迎),PHP,C 或 C#。

2. 供應情況

我們再來看開發人員這邊,根據網站 Codementor 的數據(Codementor 是一個比較大的程序員交流網站,用戶在註冊時會填寫自己使用的語言,因此數據在一定程度上可以反映開發人員掌握的編程語言):

當然,這個結果並不能準確反映實際市場的情況,但可以作為參考。例如,雖然移動應用業務已經蓬勃發展了一段時間,但 Objective-C 專家仍然很少。由於 Objective-C 開發人員供應不足,他們的薪資自然相對更高。

另一方面,PHP 在勞動力中的供應量很大,因此僱主有更多的選擇,在薪資方面議價能力更強。同時,市場對 PHP 開發人員的需求也不如 Java,SQL 或 JavaScript 那麼多。 因此,PHP 開發人員普遍收入較少。這個情況也體現在了我們文章一開始的那張圖裡面(參見圖2)。

JavaScript 是個很特殊的例子。儘管供應量最大,但 JavaScript 開發人員並不處於薪水層的底線。

3. 薪資範圍

現在,了解每種語言的需求和供應情況,我們再來看看根據招聘廣告的薪資信息,你能得到的潛在工資。下面的數據來自 gooroo.io,根據每條招聘啟事給出的薪酬範圍取了平均數:

懂 Ruby,C++ 或 Java 的開發人員看上去起始工資更高。Python 和 Ruby 開發人員的薪資潛力最大,這可能意味著好的 Ruby/Python 開發人員市場缺口相對較大。

看各大語言前景,以及 Github 過去 16 年編程語言遷徙:更多人轉而使用 Python

接下來我們可以看看各種編程語言的前景。

一種編程語言將來的發展前景如何?首先,這在很大程度上取決於其社區的發展,因為新鮮血液/採用率是使語言受歡迎的保障。因此,讓我們來看看人們最感興趣的語言是什麼:

圖4:根據谷歌搜索,2016 年使用 Python 的興趣大增。

其次,Github 的項目數量能夠從一定程度上體現出語言的流行程度。

其中,星級超過 1000 的項目排行如下:

同時,我們還需要注意——開發人員或許有過這樣的體驗,在掙扎完成第 N 個艱難晦澀的項目後,心想:「我可以用這種語言做這件事,但為什麼不換種語言更加愉快地工作呢?」

分析了 4500 萬 GitHub 用戶、393 種不同的語言以及 10 TB 的源代碼後,Waren Long 在博客 source{d} 發表博文,用詳盡的數據和科學的方法展現了過去 16 年 Github 用戶編程語言的大變遷(也就是從一種語言換到另一種語言的情況)。

使用 5 種最流行的語言(Java,C,C ++,PHP,Ruby)其中一種的開發人員,最有可能用切換到 Python,平均 24% 的機率。

再來看一個更直觀的圖:

過去 16 年,Python 和 Java 逐漸取代了 C 語言。

篇幅有限,我們這裡就直接看結果了。要知道更詳細的信息,可以訪問參考資料 3。

參考資料

  1. stackoverflow.blog/2017
  2. codementor.io/codemento
  3. blog.sourced.tech/post/
  4. cacm.acm.org/blogs/blog

編譯整理:聞菲

【號外】新智元正在進行新一輪招聘,飛往智能宇宙的最美飛船,還有N個座位

點擊閱讀原文可查看職位詳情,期待你的加入~


推薦閱讀:

Python中的變數、對象、引用
一起來寫一個簡單的解釋器(3)
C/C++進階為大神鋪路必備,C語言指針用法!
讀書:Python編程快速上手——讓繁瑣工作自動化2
入坑Go語言(一)—— 基礎語法

TAG:編程語言 |