JavaScript最流行Rust最受喜愛Clojure最賺錢,PHP:那我走?
本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。
2021年,世界上最好的語言是誰?
薪水最高的又是誰?
最好用的IDE是哪個?
使用最多的云平臺是谷歌云還是微軟Azure?
用Windows開發的多還是Linux、MacOS?
PostgreSQL用的人多嗎?
……
針對以上種種相關問題,Stack Overflow今年對全球181個國家/地區的83439名參與者進行了一項全方面的開發者調查。
現在,報告結果已新鮮出爐,走,去看看!
Stack Overflow2021年開發者報告
先來一小組總攬:
- 使用頻率最高的IDE為Visual Studio Code,占71.06%;
- 最流行的語言是JavaScript,Python上升一位成為第三名;
- 薪資最高的語言是Clojure,年薪中位數為95000美元;
- 使用頻率最高的云平臺既不是谷歌云也不是Microsoft Azure;
- 開發者遇到問題第一時間求助的還是谷歌;
下面詳細看看。
開發環境:VS Code占絕對優勢
好的開發環境就像一把好刀,能讓我們寫bug的速度事半功倍(bushi)。
誰是最受歡迎的IDE?
非輕量但強大的VS Code莫屬!且在排名中占有絕對的優勢。

作為微軟的良心之作,它支持三大操作系統、內置Git、插件豐富……多少人一見“誤終生”,別的IDE全卸了。

有人說它是披著編輯器外衣的IDE,也有人認為它是披著IDE外衣的編輯器,反正好用就對了。
而第二名同樣是來自微軟的Visual Studio,相比2015年才出生的VS Code,這位可是元老級別了。
IntelliJ IDEA、Android Studio和Eclipse的排名也有所上漲。
另外,光是退出就能難倒一批人的Vim,受歡迎程度可不低。
編程語言: 最高薪的很冷門
又到了思考最有爭議的問題的時候了:誰是世界上最好的語言?
要按流行程度來說,JavaScript天下第一!且已經多年連續霸榜。
曾經“誰也瞧不上”的PHP已經跌到十名開外……

而JavaScript的“黃金搭檔”HTML/CSS緊隨其后,Python相比去年也上升了一位,位居第三。
前端開發的崛起讓JS等語言“春風得意”,但要說寫哪種語言最賺錢,那我們得把目光聚焦到排行榜末尾:

在近40種編程語言中排行倒數第九的Clojure是薪水最高的語言,年薪中位數大概折合人民幣61萬。
排行倒數第五的F#薪水第二高,年薪中位數大概折合人民幣52萬。
后面就不一一介紹,總的來說就是“東邊不亮西邊亮”——在流行榜墊底的編程語言幾乎都上了薪水最高的榜單前幾位。

此外,PHP排行倒數第二,但其年薪中位數大概也有25萬。
好吧,瘦死的駱駝也比馬大。

哦對了,不按流行程度,Stack Overflow還調查了一下大家最喜愛的編程語言:
排名前三的分別是:Rust、Coljure、TypeSrcipt;
倒數三位是:MATLAB、VBA、COBOL。
ps.Coljure的開發人員在8萬多參與調查的人里只占1500名,但它還排第二,說明用它的開發者都很喜歡它。
為啥啊,薪資最高的你忘了。

(中間省略)

云平臺:谷歌云與微軟Azure“互掐”
使用頻率最高的云服務平臺既不是谷歌云也不是Microsoft Azure,而是領先不少的亞馬遜云服務AWS。

在上面這個所有參與者(含非專業開發者)的眼里,谷歌云位居第二,不過在專業開發人員眼里,Azure排第二。
但其實兩者數據相差真的非常少,而谷歌云在小型開發團隊的受歡迎程度遠大于其市場份額。
數據庫:PostgreSQL其實挺流行
MySQL使用頻率最高,第二名的PostgreSQL使用率較2019年的數據(2020年沒有調查)有所增加(從36.1%上升至40.42%)。
你看,PostgreSQL其實并沒有想象的那么不流行,只是名字不好記罷了(狗頭)。
而Microsoft SQL Server和Oracle都有所下降(分別從33.0%下降到26.87%、16.5%到12.61%)。

框架:jQuery,又一個“瘦死的駱駝比馬大”
首先看Web框架。相比后端,排名靠前的幾乎都被前端框架占據。
其中,前端“兩大陣營”中的React遠比Vue受歡迎,但在國內似乎已漸被拋棄的jQuery居然還在第二!又一個“瘦死的駱駝比馬大”。
(emmm,查了2019年的數據,jQuery還排第一呢,知足知足)

在其他框架和庫的排名中,我們還看到了不少“煉丹”工具和以及數據分析相關的框架。
細看發現,實際用TensorFlow的人目前還是比PyTorch多不少。

另外,在coding本身之外,大家又最喜歡用哪些工具呢?
毫無疑問,代碼托管工具Git啊,完全碾壓其后的Docker、Yarn等。

更多有意思的結果和與調查相關的數據
1、開發者使用的最多的操作系統是?
Windows!
如果再加上3.29%使用Windows Subsystem for Linux(WSL)在Win上運行Linux系統的情況,那使用Windows系統做開發的人員大概占了一半(48.62%)!

Linux與MacOS不相上下,不過專業開發者更喜歡MacOS。

2、coding時卡住了怎么辦?
當程序員遇到問題的時候,有暫時放下過會再來的、查看官方幫助/教程視頻的、找同事幫忙的……當然最好使的還是Google一下以及上Stack Overflow。
當然,上Stack Overflow也可能是這個調查主要通過該網站發出去的。

3、如何學習編程?
有一半的調查者在11-17歲就開始寫下了人生中的第一行代碼。

如果算上在校/學習期間,有50%以上的人已經干了10年碼農了。

根據上表,假如我們按一個人20歲開始學習編程算,現在有大概8.5%也就是6000多個參與者已經五六十歲了仍在敲代碼。
不扯這些了,大家都是如何學習編程的呢?
報告顯示,互聯網時代還是通過在線視頻或博客學習的人最多,其次就是學校以及書本了。
也有一小部分是通過培訓班之類的學習的。

4、薪水最高的崗位?
排名前三的是工程經理、高級主管以及網站可靠性工程師(SRE)、DevOps專家,但他們經驗要求也很高,大多數都是10年以上。
而排名還不錯的數據科學家、機器學習專家“性價比”應該是最高的,他們的經驗年限要求寬松不少。

哦豁,產品經理比不少程序員都高,墊底的居然是移動端開發。
找找你在哪?
最后,此次調查的8萬多名參與者有近70%的人是專業(職業)開發人員,且全棧、后端和前端開發者最多。

為了保證結果,Stack Overflow剔除了幾百份無效問卷(填卷時間短于3分鐘的)。
不過該調查的參與者只有1055名來自中國,參與最多的國家是美國、印度以及德國,所以會有與咱們國情不同的地方,結果僅供大家參考。

最后,查看完整報告請戳:
https://insights.stackoverflow.com/survey/2021#methodology-general