2025年,更多AI,更多軟件開發(fā)者面臨的問題
組織準備好應(yīng)對AI生成代碼可能帶來的繁瑣工作、漏洞和開發(fā)者倦怠了嗎?
譯自More AI, More Problems for Software Developers in 2025,作者 Jennifer Riggins。
生成式AI創(chuàng)造了比以往任何時候都更多的代碼。但盡管平臺工程很流行,但正如Harness的2025年軟件交付現(xiàn)狀所揭示的那樣,一場開發(fā)者危機正在醞釀之中,該報告總結(jié)了250位工程領(lǐng)導(dǎo)和250位軟件開發(fā)人員的共同經(jīng)驗。
“生成更多代碼很棒,”Harness的首席現(xiàn)場技術(shù)官說,因為開發(fā)人員主要感覺使用AI編碼助手提高了生產(chǎn)力。
“但這會產(chǎn)生代碼之后發(fā)生的一切——而且后續(xù)工作很多。從安全測試到單元測試,到整體治理,發(fā)生的部署數(shù)量,以及引入的依賴項數(shù)量?!?/span>
大多數(shù)接受采訪的開發(fā)人員在至少一半由AI編碼助手輔助的部署中都遇到了問題。報告發(fā)現(xiàn),67%的開發(fā)人員花費更多時間調(diào)試AI生成的代碼,而68%的開發(fā)人員花費更多時間解決安全漏洞。雖然AI在軟件開發(fā)生命周期的早期加快了代碼編寫速度,但更多的代碼意味著對代碼審查、安全驗證和質(zhì)量保證的需求更大。到目前為止,這一需求遠未得到滿足。
此外,當(dāng)AI采用率提高時,交付穩(wěn)定性和吞吐量下降。
盡管存在所有這些缺點,但在2025年的軟件交付中,AI的采用率仍在繼續(xù)上升。以下是組織可以采取的措施,以防止AI生成的代碼變成完全令人厭煩的災(zāi)難。
報告發(fā)現(xiàn),開發(fā)人員花費在調(diào)試上的時間比以往任何時候都多。這并不一定意味著AI生成的代碼天生就更容易出錯。
然而,使用AI生成代碼可能會讓用戶——尤其是初級開發(fā)人員——無法了解代碼編寫的上下文以及代碼的編寫對象,從而難以找出問題所在。
“對于初級開發(fā)人員來說,風(fēng)險通常更高。高級開發(fā)人員往往對生成的代碼有更好的了解和更快的理解,”觀察到?!俺跫夐_發(fā)人員承受著完成工作的巨大壓力。他們想快速行動,并不一定具備對代碼更改的上下文感知能力。”
如果沒有貫穿整個軟件開發(fā)生命周期的質(zhì)量和治理控制——例如安全掃描和依賴項檢查,以及單元、系統(tǒng)和集成測試——他警告說,錯誤的東西經(jīng)常會被合并。
“許多組織在沒有GenAI軟件的情況下就為此苦苦掙扎,然后,當(dāng)你生成更多代碼時,它只會加劇這個問題,”說。
有趣的是,GenAI在解釋代碼方面非常有用,尤其對初級開發(fā)人員而言。
“為什么不把它作為流程的一部分,即當(dāng)生成AI代碼時,它也會生成關(guān)于該代碼如何工作的文檔呢?”他建議道。
事實上,生成式AI非常擅長解釋復(fù)雜的概念。事實上,2024年DORA報告發(fā)現(xiàn),生成式AI最大的優(yōu)勢是文檔質(zhì)量的顯著提高。文檔有助于減少認知負荷。在文檔上疊加聊天機器人或?qū)⑵浼傻酱a庫中——就像Github的Copilot一樣——進一步減少了上下文切換。
雖然更多AI生成的代碼增加了對代碼審查的需求,但最新的DORA報告還發(fā)現(xiàn),AI采用率提高25%使代碼審查速度提高了3.5%。這可能是通過簡單的更多提示,或者通過利用AI來第一次識別合適的審查人員或更均勻地分配代碼審查工作量來實現(xiàn)的。
但是文檔和代碼審查只是復(fù)雜軟件開發(fā)生命周期的一小部分,Harness的報告發(fā)現(xiàn),開發(fā)人員仍然至少花費30%的時間在手動、重復(fù)性任務(wù)上。這種繁瑣的工作代價高昂。 隨著AI生成代碼的增多,開發(fā)人員的負擔(dān)也隨之增加。根據(jù)Harness的報告,88%的開發(fā)者每周工作時間超過預(yù)期的40小時,其中一半受訪者承認這種加班導(dǎo)致工作與生活平衡不健康。
組織需要考慮AI不僅對軟件開發(fā)生命周期,而且對軟件開發(fā)人員的生命周期產(chǎn)生的影響。
組織準備好應(yīng)對影子AI了嗎?
影子IT讓開發(fā)人員試圖通過采用——通常甚至付費——未經(jīng)雇主正式批準的工具來解決問題。報告發(fā)現(xiàn),影子AI的延伸是52%的開發(fā)人員使用未經(jīng)IT部門提供或明確批準的AI工具。
開發(fā)人員的行為并非不守規(guī)矩?,F(xiàn)實情況是,在生成式AI廣泛應(yīng)用三年后,大多數(shù)組織仍然沒有生成式AI策略。
調(diào)查受訪者發(fā)現(xiàn)AI生成代碼審查中存在嚴重差距:
- 60%的人表示他們不評估AI編碼工具的有效性。
- 60%的人表示他們沒有評估代碼漏洞或錯誤的流程。
- 58%的受訪組織沒有概述AI安全使用的具體用例。
- 43%的組織沒有規(guī)定可以或不可以輸入AI工具的代碼。
- 42%的組織沒有首選或拒絕工具的列表。
由于工程本身就是一門科學(xué),你無法改進你沒有衡量的東西。雖然83%的開發(fā)者回應(yīng)他們認為自從引入AI工具以來軟件開發(fā)效率有所提高,但這些感知到的開發(fā)者生產(chǎn)力提升仍未得到證實。
更令人擔(dān)憂的是,在AI生成代碼激增之前,組織并沒有到位所有的控制和自動化測試。在受監(jiān)管的環(huán)境中,這種擔(dān)憂會加劇,因為正常運行時間會直接影響人們的生命。
“這又回到了制定策略[和]進行安全掃描,確保他們不會因為依賴關(guān)系而將有風(fēng)險的漏洞引入他們的軟件,這也在檢查代碼的安全質(zhì)量,”Reynolds說?!肮ぞ呤谴嬖诘?。確保它們始終針對你的代碼運行絕對是關(guān)鍵?!?/span>
組織還必須考慮公共AI工具可能接受個人身份信息、專有代碼、商業(yè)秘密等訓(xùn)練的風(fēng)險,并創(chuàng)建和編纂生成式AI策略,以應(yīng)對自動回滾。
這些策略也必須經(jīng)常更新,但要提前通知,在應(yīng)用這些策略時提醒開發(fā)人員——理想情況下,還要說明原因。版本控制也很重要。
隨著生成式AI工具采用和應(yīng)用的增加,對生成式AI策略的需求將變得更加迫切。在2025年,工程領(lǐng)導(dǎo)者計劃在以下領(lǐng)域?qū)嵤〢I:
- 持續(xù)集成和交付 (CI/CD) – 50%。
- 性能優(yōu)化 – 48%。
- 安全和合規(guī) – 42%。
- 代碼成本優(yōu)化 – 40%。
- 代碼生成(目前使用最多)– 39%。
- QA/測試 – 28%。
- 錯誤修復(fù) – 26%。
Harness旨在制定治理策略——使用開放策略代理對其進行編纂——因此不會有任何例外。
生成式AI會讓你失業(yè)嗎?
最近流行的標題似乎確信生成式AI已準備好取代初級開發(fā)人員和QA的工作。而Harness的90%的調(diào)查受訪者也表達了這種擔(dān)憂。
首先,這個結(jié)果令人擔(dān)憂,因為工程領(lǐng)導(dǎo)者占受訪者的半數(shù),這意味著大多數(shù)人可能對生成式AI有不良企圖。除此之外,對生成式AI的支出預(yù)計將增加在2025年再增長10%。
但是,如此依賴AI生成的代碼——尤其是在沒有到位檢查的情況下——是輕率的。
“說‘減少對初級開發(fā)人員的需求’或‘我不需要初級開發(fā)人員,因為我有AI’——你未來的所有高級開發(fā)人員從哪里來?”Reynolds問道,稱這是一種短視的解決方案?!拔視蕾嚻渌緛砼囵B(yǎng)初級開發(fā)人員嗎?”
AI取代QA似乎尤其不現(xiàn)實。目前,AI生成的代碼需要人工參與,尤其是在沒有策略檢查的企業(yè)中。 “我認為生成式AI可以減輕QA的負擔(dān),”他說道,并提到了Harness如何進行自動測試生成?!暗@并不能消除人工確保他們在正確領(lǐng)域使用正確測試、將軟件指向系統(tǒng)正確部分的需求?!?/span>
隨著AI工具越來越融入日常開發(fā)者的體驗,Harness報告預(yù)測開發(fā)者的角色將繼續(xù)發(fā)展——并且可能會擴展到更多方面。報告指出,與其說是取代,不如說角色的職權(quán)范圍必須繼續(xù)擴展,包括AI提示工程、輸出驗證和能力集成等,組織也必須幫助員工提升這些方面的技能。所有這些都必須有明確的界限和培訓(xùn)。
正如Reynolds所說,AI生成代碼的成功未來關(guān)乎在護欄內(nèi)的創(chuàng)新。