2021 年,世界上最好的語言是誰?
薪水最高的又是誰?
最好用的 IDE 是哪個?
使用最多的云平臺是谷歌云還是微軟 Azure?
用 Windows 開發的多還是 Linux、MacOS?
PostgreSQL 用的人多嗎?
此次共有來自全球 181 個國家/地區的 83439 名軟件開發者參與調查,問卷主要圍繞編程語言、 開發工具、應用框架的流行趨勢及不同崗位開發者的職業發展等問題展開。
雖然在這份報告中,中國參與的開發者較少,8 萬多份問卷中只有 1055 份來自中國,但不容置疑的是,這份報告還是在一定程度上體現了全球開發者的總體情況。
根據報告,以下是 Stack Overflow2021 年 開發者調查報告的部分最新發現:
開發者的自學方式發生了很大變化, 近 60% 的受訪者更傾向于通過在線資源學習編程。 視頻、論壇、博客等 線上資源是大多數年輕編程愛好者的首選,而學校、書籍等傳統學習方式更受年長開發者的喜愛。
AWS 仍是全球最廣泛 使用 的云平臺,但谷歌 Cloud 和微軟 Azure 相較去年也取得了可觀的收益。
React.js 超越 jQuery,成為了最常用的 Web 框架。
近幾年剛起步的 Svelte 成為了今年 最受歡迎的框架 。
去年收入最高的編程語言 Perl, 今年滑落至第五名。
去年 92% 的專業開發者都有全職工作,或者至少有兼職,而今年這一數據下降至 76%。
最流行的技術趨勢:
Python 成為第三大流行語言,Windows 仍最受歡迎
根據本次報告顯示, Java已 連續第九年排在最常用的編程語言榜一位。不同的是,今年 Python 與 SQL 交換了位置,成為了 第三大流行語言。而這個變化,或許在 Python 摘得 TIOBE 2020 年度編程語言的時候就有預兆。
作為 Perl 的競爭對手,Python 很早就開始成為了系統管理員編寫腳本的工作。如今,它在數據科學、機器學習等領域也頗受歡迎,同時,Python 易于上手及高效的特性也適用于 Web 開發、后端、移動應用程序開發、甚至是(較大的)嵌入式系統等領域,這正如 TIOBE 官方曾對它的評價:“Python 無處不在。”
提問:過去一年中,你主要使用了哪些編程、腳本或標記語言進行大量的開發工作?
報告顯示,在數據庫方面,MySQL、PostgreSQL、SQLite 位列前三,這與去年一致。唯一不同的是,在專業開發者眼中,Microsoft SQL Server 的地位超過了 MongoDB。
提問:過去一年中,你主要在哪些數據庫環境中進行開發工作?
在框架方面, 去年報告中 Stack Overflow 曾預言:“雖然 jQuery 目前仍是 Web 框架的王者,但它已逐年緩慢地被 React.js 和 Angular 取代。” 預言成真,去年的王者 jQuery 在今年已被 React.js超越。
通過此次調查還可以看出,隨著 Python 近年來的火爆,基于 Python 的框架 Django 也在水漲船高,其使用率處于上升趨勢。
提問:過去一年中,你主要在哪些 Web 框架和庫上進行開發工作?
本次報告顯示,Windows 仍然是最受開發者喜愛的桌面操作系統,其次是 近年來開源趨勢愈發盛行之下的各種基于 Linux 的操作系統,第三是蘋果的 MacOS。
提問:你工作所使用的主要操作系統是什么?
今年 Stack Overflow 首次將云平臺從通用平臺中拆分出來,據調查數據顯示, AWS在這方面還是占據著絕對的領先地位。與此同時 谷歌Cloud 和微軟 Azure的發展也不容小覷,二者均在今年獲得了不錯的收益。
提問:過去一年中,你主要在哪些云平臺上進行開發工作?
除此之外,本次開發者調查報告還統計了許多全球流行技術趨勢:Visual Studio Code 作為所有開發人員的首選 IDE,具有顯著的領先優勢; Git成為 超過 90% 的受訪者都會使用的 基本工具;.NET 框架在也很受開發者喜愛。
開發者眼里的最愛:
Rust 是“團寵”,Redis 五年霸榜第一
就開發者個人喜好而言,今年 Rust 超越了去年的冠軍 Python,成為了最受歡迎的編程語言。
不得不說,Rust的發展實在迅猛。2015 年才上線的它,在這 6 年中,不僅有亞馬遜贊助開發,今年谷歌和 Linux 也相繼助力了 Rust的發展: 谷歌宣布在 Android 中支持 Rust,Linux 考慮將其加入內核開發。
(藍色表示喜歡,紫色表示恐懼)
根據報告結果顯示,Redis 已連續第五年成為最受歡迎的數據庫,但與 PostgreSQL僅相差 0.31%。反之, IBM DB2 也已連續兩年成為開發者最害怕的數據庫。
近年來剛起步的 Svelte 成為了今年 最受歡迎框架榜的“ 黑馬”,憑借 71.47% 開發者的喜愛占據第一。
同時 React 也是近四分之一 開發者最想要學習的框架,而國產 Web 框架 Vue.js 屈居第二。
報告還調查了開發者對于自身技能的發展方向:
受訪者中有超過一萬名的 Java 開發人員表示想要轉向 Go、Rust 或 Dart 語言,而 唯一想嘗試 PHP 是 SQL 開發人員 ;
12590 名 MySQL 開發人員希望使用 PostgreSQL,反之也有 6429 名 PostgreSQL 開發人員渴望嘗試 MySQL;
大多 Django、Flask 和 Spring 開發人員滿足現狀,希望繼續專注于目前的框架;
可能是由于 VS Codes 在其 IDE 中添加了 Notebook API, 因此許多 IPython/Jupyter 用戶想要轉向 VS Code。
最高薪的技術與崗位:
Clojure 語言“最貴”,工程經理年薪最高
去年最“貴”的編程語言 Perl 今年滑至第五名,平均年薪為 8 萬美元。而今年最為吃香的語言是 Clojure,它是一種運行在Java平臺上的 Lisp 語言, 從事該編程語言的開發者平均年薪為 9.5 萬美元,遠甩第二名的 F# 近 1.4 萬美元。
除了編程語言,最為“ 值錢”的數據庫也較為小眾 。DynamoDB、Elasticsearch 和 Cassandra 位列前三,年薪分別是 80936、67021 和 64930 美元。
在開發者崗位方面,總體而言,工程經理、SRE、DevOps 專家和數據工程師的薪水普遍較高。而與 全球開發者相比,美國的移動開發人員和教育工作者的薪水往往高于其他職業。
其他:全棧開發者最多,高級管理人員和經理的編程經驗豐富
在本次調查的 8 萬多名受訪者中,全棧、后端、前端和桌面開發人員最多,其中全棧開發者更是以 49.47% 的數據位列第一。
根據 本次調查數據,大多數受訪者都在中小型企業工作。
而在眾多開發者崗位中,高級管理人員和經理的編程經驗普遍較為豐富,平均都有超過 13 年的編碼經驗,這或許也就是這兩個崗位薪資較高的原因。
更多報告內容,詳見:https://insights.stackoverflow.com/survey/2021#overview