JetBrains發(fā)布2023開發(fā)者報告!35歲危機存在嗎?誰是最好的編程語言?
在開發(fā)者中影響力巨大的JetBrains發(fā)布了他們一年一度的「開發(fā)者生態(tài)系統(tǒng)現(xiàn)狀」報告。
這份報告匯集了來自全球26348名開發(fā)者的見解,主題涵蓋從編程語言、工具和技術,到人口統(tǒng)計數(shù)據(jù)等一些有趣的事實。
我們可以從中觀察到廣大程序員群體在各個方面的情況,包括他們獨特的生活方式,以及興趣和激情所在。
而且由于今年人工智能的火熱,JetBrains也在報告中新加入了關于AI的一些現(xiàn)狀,包括開發(fā)人員對AI的看法和擔憂、AI助手的常用功能以及當前對AI增強工具的使用情況。
當然了,為了防止有讀者不太了解JetBrains,小編先為大家簡單介紹一下。
JetBrains創(chuàng)立于2000年,最初名為IntelliJ Software,創(chuàng)始人是三位俄羅斯軟件開發(fā)人員,總部位于布拉格。
JetBrains開發(fā)了眾多為程序員所熟知的IDE,涵蓋了各種主要的編程語言,小編這里直接上圖:
程序員們見到上面這堆軟件,難免都會虎軀一震吧。
小編在自己有限的編程生涯中就使用過其中好幾款產(chǎn)品,比如IntelliJ IDEA、WebStorm、PyCharm 、CLion等。
JetBrains的產(chǎn)品以智能化而著稱,當然也很吃內存就是了。另外JetBrains還有一個貢獻就是在2011年創(chuàng)建了Kotlin編程語言。
好了,廢話少說,下面我們來看一下2023年度,程序員群體的一些有趣現(xiàn)象。
編程語言大戰(zhàn)
首當其沖的當然就是編程語言之爭。
回首當年,Java穩(wěn)坐第一,「人生苦短,我用Python」,「PHP 是世界上最好的編程語言」,一句「精通C++」,更是能讓人會心一笑。
到了2023年的今天,Java早已跳不動了,下面的數(shù)據(jù)來源于開發(fā)者在一年中使用了哪些編程語言,表中列出了過去7年的統(tǒng)計結果。
我們可以看到,在過去的三年里,三種使用率最高的語言保持不變,不過JavaScript的百分比一直在下降,報告中解釋,可能JS的程序員更傾向于學習另一種語言。
表格的最后一列給出了2024年各種語言的潛力。報告預測Rust將是最大的潛力股。報告說「Rust 渴望用其嚴格的安全和內存所有權機制取代 C++,它最初可能會超越 Go,因為每六個 Go 用戶中就有六個在考慮采用 Rust」。
而Objective-C似乎已經(jīng)走到了生命的盡頭,近年來,OC失去了三分之二的用戶,報告認為,在有了Swift、 Kotlin、Dart 等多種選擇之后,iOS的開發(fā)人員被寵壞了,幾乎沒有理由堅持使用Objective-C。
其實對于編程語言的戰(zhàn)爭,除了使用人數(shù)之外,我們還可以看一下用什么語言的程序員賺錢最多。
下圖是按主要語言劃分的高薪員工比例(高薪指工資處于本國的前25%)。
2023 年,Scala、Go和Kotlin開發(fā)人員是收入最高的前三個類別。雇主們認識到能夠駕馭這些語言復雜性的專家的價值,這三類開發(fā)人員在競爭中脫穎而出。
人口統(tǒng)計
都說程序員是吃青春飯,很多行業(yè)也都有所謂的「35歲危機」,那么這份報告給出的情況又是怎么樣的呢?
上面給出了受訪者的年齡分布情況。猜測是由于四舍五入?百分比的總數(shù)有點問題,但無傷大雅。
我們可以看出,確實年輕人占了相當大的比例。
不過需要注意的是,這里統(tǒng)計的開發(fā)者并不全是負責coding的程序員,下面給出一張圖,列出了受訪者從事的細分工作。
當然,coding的人還是占了絕大多數(shù)。
對于我們關心的年齡問題,報告還貼心地給出了各個國家和地區(qū),30歲以下開發(fā)人員的比例。
咱們的比例是69%,不知道各位怎么看?
然后看一下學歷的分布:
本科生是主力,占了將近一半,碩士生占17%。
說完了年齡和學歷,我們再看一下性別。下表是過去3年科技行業(yè)的性別分布情況:
可見自2021年以來,女性開發(fā)者的比例一直沒有改善,只有5%,行業(yè)存在巨大的性別差距。
回想當年小編coding的時候,僅有的幾個女同事基本是測試或者前端開發(fā),在公司上班就像是進了某理工院校,導致小編一直沒能領悟面向對象編程的精髓。
不過報告也提到,韓國30歲以下的女性程序員比例達到了14%。這可能是自 1990年代中期以來政府制定的戰(zhàn)略性長期政策的結果,這些政策促進了性別平等和鼓勵女性從事IT職業(yè)。
接下來看一下,國家和地區(qū)之間開發(fā)者的收入對比:
圖中列出的數(shù)據(jù)是稅后年薪的中位數(shù),單位為美元。
AI的使用情況
大模型如此火熱的2023年,AI對于開發(fā)人員又有哪些幫助呢?
下圖針對生成式AI服務的復雜環(huán)境,收集了開發(fā)者的看法。
有59%的開發(fā)者對使用AI生成服務有安全顧慮;53%的人已準備好使用基于云的AI生成服務來完成工作任務;
42%的受訪者對使用AI生成服務有道德上的擔憂;40%的人認為本地或離線AI工具不太可能達到基于云的解決方案的質量和性能;
28%的人覺得公司的政策限制了基于云的AI工具的使用;而有19%的受訪者擔心AGI(通用人工智能)會對人類懷有敵意。
下面是ChatGPT和GitHub Copilot的PK:
ChatGPT取得了勝利。
下面的表格統(tǒng)計了開發(fā)者使用現(xiàn)有AI助手進行編碼的頻率:
我們可以看到比較受大家歡迎的一些功能:詢問有關自然語言軟件開發(fā)的一般問題、生成代碼、生成注釋或文檔、解釋錯誤并修復程序、解釋代碼以及生成測試。
心理健康
據(jù)統(tǒng)計,73%的開發(fā)人員在他們的職業(yè)生涯中經(jīng)歷過倦怠。
2023 年,開發(fā)者開始更加關注自己的心理健康,他們使用自我監(jiān)控應用程序或設備,來跟蹤身體活動和睡眠質量。
實際上,與心理健康相關的因素,如自組織和時間管理,會顯著影響開發(fā)人員的編碼生產(chǎn)力。
看看大家是如何解決自己的心理健康問題的:
51%的受訪者并不理會,而其余的人會通過學習心理學技術和實踐、看治療師、服用處方藥或非處方藥的方式來調節(jié)自己的狀態(tài)。
——即使是一個人也要照顧好自己哦~
另外,報告中談到了這樣一個問題:你為什么選擇成為一名軟件開發(fā)人員?
受訪者給出的理由有:覺得技術很有趣、編程是愛好、熱衷于應對復雜的挑戰(zhàn)、想創(chuàng)造一些新的東西等等。
對于小編來說,可能也是想創(chuàng)造一些有趣的東西吧,可是怎么說呢?工作畢竟是工作。
上面的圖統(tǒng)計了受訪者在工作中最看重的因素,前三名是:良好的工作時間、高薪和感覺自己可以取得一些成就。
最后問問大家,工作的哪些方面對你來說最重要呢?