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