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

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

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

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

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

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

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

(中間省略)

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

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

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

在其他框架和庫的排名中,我們還看到了不少“煉丹”工具和以及數(shù)據(jù)分析相關(guān)的框架。
細(xì)看發(fā)現(xiàn),實際用TensorFlow的人目前還是比PyTorch多不少。

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

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

Linux與MacOS不相上下,不過專業(yè)開發(fā)者更喜歡MacOS。

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

3、如何學(xué)習(xí)編程?
有一半的調(diào)查者在11-17歲就開始寫下了人生中的第一行代碼。

如果算上在校/學(xué)習(xí)期間,有50%以上的人已經(jīng)干了10年碼農(nóng)了。

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

4、薪水最高的崗位?
排名前三的是工程經(jīng)理、高級主管以及網(wǎng)站可靠性工程師(SRE)、DevOps專家,但他們經(jīng)驗要求也很高,大多數(shù)都是10年以上。
而排名還不錯的數(shù)據(jù)科學(xué)家、機器學(xué)習(xí)專家“性價比”應(yīng)該是最高的,他們的經(jīng)驗?zāi)晗抟?strong>寬松不少。

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

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

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