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