Stack Overflow 2021 年開發者調查報告出爐。報告顯示,JavaScript 連續九年蟬聯最常用的程式設計語言;React.js 超過 jQuery 成為最常用的 Web 架構,Vue.js 從去年的第七名跻身最常用 Web 架構前五;Rust 連續六年成為最受開發者喜愛的程式設計語言,Python 連續五年成為開發者最想使用的語言。
Stack Overflow 2021 開發者調查于今年 5 月開啟,共有 8 萬餘名開發者參與此次調查。這也是 Stack Overflow 進行的第 11 次年度開發者調查。

該調查發現了一些新的變化。比如開發者自我教育的方式發生顯著變化。對于數量不斷增長的 18 歲以下程式設計人員而言,視訊和部落格等線上資源比書籍和學校更受歡迎。總體而言,這一行業有大量新人加入,超過 50% 的受訪者表示程式設計時間不到十年,超過 35% 的人表示從業時間不到五年。
這次調查涵蓋開發者基本情況、技術、工作和社群多個方面,我們可以從中一窺 2021 年開發者的現狀。
調查結果概覽
- 接近 60% 的受訪者通過線上資源學習程式設計。較為年輕的受訪者更傾向于從線上課程、論壇等線上資源處學習程式設計,而年紀相對較長的受訪者更多是基于學校和書籍等傳統媒介學習。
- React.js 超越 jQuery 成為最常用的 web 架構。
- 去年薪資最高的語言 Perl 今年下降至薪資榜第五位,Clojure 開發者擁有最高的薪資中位數,比第二名 F# 高出 14k 美元。
- AWS 仍然是使用最廣泛的雲平台,但 Google Cloud 和 Microsoft Azure 自去年開始獲得了長足發展。
- 新興架構 Svelte 成為最受喜愛的架構,React 則是開發者最想使用的架構,有四分之一的受訪者表示最想使用 React 架構。
最流行的技術
Python 超越 SQL 成為第三大流行技術,Node.JS 躍居第六大流行技術。
程式設計、腳本和标記語言
對于大多數開發人員來說,程式設計工作是 web 程式設計。
JavaScript 連續第九年蟬聯最常用的程式設計語言,其次是 HTML/CSS、Python、SQL、Java 等。與去年相比,Python 與 SQL 交換了位置,成為第三大流行語言。
資料庫
全部受訪者和專業開發人員對于最常用資料庫的觀點基本一緻,唯一差別是,專業開發人員更傾向于使用 Microsoft SQL Server 而不是 MongoDB。
對于所有受訪者而言,最常用資料庫排名前五的是 MySQL、PostgreSQL、SQLite、MongoDB 和 Microsoft SQL Server。
雲平台
AWS 仍然是使用最廣泛的雲平台,但 Google Cloud 和 Microsoft Azure 相比去年取得了可觀的進展。值得注意的是,這是 Stack Overflow 第一次把雲平台從通用平台問題中拆分出來。
Web 架構
最常用的 Web 架構中,排名前五的是 React.js、 jQuery、Express、Angular 和 Vue.js。值得注意的是,React.js 超過 jQuery 成為最常用的 Web 架構,Vue.js 從去年的第七名跻身前五。
開發者工作時最常使用和最想使用的技術
Stack Overflow 在今年的開發者調查中添加了 “Worked with vs. want to work with” 部分,旨在探究技術趨勢。
調查顯示,超過 10k Javascript 開發人員想要開始或繼續使用 Go 或 Rust 進行開發工作,大多數想要使用 Dart 的開發人員目前在使用 JavaScript,想使用 PHP 進行開發工作的隻有 SQL 開發人員。
資料庫方面,12,590 名 MySQL 開發者希望使用 PostgreSQL,而 6,429 名 PostgreSQL 開發人員希望使用 MySQL。
平台方面,AWS 是最受歡迎的平台,但大量 AWS 開發人員希望明年能夠在 Google Cloud 中進行開發——8,586 名 AWS 開發人員希望使用 Google Cloud,而隻有 7,668 名 Google Cloud 開發人員希望在 AWS 中工作。目前使用 Heroku 或 Digital Ocean 的開發人員更傾向于開始使用或繼續使用 AWS,其次是 Google Cloud 和 Azure。目前使用 Azure 的開發人員很少想遷移到 Heroku。
Web 架構方面,Django、Flask 和 Spring 開發人員希望繼續在各自的架構中工作。
至于協作工具,IPython/Jupyter 使用者想要使用 VS Code 工作,這可能是由于 VS Codes 在 IDE 中添加了 Notebook API。
薪酬最高的技術
就程式設計語言而言,Clojure 開發人員的薪水中位數最高,比 F# 的第二名高出 14k 美元。去年薪資最高的程式設計語言 Perl、Scala 和 Go 語言均排名下降,Perl 由去年的第一名下降至今年的第五名。薪資最低的程式設計語言是 Dart。
資料庫方面,使用 DynamoDB、Elasticsearch 和 Cassandra 的開發者薪酬最高;平台方面,使用 AWS 的開發者薪酬最高;Web 架構方面,使用 Ruby on Rails、Svelte、ASP.NET Core 的開發者薪酬最高。