成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AI也造代碼屎山!研究發現GitHub Copilot代碼可維護性差,偏愛“無腦重寫”而非重構復用已有代碼

人工智能 新聞
AI編程工具并不鼓勵代碼復用、在已有代碼上進行修改,而是更傾向于“無腦重寫”。

AI幫忙寫代碼程序員用了都說好,但代碼質量真的靠譜嗎?

結果或許令你大跌眼鏡。

一家名為GitClear的公司分析了近四年超過1.5億行代碼后發現,隨著GitHub Copilot工具的加入,代碼流失率(即代碼寫入后不久又被返工修改、刪除的情況)出現了顯著上升:

2023年為7.1%,而2020年時僅為3.3%,翻了一番。

圖片

與之相應的,代碼復用率也出現了明顯下降。

言外之意,AI寫的很多內容其實不亞于“屎山”,根本不好隨著業務的變化作相應更改。

看起來,AI編程工具還遠沒有宣傳中的那么好用?

Copilot更愛直接添加代碼而不鼓勵復用

GitClear收集的1.5億行代碼中,有2/3來自匿名私企,剩下的1/3則源自于谷歌、Meta和微軟的開源項目。

它們全部被排除了“噪聲”數據,比如在多個分支中提交的一模一樣的代碼、空行以及其他沒有意義的代碼行。

調查的主要對象是微軟的GitHub Copilot。

它于2021年6月推出測試版,按照CEO說法,截至2023年第三季度,該工具已有超100萬開發者付費訂閱,能夠幫助開發者編寫46%的代碼,并將編碼速度提高55%。

圖片

不過在此,GitClear不關心編碼速度,只關心質量。

“AI編程工具更類似于高級開發人員,仔細又精細?還是更像短期承包商一樣,只在乎面前的任務完成與否?”

為此,他們統計了這1億行+代碼的新增、刪除、更新、移動、復制/粘貼等情況,得出了這樣一個趨勢表格:

圖片

從中我們可以發現:

Copilot添加代碼、復制/粘貼代碼的百分比比更新、刪除和移動增加得更明顯。

其中我們還可以清晰地看到,移動代碼的百分比從2020年的25%下降到了13.4%,這是所有數據中唯一一個反向特例。

更少的移動意味著更少的重構和復用,加上大幅增長的添加、復制/粘貼代碼,這表明:

AI編程工具并不鼓勵代碼復用、在已有代碼上進行修改,而是更傾向于“無腦重寫”。

在此,GitClear也指出,過度新增代碼、復制/粘貼對代碼的長期可維護性也相當不利。

這其實在人類程序員中也是老問題,可能是程序員覺得解決當下問題比思考如何復用、整合現有代碼更快更容易,也可能是因為同個項目組中的開發人員溝通不暢等。

遭殃的就變成后面的維護人員。

Copilot的代碼質量下降也體現在代碼流失率(Churn)這個數據上。

在此,它的標準定義是代碼編寫后不到兩周的時間內修改更新的百分比。

表格顯示,2020年的流失率為3.3%(那會還沒有用上Copilot),2023年增長到5.5%。

GitClear預計,2024年將直接相比2020年翻一番之多,達到7.1%。

這說明AI的加速,并沒有帶來足夠高質量的代碼。

除了以上結論,GitClear還發現,Copilot的代碼建議算法還被設計為總是提出最有可能被用戶接受的建議——

這選擇乍一聽沒啥毛病,但其實會忽略代碼簡潔易讀的重要性。

總的來說,這項結果足以讓那些擔心AI編程工具會取代人類程序員的人暫時把心放肚子里。

最近也有不少其他研究佐證了GitClear的發現。

比如來自CodeScene的一篇報告就表示:

在編碼任務中,AI遠無法取代人類;今天的AI太容易出錯,且遠未達到能夠安全修改已有代碼的程度。

圖片

網友體驗大差不差

實實在在使用過Copilot的人怎么說?

一位網友表示:

我用了倆個月后取消了會員,因為花了太多精力去檢查AI給出的代碼以及修復bug。

在TA看來,現階段還是自己編寫內容要省力得多,因為自己知道自己想要寫什么,修復自己的bug總是比修復機器人的更容易。

圖片

有人使用的是ChatGPT而非Copilot,也對TA的話表示了贊同:

我對AI的能力感到驚訝,但還是不會稱其為“好代碼”。

圖片

當然,Copilot在大家眼里也并非一無是處。

一位從事web開發20多年的程序員就表示:

用它編寫重要的SQL或TypeScript代碼時,總是失敗;但對于編寫測試、請求處理、React樣式等等來說,它還是可以幫我節省大量時間的。

圖片

你的Copilot(或者其他AI編碼工具)體驗如何?你同意GitClear的發現嗎?

責任編輯:張燕妮 來源: 量子位
相關推薦

2024-02-21 14:36:39

安全漏洞人工智能

2023-10-16 09:30:06

Java代碼

2024-10-30 08:08:45

2021-07-05 10:00:17

GitHub代碼AI

2024-04-07 10:13:57

C++代碼if-else

2024-01-19 16:43:01

2023-10-17 09:19:34

開發Java

2025-02-13 00:28:26

2018-08-03 09:00:00

編程語言Python外部庫

2023-09-21 10:01:10

GitHubAI 代碼助手

2022-04-01 15:16:40

GitHub程序員人工智能

2024-04-18 08:39:57

依賴注入控制反轉WPF

2023-09-20 23:03:40

C++函數

2012-07-27 10:30:12

重構

2023-12-21 16:18:38

代碼AI人工智能

2020-04-24 10:44:45

Scala代碼開發

2024-04-02 11:38:14

2025-04-10 08:10:00

Web 框架FastAPIPython

2020-04-28 16:12:50

前端JavaScript代碼

2025-03-26 06:48:46

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美黄 片免费观看 | 亚洲精品电影网在线观看 | 国产又爽又黄的视频 | 国产va | 欧美成人a | 精品欧美激情精品一区 | 国产精品久久久久久久久久久久午夜片 | 欧美中文字幕一区二区 | 人人操日日干 | 亚洲一区影院 | 国产精品高清一区二区 | 欧美国产一区二区 | 成人福利网 | 国产综合精品一区二区三区 | 香蕉久久a毛片 | 精品国产乱码久久久久久蜜柚 | 日韩精品成人免费观看视频 | 999精彩视频| 亚洲视频在线看 | 免费黄色的网站 | 伊人伊人 | 99久久精品视频免费 | 国产精品无码永久免费888 | 久久久久久久综合色一本 | 亚洲视频区| 一级片成人 | 国产精品一区二区久久久久 | 日韩av在线免费 | 精品国产一区二区三区久久狼黑人 | 久久天堂网 | 中文字幕第100页 | 国产精品三级 | 国产亚洲精品精品国产亚洲综合 | 又爽又黄axxx片免费观看 | 欧美性久久 | 国产成人午夜电影网 | 国产日韩欧美一区二区 | 国产亚洲欧美在线 | 欧美成人免费电影 | 91视频免费黄 | 成人福利在线 |