天天看點

JavaScript最流行,Vue.js跻身最常用Web架構前五,Stack Overflow 2021開發者調查報告出爐

Stack Overflow 2021 年開發者調查報告出爐。報告顯示,JavaScript 連續九年蟬聯最常用的程式設計語言;React.js 超過 jQuery 成為最常用的 Web 架構,Vue.js 從去年的第七名跻身最常用 Web 架構前五;Rust 連續六年成為最受開發者喜愛的程式設計語言,Python 連續五年成為開發者最想使用的語言。

Stack Overflow 2021 開發者調查于今年 5 月開啟,共有 8 萬餘名開發者參與此次調查。這也是 Stack Overflow 進行的第 11 次年度開發者調查。

JavaScript最流行,Vue.js跻身最常用Web架構前五,Stack Overflow 2021開發者調查報告出爐

該調查發現了一些新的變化。比如開發者自我教育的方式發生顯著變化。對于數量不斷增長的 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 交換了位置,成為第三大流行語言。

JavaScript最流行,Vue.js跻身最常用Web架構前五,Stack Overflow 2021開發者調查報告出爐

資料庫

全部受訪者和專業開發人員對于最常用資料庫的觀點基本一緻,唯一差別是,專業開發人員更傾向于使用 Microsoft SQL Server 而不是 MongoDB。

對于所有受訪者而言,最常用資料庫排名前五的是 MySQL、PostgreSQL、SQLite、MongoDB 和 Microsoft SQL Server。

JavaScript最流行,Vue.js跻身最常用Web架構前五,Stack Overflow 2021開發者調查報告出爐

雲平台

AWS 仍然是使用最廣泛的雲平台,但 Google Cloud 和 Microsoft Azure 相比去年取得了可觀的進展。值得注意的是,這是 Stack Overflow 第一次把雲平台從通用平台問題中拆分出來。

JavaScript最流行,Vue.js跻身最常用Web架構前五,Stack Overflow 2021開發者調查報告出爐

Web 架構

最常用的 Web 架構中,排名前五的是 React.js、 jQuery、Express、Angular 和 Vue.js。值得注意的是,React.js 超過 jQuery 成為最常用的 Web 架構,Vue.js 從去年的第七名跻身前五。

JavaScript最流行,Vue.js跻身最常用Web架構前五,Stack Overflow 2021開發者調查報告出爐

開發者工作時最常使用和最想使用的技術

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 的開發者薪酬最高。