
2021 年,世界上最好的語言是誰?
薪水最高的又是誰?
最好用的 IDE 是哪個?
使用最多的云平臺是谷歌云還是微軟 Azure?
用 Windows 開發(fā)的多還是 Linux、MacOS?
PostgreSQL 用的人多嗎?
此次共有來自全球 181 個國家/地區(qū)的 83439 名軟件開發(fā)者參與調(diào)查,問卷主要圍繞編程語言、 開發(fā)工具、應(yīng)用框架的流行趨勢及不同崗位開發(fā)者的職業(yè)發(fā)展等問題展開。
雖然在這份報(bào)告中,中國參與的開發(fā)者較少,8 萬多份問卷中只有 1055 份來自中國,但不容置疑的是,這份報(bào)告還是在一定程度上體現(xiàn)了全球開發(fā)者的總體情況。
根據(jù)報(bào)告,以下是 Stack Overflow2021 年 開發(fā)者調(diào)查報(bào)告的部分最新發(fā)現(xiàn):
開發(fā)者的自學(xué)方式發(fā)生了很大變化, 近 60% 的受訪者更傾向于通過在線資源學(xué)習(xí)編程。 視頻、論壇、博客等 線上資源是大多數(shù)年輕編程愛好者的首選,而學(xué)校、書籍等傳統(tǒng)學(xué)習(xí)方式更受年長開發(fā)者的喜愛。
AWS 仍是全球最廣泛 使用 的云平臺,但谷歌 Cloud 和微軟 Azure 相較去年也取得了可觀的收益。
React.js 超越 jQuery,成為了最常用的 Web 框架。
近幾年剛起步的 Svelte 成為了今年 最受歡迎的框架 。
去年收入最高的編程語言 Perl, 今年滑落至第五名。
去年 92% 的專業(yè)開發(fā)者都有全職工作,或者至少有兼職,而今年這一數(shù)據(jù)下降至 76%。
最流行的技術(shù)趨勢:
Python 成為第三大流行語言,Windows 仍最受歡迎
根據(jù)本次報(bào)告顯示, Java已 連續(xù)第九年排在最常用的編程語言榜一位。不同的是,今年 Python 與 SQL 交換了位置,成為了 第三大流行語言。而這個變化,或許在 Python 摘得 TIOBE 2020 年度編程語言的時候就有預(yù)兆。
作為 Perl 的競爭對手,Python 很早就開始成為了系統(tǒng)管理員編寫腳本的工作。如今,它在數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)等領(lǐng)域也頗受歡迎,同時,Python 易于上手及高效的特性也適用于 Web 開發(fā)、后端、移動應(yīng)用程序開發(fā)、甚至是(較大的)嵌入式系統(tǒng)等領(lǐng)域,這正如 TIOBE 官方曾對它的評價(jià):“Python 無處不在?!?/p>

提問:過去一年中,你主要使用了哪些編程、腳本或標(biāo)記語言進(jìn)行大量的開發(fā)工作?
報(bào)告顯示,在數(shù)據(jù)庫方面,MySQL、PostgreSQL、SQLite 位列前三,這與去年一致。唯一不同的是,在專業(yè)開發(fā)者眼中,Microsoft SQL Server 的地位超過了 MongoDB。

提問:過去一年中,你主要在哪些數(shù)據(jù)庫環(huán)境中進(jìn)行開發(fā)工作?
在框架方面, 去年報(bào)告中 Stack Overflow 曾預(yù)言:“雖然 jQuery 目前仍是 Web 框架的王者,但它已逐年緩慢地被 React.js 和 Angular 取代?!?預(yù)言成真,去年的王者 jQuery 在今年已被 React.js超越。
通過此次調(diào)查還可以看出,隨著 Python 近年來的火爆,基于 Python 的框架 Django 也在水漲船高,其使用率處于上升趨勢。

提問:過去一年中,你主要在哪些 Web 框架和庫上進(jìn)行開發(fā)工作?
本次報(bào)告顯示,Windows 仍然是最受開發(fā)者喜愛的桌面操作系統(tǒng),其次是 近年來開源趨勢愈發(fā)盛行之下的各種基于 Linux 的操作系統(tǒng),第三是蘋果的 MacOS。

提問:你工作所使用的主要操作系統(tǒng)是什么?
今年 Stack Overflow 首次將云平臺從通用平臺中拆分出來,據(jù)調(diào)查數(shù)據(jù)顯示, AWS在這方面還是占據(jù)著絕對的領(lǐng)先地位。與此同時 谷歌Cloud 和微軟 Azure的發(fā)展也不容小覷,二者均在今年獲得了不錯的收益。

