整理 | 蘇宓
出品 | CSDN(ID:CSDNnews)
在「內卷」一詞入侵各個領域的同時,互聯網圈率先掀起一股「反內卷」熱潮,如字節跳動、快手相繼取消“大小周”,京東宣布全員漲薪,騰訊、中芯紛紛向員工發放股票用以激勵
在“萬物皆可卷”時代下,實則破除“內卷”不僅需要企業在政策上的改變,更需要從業者提升自身的硬實力來破局。然而面對日新月異的技術圈,開發者又該如何緊隨前沿技術浪潮,而不被“淹沒”其中?
近日,軟件開發公司 JetBrains 最新發布了《2021開發者生態系統現狀》報告,來自 183 個國家或地區的 31743 名開發者參與了問卷調查,最終分析出最新應用框架、開發工具、框架發展趨勢與不同地區開發者的差異及習慣,也希望能夠為走在“反內卷”路上的開發者們帶來一些參考。
根據報告,這裏有最新發現:
- JavaScript 是最受歡迎的語言;
- 就整體使用情況而言,Python 比 Java 更受歡迎,而作為一種主要語言,Java 比 Python 更受歡迎;
- Go、Kotlin、TypeScript、Python、Rust 成為開發者計劃采用或想要遷移的 TOP 5 編程語言;
- 2021 年開發者最想學習的編程語言 TOP 5 是 JavaScript、Python、TypeScript、Java 和 Go;
- 過去 5 年,Ruby、Objective-C 和 Scala 的受歡迎度都在下降;
- 增長最快的 5 種語言是 Python、TypeScript、Kotlin、SQL 和 Go;
- 大部分受訪者 (71%) 從事 Web 後端開發;
- 國內開發者最常用的語言是 Java,薪資中值是 21000 美元。
整體行業中,Web 開發者占比較重,JavaScript 穩居第一 據本次調查顯示,JavaScript 依然是開發者最受歡迎的編程語言,而無論是在 GitHub 平台還是 TIOBE 等編程語言榜單,JavaScript 的身影無處不在。
在本報告中,通過調查顯示,大多數受訪者為 Web 開發者,且有 61% 的受訪者表示正在從事網站開發,39% 的開發者開發實用程序。
深入研究發現,72% 的受訪者表示他們正在為基於 Web 後端開發,58% 的開發者進行 Web 前端開發,其次基於桌面開發的開發者占比 32%。因此,綜合來看,對於 JavaScript 再度成為最受歡迎的編程語言,這樣的結果想必很多開發者也並不意外。
不過,對於 JavaScript 自身而言,當論及其成為主流不滅的原因時,主要是因為自 JavaScript 誕生 26 年以來,隨著瀏覽器與互聯網用戶體驗的不斷升級,JavaScript 自身的特性如可以在任何地方運行、無須任何環境設置、基於對象和事件驅動的編程語言等使得應用程序的開發更為高效。同時,其背後有著統一的開放標准和龐大的社區支持,也促進了更多現代框架 React、Angular、Vue.js 的成熟發展。
根據調查數據顯示,繼 JavaScript 之後,在過去一年中常被開發者使用的技術 TOP 5 分別是 HTML/CSS、SQL、Python、Java。
其中,值得注意的是,JetBrains 官方指出 HTML/CSS 雖然不算是一種編程語言,但是將它的受歡迎度與編程語言的受歡迎度同台展示具有一定的意義,畢竟很多場景的開發者中,離不開 HTML/CSS 的應用。
此外,隨著人工智能的持續火爆,越來越多的 AI 框架、自動化運維中的部署、數據分析/可視化通過 Python 來實現,Python 與 Java 流行度的差距也越來越大。本次報告中,Python 在過去一年中使用率為 52%,Java 占比 49%,在計劃采用或遷移方向上,8% 的用戶表示想要嘗試一下 Python,而僅有 4% 的用戶表示有意願用一下 Java。
Go 是開發者最想要嘗試的編程語言,TypeScript 發展迅猛
在受歡迎度層面,11% 的受訪用戶表示 Go 語言是他們最想要嘗試的一門語言。
與此同時,TypeScript 在榜單排名第八位,占比 29%,也有 9% 的開發者計劃采用該語言。根據近五年編程語言發展的折線圖顯示,在整體編程語言中,TypeScript 發展最為迅速,從五年前的第十一位發展到了如今的第八位。與之形成對比的是,C# 在過去幾年間發展放緩甚至呈現下滑趨勢,被 PHP、TypeScript、C++ 等語言超過,如今排名第十位,占比 21%。
通過進一步深入調查顯示,雖然整體而言,Python 的流行度要高於 Java,但是當問及開發者選擇哪種語言為主要編程語言時,32% 的開發者表示正在使用 Java 進行開發,這一比例要高於占比 29% 的 Python 用戶。
桌面、移動端等傳統應用場景中,老牌語言仍是主流工具 當問及是否計劃在未來 12 個月內采用/遷移到其他語言時,通過調查發現,Go 開發者的穩定性最高,61% 的 Go 開發者表示沒有采用/遷移其他編程語言的計劃,但是也有 17% 的 Go 語言開發者想要嘗試 Rust 語言。至於遷移的原因,也正如不久前國外知名的聊天軟件 Discord 一樣,隨著業務規模的不斷增長,Go 逐漸無法滿足其性能目標,而作為一款安全編程語言,正如其官網介紹的那番,Rust 沒有運行時和垃圾收集器,它能夠支撐性能關鍵型的服務、可以運行在嵌入式設備中並且可以很容易與其他語言集成,因此從 Go 遷移到 Rust 也不失為一個不錯的選擇。
除此之外,有 14% 的 JavaScript 開發者稱想要遷移到 Typescript;14% 的 Python 開發者想要使用一下 Go 語言。
過去五年間,開發者對操作系統的偏好一直保持不變,Windows 依然是開發者最常用的開發系統,其次 Linux 占比 47%。
其中,作為全球市場占有率第一的 Windows 系統,為了兼容 Linux,帶來了適用於 Linux 的 Windows 子系統(Windows Subsystem for Linux,WSL),在該子系統上,開發者可以運行 GNU 用戶空間、使用本機 GNU/Linux 命令行工具等,在此次調查中,52% 的受訪者表示使用過 WSL。不過,也有 65% 的開發者表示沒有用過 WSL 進行本地開發。
正如上文所述,受訪者中 Web 開發者占多數。他們更多的是使用 JavaScript、PHP、TypeScript 來開發網站;在實用工具層面,主要采用 Kotlin、Python、C#;37% 的開發者選擇使用 Go 語言來開發 IT 基礎架構。
在一些較為傳統的領域,仍以老牌編程語言的應用為主,如面向桌面開發,Windows 平台下著名的快速應用程序開發工具 Delphi 使用率最高,占比 83%,其次程序集和 Visual Basic 占比均為 61%;面向移動端開發,Objective-C、Dart、Swift 占比最高,分別為 94%、92%、90%;在 Web 後端開發中,開發者最常用 Elixir、PHP、Ruby 等語言;相較而言,面向 Web 前端開發所使用的語言與技術有所不同,TypeScript、HTML/CSS、JavaScript 是前端工具的熱榜。
93% 的受訪者參與編碼/編程活動,其次是代碼審查(52%)、測試(44%)、部署(39%)和系統設計(38%)。
國內開發者現狀:Java 是最常用編程語言,年薪中值為 21000 美元 按照地域來看,在國內技術圈中,Java 仍是主流,47% 的受訪者表示正在使用該技術,其次 JavaScript 占比 32%,Python 占比 30%。
根據調查報告顯示,美國程序員年淨工資最高,達到了 102000 美元,其次分別是加拿大、英國(54000美元)和德國(33000 美元)。
中國程序員的中值薪資並列第 12 位,為 21000 美元。
其中,能力決定價值,如架構師、首席信息官/首席執行官/首席技術官這類對各個維度的能力要求較高的職位,其相應的薪資也會越高。
其他 越來越多的女性開發者來到科技行業,女性更有可能參與數據分析和機器學習或 UX/UI 設計/研究領域,而在基礎設施/ DevOps、系統管理或部署部門仍以男性開發者為主。
在疫情發生之前,大約 70% 的開發者在辦公室工作,而現在 80% 的開發者在家工作。雖然疫情期間在咖啡館工作的開發者比例減少了一半,但在聯合辦公空間工作的人數並沒有太大變化。
2020 年,開發者最普遍的愛好是編程。今年排在榜首的是電子遊戲,從 49% 上升到 59%。
更多報告內容,詳見:https://www.jetbrains.com/zh-cn/lp/devecosystem-2021/
60+專家,13個技術領域,CSDN 《IT 人才成長路線圖》重磅來襲!
直接掃碼或微信搜索「CSDN」公眾號,後台回複關鍵詞「路線圖」,即可獲取完整路線圖!