整理丨諾亞
出品 | 51CTO技術(shù)棧(微信號:blog51cto)
Stack Overflow 每年都會(huì)舉辦一次全球性的開發(fā)者調(diào)查,旨在揭示編程領(lǐng)域的最新趨勢、挑戰(zhàn)和發(fā)展方向。今年的調(diào)查結(jié)果不僅展示了技術(shù)領(lǐng)域的動(dòng)態(tài)變化,還反映了開發(fā)者們的心態(tài)和對未來的態(tài)度。那么,讓我們一探究竟吧。
2024年5月,Stack Overflow 進(jìn)行了第 14 屆開發(fā)者調(diào)查。如今,最終結(jié)果出爐!
當(dāng)前,像JavaScript和PostgreSQL這樣的技術(shù)仍然最受歡迎,Rust和Markdown仍然是最受推崇的技術(shù),開發(fā)者們對于工作中的技術(shù)債務(wù)最為沮喪,并且他們并不認(rèn)為人工智能會(huì)對他們的職位構(gòu)成威脅。
1.技術(shù)偏好
最新調(diào)查結(jié)果顯示,JavaScript(62%)、HTML/CSS (53%)和 Python(51%) 依然是最廣泛使用的三種編程語言,其中 JavaScript 自 2011 年以來一直是最受歡迎的語言。
Python 則超過了 JavaScript,成為了開發(fā)者們最希望學(xué)習(xí)的語言。連續(xù)兩年,Rust 是最受開發(fā)者喜愛并愿意繼續(xù)使用的語言,其好感度高達(dá) 83%。此外,Python 也是初學(xué)者最青睞的語言。
圖片
2.嵌入式技術(shù)
今年,Stack Overflow 新增了“嵌入式技術(shù)”的部分。Raspberry Pi(39%)和Arduino(30%)位居最受歡迎的嵌入式技術(shù)之首。另外,這兩種技術(shù)的使用者都希望明年使用Cargo,目前Cargo被16%的開發(fā)者使用,并且擁有83%的贊賞分。
圖片
3.集成開發(fā)環(huán)境(IDE)
Visual Studio Code 和Visual Studio 一如既往地作為最受開發(fā)者歡迎的 IDE 依然穩(wěn)居榜首。開發(fā)者喜歡學(xué)習(xí)新事物,但在更換 IDE 這一點(diǎn)上,他們似乎興趣不大。
如果要換的話,Neovim 會(huì)是一個(gè)受歡迎的選擇,其滿意度達(dá)到了 83%。實(shí)際上,Visual Studio Code 的用戶只對嘗試 Neovim 或 Vim 感興趣。
4.學(xué)習(xí)路徑
軟件開發(fā)是一個(gè)持續(xù)學(xué)習(xí)的過程。調(diào)查發(fā)現(xiàn),82% 的開發(fā)者通過在線資源學(xué)習(xí)編程,而只有 49% 的人在學(xué)校學(xué)習(xí)編碼。今年有 11% 的受訪者表示正在學(xué)習(xí)編碼或認(rèn)為自己是學(xué)生,17.3% 的受訪者至少是兼職在校學(xué)習(xí)。83% 的受訪者報(bào)告稱他們擁有某種形式的高等教育背景,這一比例高于在學(xué)校學(xué)習(xí)編碼的比例。
5.職業(yè)生涯
今年的受訪者年齡層比往年更高,最大的開發(fā)者群體年齡段為 25-34 歲,但35歲及以上群體的比例在過去三年中持續(xù)增長。2022年,35歲及以上的受訪者占比 31%。2023 年,這一年齡段增長到了 35%,今年達(dá)到了39%。
盡管受訪者年齡在增長,但仍有三分之一的開發(fā)者在他們的職業(yè)生涯中不超過四年,這表明即使是處于職業(yè)生涯中期的開發(fā)者也在不斷學(xué)習(xí)和發(fā)展。
圖片
6.人工智能
雖然有人猜測人工智能可能會(huì)對開發(fā)者的角色產(chǎn)生影響,但我們在今年調(diào)查中看到的趨勢幾乎與前幾年保持一致。
76% 的受訪者表示他們正在使用或計(jì)劃使用 AI 工具,72%的受訪者對在工作中使用AI工具持積極態(tài)度。但只有 43% 的人表示信任 AI 工具的準(zhǔn)確性。45%的開發(fā)者認(rèn)為AI工具在處理復(fù)雜任務(wù)方面表現(xiàn)不佳或非常差。
另外,今年首次詢問開發(fā)者是否覺得人工智能對其工作構(gòu)成了威脅,70%的專業(yè)人士認(rèn)為它并沒有構(gòu)成威脅。
相比經(jīng)驗(yàn)豐富的開發(fā)者,新手開發(fā)者對于人工智能構(gòu)成威脅的看法更加不確定。這并不是因?yàn)樗麄儾辉敢鈬L試:今年62%的專業(yè)開發(fā)者正在使用AI工具,相比之下,去年這一比例為44%。我們有理由相信,人工智能之所以很大程度上不構(gòu)成威脅,是因?yàn)樗形慈〈祟惖淖饔谩?/p>
圖片
值得一提的是,大多數(shù)參與《開發(fā)者調(diào)查》的開發(fā)者是全棧工程師(31%)或后端工程師(17%),這兩種角色已經(jīng)連續(xù)六年成為最受開發(fā)者歡迎的角色。相對的,設(shè)計(jì)師和前端開發(fā)者的比例逐年下降,這很可能是因?yàn)檫@些角色被其他角色如移動(dòng)開發(fā)者和企業(yè)級開發(fā)者所吸收。
7.薪資與挑戰(zhàn)
全球經(jīng)濟(jì)的挑戰(zhàn)對許多職業(yè)都產(chǎn)生了影響,開發(fā)者也不例外。大多數(shù)不在管理崗位上的開發(fā)者報(bào)告每年的薪資至少減少了1萬美元。
某些職位由于新興技術(shù)市場的波動(dòng)性而受到了市場調(diào)整的影響。比如,區(qū)塊鏈開發(fā)者在 2023 年的中位年薪超過了六位數(shù),但現(xiàn)在報(bào)告的年薪為 8.6 萬美元。關(guān)鍵角色如站點(diǎn)可靠性工程師報(bào)告年薪減少了 1.5 萬美元,而后端開發(fā)者報(bào)告年薪減少了 9 千美元。
薪資減少并不是就業(yè)狀態(tài)變化的結(jié)果:過去三年中,80%-81%的開發(fā)者始終報(bào)告為全職工作。
圖片
8.挫敗感和滿足感
技術(shù)債務(wù)對62%的開發(fā)者來說是個(gè)問題,這也是令開發(fā)者感到沮喪的最大因素之一。不過,盡管面臨挑戰(zhàn),68% 的專業(yè)人士依舊認(rèn)為他們在工作中感到快樂或滿足。這些開發(fā)者在他們的角色中發(fā)現(xiàn)最大的滿足感來自于提高代碼和數(shù)據(jù)庫的質(zhì)量。
圖片
雖然全球經(jīng)濟(jì)和技術(shù)環(huán)境充滿了挑戰(zhàn),但開發(fā)者們?nèi)匀粯酚^向前。今年首次詢問開發(fā)者是否覺得人工智能對其工作構(gòu)成了威脅,70% 的專業(yè)人士認(rèn)為它并沒有構(gòu)成威脅。
大多數(shù)開發(fā)者對使用 AI 工具持積極態(tài)度,并期待它們能夠節(jié)省時(shí)間并幫助完成繁瑣的任務(wù)。未來,隨著 AI 工具的成熟,開發(fā)者們預(yù)計(jì)會(huì)更多地從編寫代碼轉(zhuǎn)變?yōu)閷彶樯傻拇a,從而騰出更多時(shí)間專注于更具創(chuàng)造性和挑戰(zhàn)性的工作。