【年薪百萬是怎樣一種體驗】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 美元。
使用國外招聘網站 http://Indeed.com 上招聘廣告的數據,我們可以將編程語言的薪資水平劃分為 9 檔:
基於這個結果,Ruby/Ruby on Rails 看起來會讓你掙得最多,而 Python,C++,iOS 和 JavaScript 也是體面的選擇。如果薪資是你的主要關注點,那麼也許 C,PHP 和 SQL 不是最理想的選擇……
平均薪資水平可能會受諸如需求(有多少招聘職位)、供應(有多少開發人員了解語言)和經驗(資深開發人員自然掙得比初級開發人員多)等許多因素的影響,我們有必要深入了解這些因素,然後才下定論。
1. 工作需求
根據你熟悉的編程語言找到工作的可能性有多大?以下是來自 http://Indeed.com 的工作趨勢:
可以看到,C,SQL,Java 和 JavaScript 在招聘啟事中經常被提到,而 C#,C++ 和 Python 也是表現不錯的語言。
另一方面,如果你的目標是在創業公司工作,那麼可能 http://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. 薪資範圍
現在,了解每種語言的需求和供應情況,我們再來看看根據招聘廣告的薪資信息,你能得到的潛在工資。下面的數據來自 http://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。
參考資料
- https://stackoverflow.blog/2017/06/15/developers-use-spaces-make-money-use-tabs/
- https://www.codementor.io/codementorteam/beginner-programming-language-job-salary-community-7s26wmbm6
- https://blog.sourced.tech/post/language_migrations/
- https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext
編譯整理:聞菲
【號外】新智元正在進行新一輪招聘,飛往智能宇宙的最美飛船,還有N個座位
點擊閱讀原文可查看職位詳情,期待你的加入~
推薦閱讀:
※Python中的變數、對象、引用
※一起來寫一個簡單的解釋器(3)
※C/C++進階為大神鋪路必備,C語言指針用法!
※讀書:Python編程快速上手——讓繁瑣工作自動化2
※入坑Go語言(一)—— 基礎語法
TAG:編程語言 |