| OSC開源社區(ID:oschina2013)
Stack Overflow 2022 開發者調查報告現已出爐。Stack Overflow 年度開發者調查是面向全球開發者進行的規模最大、最全面的調查,調查涵蓋了從開發者喜愛的技術到工作偏好等內容。2022 年是 Stack Overflow 發布年度開發者調查報告的第十二年,有來自 180 個國家 / 地區的 73000 多名開發人員參與了這個調查。其中,依舊是來自美國和印度的受訪者數量最多,其次是德國和 UKI(英國和愛爾蘭);僅有 632 份調查反饋來自中國開發者,占比為 0.88%。在線學習編程的比例從 60% 上升到了 70%,45 歲以上的受訪者喜歡從書本上學習知識,年輕人(18 歲以下)依賴在線學習與資源。
Docker 似乎正在成為專業開發人員的基本工具,從 55% 增加到 69%。
Rust 已連續第七年成為最受喜愛的語言,87% 的開發人員表示他們希望繼續使用它。
Phoenix 取代 Svelte 成為最受歡迎的 Web 框架。Angular.js 連續三年成為開發者最討厭的框架,React.js 連續五年成為開發者最想學習的框架。
Docker 和 Kubernetes 分別位列最受喜愛和想要學習的工具第一和第二位。大家想要使用 Docker 的意願似乎並未放緩,從去年的 30% 增加到了今年的 37%。
Clojure 仍然是已知最高收入的語言。Chef 開發人員薪水最高,但它也是開發者最不喜歡的工具之一。
69% 的受訪者從事全職工作,相較去年上升了 4 個百分點。
85% 的開發人員表示,他們的組織至少部分是支持遠程的。
62% 的受訪者每天花費超過 30 分鐘尋找問題的答案或解決方案,還有25%的人每天花費超過一個小時。對於一個由 50 名開發人員組成的團隊來說,整個團隊每周花費在搜索答案 / 解決方案上的時間總計 333-651 小時。
最流行的技術編程、腳本和標記語言專業開發人員最常用的前五名語言沒有變化;JavaScript 連續第十年成為最流行的編程語言。但報告指出,對於那些正在學習編程的人來說,HTML/CSS、Javascript 和 Python 幾乎並列成為最常用的語言。還在學習階段的人比專業開發者更有可能使用 Python(58% 對 44%)、C++(35% 對 20%)和 C(32% 對 17%)。與專業開發人員相比,尚在學習編程的人則更少使用 SQL(38% 對 53%)、TypeScript(15% 對 40%)和 Bash/Shell(19% 對 29%)。數據庫總體而言,MySQL 依然是最受歡迎的的數據庫。但在專業開發者群體中,PostgreSQL(46.48%)已經超越 MySQL(45.68%)奪得了第一名。專業開發者比正在學習編程的人更有可能使用 Redis、PostgreSQL、Microsoft SQL Server 和 Elasticsearch。MongoDB 在兩類群體中的使用比例則相似,且它是初學者群體中第二受歡迎的數據庫(僅次於 MySQL)。「這很合理,因為它支持大量的語言和應用開發平台。」雲平台AWS 仍然是最常用的雲平台,Microsoft Azure 超越 Google Cloud 中奪得第二名的位置。Web 框架和技術Node.js 和 React.js 是最常用的兩種 Web 技術。使用 Angular 的專業開發人員比初學者要多(23% 對 10%),ASP.NET(16% 對 10%)和 ASP.NET Core(21% 對 10%)也是。其他框架和庫在機器學習方面,TensorFlow 仍然比 PyTorch 更受歡迎,Scikit-learn 緊隨 TensorFlow 之後。Flutter 和 React Native 是兩個最受歡迎的跨平台工具。初學者比專業開發者更有可能使用 NumPy(43% vs 24%)和 Pandas(35% vs 22%),以及更可能使用 TensorFlow(18% vs 11%)和 Scikit-learn(17% vs 11%)。其他工具去年的報告指出,Git 是作為一個開發者的基本工具。但在今年,Docker 似乎正在成為專業開發者的一個類似的基本工具,其占比從 55% 增加到了 69%。集成開發環境Visual Studio Code 仍然是所有開發人員的首選 IDE。PyCharm 更多地被初學者使用(26% 對 16%),而 Vim 則更多地被專業開發人員使用(24% 對 16%)。異步工具同步工具操作系統Windows 是最受開發人員歡迎的操作系統,適用於個人和專業用途。基於 Linux 的操作系統比 macOS 更受歡迎;報告稱,這彰顯了使用開源軟件的吸引力。最喜愛、最恐懼、最想學習的技術編程、腳本和標記語言Rust 連續第七年成為最受喜愛的編程語言,87% 的開發人員表示他們希望繼續使用它。數據庫在 Redis 霸榜五年後,PostgreSQL 成功奪得最受喜愛和最想學習的數據庫位置。IBM DB2 連續第三年成為最令人恐懼的數據庫。雲平台AWS 不僅是最常用的雲平台,也是開發者最受喜愛和最想學習的雲平台。Web 框架和技術Phoenix 取代 Svelte 成為最受喜愛的 Web 框架。Angular.js 已經連續三年喜愛度墊底,React.js 連續五年成為開發者最想學習的框架。其他框架和庫Hugging Face Transformers 是最受喜愛的庫,Tensorflow 最想被學習的。其他工具Docker 和 Kubernetes 分別位列最受喜愛和想要學習的工具第一和第二位。77% 的用戶喜歡 Docker,75% 的用戶喜歡 Kubernetes;37% 的用戶希望使用 Docker,24% 的用戶希望使用 Kubernetes。集成開發環境Neovim 連續第二年成為最受喜愛的編輯器,Visual Studio Code 緊隨其後。不過 Visual Studio Code 是大家最想學習的工具,其次是 Android Studio。使用過和希望使用的技術編程、腳本和標記語言與去年類似,有超過 1 萬名 Javascript 開發人員表示希望開始或繼續使用 Go 或 Rust 進行開發。數據庫有 11185 名 MySQL 開發者想使用 PostgreSQL 工作,以及 9520 名 MySQL 開發者想使用 MongoDB 工作。雲平台與 2021 年類似,有大量 AWS 開發人員希望在 Google Cloud 或 Microsoft Azure 中進行開發。Web 框架和技術有 12954 名使用 Node.js 的開發人員想要使用 React.js。高薪酬的技術編程、腳本和標記語言數據庫Web 框架平均而言,2021 年至 2022 年間,工資中位數增長了約 23%。Flow、COBOL、Couchbase 和 IBM Cloud/Watson 的工資同比增幅最大。此外,與具有相同經驗的其他語言相比,PHP 開發人員的薪水仍然過低。詳情可查看完整報告:https://survey.stackoverflow.co/2022/

配套資源在公眾號書圈回復書號,即可下載。