近日,Stack Overflow發(fā)布了一份特別報(bào)告,對(duì)AI輔助編程工具的使用情況進(jìn)行了調(diào)查。今年,Stack Overflow收到了來自185個(gè)國家的90,000份回復(fù),其中重點(diǎn)關(guān)注了AI的使用情況。AI技術(shù)近年來越發(fā)熱門,Stack Overflow希望了解這項(xiàng)技術(shù)對(duì)開發(fā)人員的工作方式是否產(chǎn)生了真正的影響,因此進(jìn)行了深入的調(diào)查。
Stack Overflow的產(chǎn)品營銷副總裁Joy Liuzzo表示,該公司將利用開發(fā)者的回復(fù)來塑造他們的AI產(chǎn)品。Stack Overflow曾公開表示AI是該網(wǎng)站的“大機(jī)遇”,“我們現(xiàn)在正在投資AI,我們需要了解開發(fā)人員如何看待這項(xiàng)技術(shù),并根據(jù)回應(yīng)情況將其納入開發(fā)人員的工作流程中?!盠iuzzo說道。
以下是這份特別報(bào)告中關(guān)于AI使用的亮點(diǎn):
1.相對(duì)于學(xué)習(xí)編程的人來說,專業(yè)開發(fā)人員對(duì)AI工具的采用更為緩慢。30%的專業(yè)開發(fā)人員表示沒有采用AI輔助編程工具的計(jì)劃。
2.ChatGPT是最受歡迎的AI搜索工具,被83%的受訪者使用,其次是Bing AI(20%)、WolframAlpha(13%)和Google Bard AI(10%)。
3.GitHub Copilot是最受歡迎的開發(fā)者搜索工具,被55%的受訪者使用,其次是Tabnine(13%)和AWS CodeWhisperer(5%)。
4.與美國、英國和德國的開發(fā)人員相比,印度、巴西和波蘭的受訪者更有可能接受AI工具。
一、信任與謹(jǐn)慎并存:專業(yè)開發(fā)人員信任AI嗎?
Stack Overflow發(fā)現(xiàn),很多開發(fā)人員已經(jīng)在使用AI。其中44%的開發(fā)人員現(xiàn)在就在他們的開發(fā)過程中使用AI工具,而26%的人計(jì)劃很快開始使用。學(xué)習(xí)編程的人中使用AI工具的比例更高,達(dá)到55%。這些早期采用者一旦進(jìn)入專業(yè)開發(fā)人員職位,將成為技能嫻熟的AI用戶。
盡管越來越多的開發(fā)人員在使用AI工具,但他們使用的種類并不多。Stack Overflow詢問開發(fā)人員他們正在使用哪些工具,而在今年列出的21個(gè)選項(xiàng)中,絕大多數(shù)只使用了兩個(gè)熱門產(chǎn)品:ChatGPT(83%)和GitHub Copilot(56%)。
Stack Overflow還發(fā)現(xiàn),隨著經(jīng)驗(yàn)的增加,開發(fā)人員對(duì)AI工具的態(tài)度趨于冷淡。有近40%的開發(fā)人員擁有超過21年的經(jīng)驗(yàn),他們表示不打算或計(jì)劃使用這些工具。這可能是因?yàn)榻?jīng)驗(yàn)豐富的開發(fā)人員通常從事更復(fù)雜的項(xiàng)目和代碼結(jié)構(gòu),而當(dāng)前的AI工具還無法有效解決這些問題。
此外,這些較新的AI技術(shù)目前仍處于早期階段,還需要更多時(shí)間來調(diào)整現(xiàn)有的工作流程以適應(yīng)這些工具。
AI工具在開發(fā)過程中采用速度較慢的另一個(gè)因素是專業(yè)開發(fā)人員對(duì)其準(zhǔn)確性的不信任。在使用或計(jì)劃使用AI工具的人群中,只有3%的人非常信任其準(zhǔn)確性,而有超過兩倍的人(6%)非常不信任。雖然大多數(shù)人(39%)對(duì)AI工具有一定程度的信任,但這一結(jié)果表明AI工具仍需要證明其實(shí)用性。
對(duì)于新工具的采用,"信任但要核實(shí)"可能是最佳方法。今年一個(gè)非常受歡迎的問題是"為什么ChatGPT在數(shù)學(xué)上不準(zhǔn)確?",這個(gè)問題涉及到AI工具(尤其是基于大型語言模型訓(xùn)練的工具)無法理解復(fù)雜問題的問題。然而,實(shí)際上,人們?cè)谶@類問題上也常常出錯(cuò)。
此外,使用AI工具的地區(qū)也會(huì)對(duì)結(jié)果產(chǎn)生影響。來自印度、巴西和波蘭的專業(yè)開發(fā)人員最有可能使用或計(jì)劃在其開發(fā)流程中使用AI工具,這些國家的回應(yīng)率達(dá)到甚至超過70%。而英國、法國、美國和德國的開發(fā)人員更有可能表示他們不計(jì)劃使用AI工具(回應(yīng)率達(dá)到36%)。
印度和巴西是許多新技術(shù)人才的來源地,這一趨勢(shì)可以從過去的開發(fā)者調(diào)查中看出。因此,在這些地區(qū)更廣泛地使用AI工具是合理的。
而歐盟國家和美國的情況比較特殊,因?yàn)榭梢酝ㄟ^最近的新聞推斷出GDPR法規(guī)對(duì)AI進(jìn)行監(jiān)管的可能性在增大。法國已經(jīng)開始調(diào)查針對(duì)ChatGPT的投訴。在美國,雖然目前還沒有相關(guān)法規(guī),但一些公司已經(jīng)開始公布禁止在工作中使用ChatGPT的政策,同時(shí)Stack Overflow和Reddit也公開表示他們將開始收費(fèi)以限制訪問社區(qū)數(shù)據(jù)。這些因素都使得開發(fā)人員不敢迅速采用這些AI工具。
二、提升效率、加快學(xué)習(xí):AI輔助工具的好處
Stack Overflow表示,無論目前的采用情況如何,開發(fā)人員對(duì)這些AI工具的潛力持積極態(tài)度。
調(diào)查發(fā)現(xiàn),77%的受訪者對(duì)在工作流程中使用AI感到滿意,70%的受訪者今年已經(jīng)在使用或計(jì)劃使用AI編碼工具。
在實(shí)際使用中,與專業(yè)開發(fā)人員相比,學(xué)習(xí)編程的人員主要使用AI工具進(jìn)行調(diào)試和獲取幫助(68%),以及了解代碼庫(50%)。而專業(yè)開發(fā)人員則更感興趣于使用AI工具進(jìn)行代碼測試(65%)、提交和審查代碼(64%),以及使用它們進(jìn)行部署和監(jiān)控(61%),同時(shí)記錄代碼或了解代碼庫(58%)也是他們的關(guān)注點(diǎn)。
總體而言,AI工具給開發(fā)人員帶來的好處主要體現(xiàn)在提高生產(chǎn)力和加快學(xué)習(xí)速度方面。
根據(jù)調(diào)查結(jié)果顯示,對(duì)AI工具持有積極態(tài)度的開發(fā)人員角色中,高級(jí)管理人員(63%)與數(shù)據(jù)科學(xué)家和區(qū)塊鏈開發(fā)人員一起位居榜首。相反,嵌入式應(yīng)用程序開發(fā)人員、桌面/企業(yè)開發(fā)人員和硬件工程師不太可能使用這些工具,并且對(duì)將來使用這些工具也不太愿意。Stack Overflow建議硬件工程師暫時(shí)不要使用人工智能工具,因?yàn)檫@些工具的準(zhǔn)確性問題讓人缺乏信心。
Stack Overflow還在調(diào)查中詢問開發(fā)人員,明年是否會(huì)在他們的工作流程中使用AI工具,結(jié)果顯示72%的人表示在編寫代碼流程中可能會(huì)有所不同,78%的人對(duì)使用AI調(diào)試代碼持相同看法。
三、總結(jié)
盡管AI輔助編程工具在專業(yè)開發(fā)人員中的采用速度相對(duì)較慢,但開發(fā)人員對(duì)這些工具的潛力持有積極態(tài)度。AI工具在提高生產(chǎn)力、加快學(xué)習(xí)速度和解決常見編碼問題方面具有顯著的好處。然而,信任度、準(zhǔn)確性以及法規(guī)和工作場所規(guī)定等因素仍然是開發(fā)人員采用這些工具的主要考量。
隨著時(shí)間的推移和技術(shù)的進(jìn)步,預(yù)計(jì)AI輔助編程工具將變得更加準(zhǔn)確和可靠,能夠更好地適應(yīng)開發(fā)人員的需求。對(duì)于開發(fā)人員來說,保持對(duì)AI技術(shù)的關(guān)注,并根據(jù)自己的項(xiàng)目和需求,謹(jǐn)慎選擇和使用這些工具,將有助于提高開發(fā)效率和質(zhì)量,推動(dòng)技術(shù)創(chuàng)新的發(fā)展。