Rust 和 TypeScript 前景最好,AI 輔助編程使用率大幅提高,中國和印度最難找到工作...
最近看了 JetBrains 發布的 2024 年開發者生態系統現狀報告,今天來分享幾個內容。
本文圖片和數據來自 JetBrains 官網。
1.編程語言
JavaScript 仍然是最常用的編程語言,有 61% 的開發者在使用。
大多數受訪者計劃采用 Go 和 Rust 作為自己的編程語言,Rust 是非常有前景的語言,受歡迎程度在不斷提高,有望憑借其嚴格的安全性和內存所有權機制取代 C++。
看一下 JetBrains 語言前景指數:
TypeScript、Rust 和 Python 這三門是最有前景的編程語言。全球超過一半的程序員都在使用 Python。
2.AI 相關
(1)與 AI 集成
調查結果表明,已經有 18% 的開發者參與構建與 AI 的集成,AI 正在穩步滲透到已開發的軟件中。
(2)編程語言功能劃分
下圖是 JetBrains 發布的“按主要編程語言劃分的代碼功能”,可以看到 AI 和機器學習最常用的編程語言是 Python。
(3)輔助編程工具
從上圖可以看到 ,國外使用 ChatGPT 做輔助編程的最多,達到 69%,GitHub Copilot 排第二,達到 40%。當然國內使用比較多的還是通義靈碼、文心快碼。
(4)公司是否禁止 AI
多數公司是否支持使用 AI 呢?看下圖:
80% 的公司不會明確禁止使用 AI。AI 輔助編程的使用正在變得越來越多。
(5)AI 輔助編程好處
從圖中可以看到,使用 AI 輔助編程,最大的收益是減少信息搜索時間,其次是編碼和開發速度加快。
從下圖可以看到,使用 AI 輔助編程,可以節省不少編程時間。
(6)VR 頭戴設備
是否使用過 VR 頭戴設備進行編碼呢?我自己還真沒有使用過,也沒有見過周邊的人使用過。但確實有一小部分人使用過。
3.寫代碼時間占比
在我們平時的工作中,真正寫代碼的時間其實并不是花費最多的。反而是對接需求、開會、解決問題、文檔維護花的時間很多。我們來看一下 JetBrains 的調查結果,跟我們的工作內容占比很貼近。
70% 以上時間花在寫代碼上的開發者占比一共只有 35%,對應到國內的應該是初中級工程師。
另一個比較有意思的是,多數開發者認為寫代碼沒有挑戰,見下圖,認為編寫代碼有挑戰的只有 15%。
4.測試手段
在日常開發中,大家都使用哪種類型的測試呢?看一下測試方式的占比:
5.數據庫
開發者在過去一年都使用過哪些數據庫呢?
6.薪資
收入最高的編程語言有哪些?按照 JetBrains 調查薪資最高的編程語言是 Scala、Go、Kotlin、C++、Rust、C、Shell、Java 和 Python。但薪資的決定因素很多,比如職級、公司規模、所在行業、加班情況等。
7.裁員
這幾年,裁員一直是軟件開發行業的熱門話題,無論是國內還是國外,都有裁員。
調查顯示,就業市場最寬松的四個國家是德國、法國、日本和阿根廷,綜合正面得分分別為 60%、58%、54% 和 51%。
中國大陸和印度是受訪者認為最難找到科技工作的國家。在中國大陸,41% 的受訪者認為找工作具有挑戰性,30% 的受訪者認為找工作非常具有挑戰性。在印度,受訪者就業困難的比例也很高,達到 56%。
11% 的被調查者表示對當前工作沒有安全感。
跟裁員相關的一個話題是中年危機,下圖是各地區年輕開發者占比(18-29 歲):
8.職場
無論在哪個國家,打工人在職場都會遇到各種問題,JetBrains 的調查涵蓋了我們遇到過的多數問題,因為,我們應該以平常心來看待,因為這些問題哪里都有。