提問:過去一年中,你主要在哪些云平臺上進(jìn)行開發(fā)工作?
除此之外,本次開發(fā)者調(diào)查報(bào)告還統(tǒng)計(jì)了許多全球流行技術(shù)趨勢:Visual Studio Code 作為所有開發(fā)人員的首選 IDE,具有顯著的領(lǐng)先優(yōu)勢; Git成為 超過 90% 的受訪者都會使用的 基本工具;.NET 框架在也很受開發(fā)者喜愛。
開發(fā)者眼里的最愛:
Rust 是“團(tuán)寵”,Redis 五年霸榜第一
就開發(fā)者個人喜好而言,今年 Rust 超越了去年的冠軍 Python,成為了最受歡迎的編程語言。
不得不說,Rust的發(fā)展實(shí)在迅猛。2015 年才上線的它,在這 6 年中,不僅有亞馬遜贊助開發(fā),今年谷歌和 Linux 也相繼助力了 Rust的發(fā)展: 谷歌宣布在 Android 中支持 Rust,Linux 考慮將其加入內(nèi)核開發(fā)。

(藍(lán)色表示喜歡,紫色表示恐懼)
根據(jù)報(bào)告結(jié)果顯示,Redis 已連續(xù)第五年成為最受歡迎的數(shù)據(jù)庫,但與 PostgreSQL僅相差 0.31%。反之, IBM DB2 也已連續(xù)兩年成為開發(fā)者最害怕的數(shù)據(jù)庫。

近年來剛起步的 Svelte 成為了今年 最受歡迎框架榜的“ 黑馬”,憑借 71.47% 開發(fā)者的喜愛占據(jù)第一。

同時 React 也是近四分之一 開發(fā)者最想要學(xué)習(xí)的框架,而國產(chǎn) Web 框架 Vue.js 屈居第二。

報(bào)告還調(diào)查了開發(fā)者對于自身技能的發(fā)展方向:
受訪者中有超過一萬名的 Java 開發(fā)人員表示想要轉(zhuǎn)向 Go、Rust 或 Dart 語言,而 唯一想嘗試 PHP 是 SQL 開發(fā)人員 ;
12590 名 MySQL 開發(fā)人員希望使用 PostgreSQL,反之也有 6429 名 PostgreSQL 開發(fā)人員渴望嘗試 MySQL;
大多 Django、Flask 和 Spring 開發(fā)人員滿足現(xiàn)狀,希望繼續(xù)專注于目前的框架;
可能是由于 VS Codes 在其 IDE 中添加了 Notebook API, 因此許多 IPython/Jupyter 用戶想要轉(zhuǎn)向 VS Code。
最高薪的技術(shù)與崗位:
Clojure 語言“最貴”,工程經(jīng)理年薪最高
去年最“貴”的編程語言 Perl 今年滑至第五名,平均年薪為 8 萬美元。而今年最為吃香的語言是 Clojure,它是一種運(yùn)行在Java平臺上的 Lisp 語言, 從事該編程語言的開發(fā)者平均年薪為 9.5 萬美元,遠(yuǎn)甩第二名的 F# 近 1.4 萬美元。

除了編程語言,最為“ 值錢”的數(shù)據(jù)庫也較為小眾 。DynamoDB、Elasticsearch 和 Cassandra 位列前三,年薪分別是 80936、67021 和 64930 美元。

在開發(fā)者崗位方面,總體而言,工程經(jīng)理、SRE、DevOps 專家和數(shù)據(jù)工程師的薪水普遍較高。而與 全球開發(fā)者相比,美國的移動開發(fā)人員和教育工作者的薪水往往高于其他職業(yè)。

其他:全棧開發(fā)者最多,高級管理人員和經(jīng)理的編程經(jīng)驗(yàn)豐富
在本次調(diào)查的 8 萬多名受訪者中,全棧、后端、前端和桌面開發(fā)人員最多,其中全棧開發(fā)者更是以 49.47% 的數(shù)據(jù)位列第一。

根據(jù) 本次調(diào)查數(shù)據(jù),大多數(shù)受訪者都在中小型企業(yè)工作。

而在眾多開發(fā)者崗位中,高級管理人員和經(jīng)理的編程經(jīng)驗(yàn)普遍較為豐富,平均都有超過 13 年的編碼經(jīng)驗(yàn),這或許也就是這兩個崗位薪資較高的原因。

更多報(bào)告內(nèi)容,詳見:https://insights.stackoverflow.com/survey/2021#overview
