开发者分析公司 GitClear 最新发布了一份调查报告,基于对着 4 年来的数据的检查,其中包括超过 1.5 亿行被修改过的代码,以确定 Copilot 对代码编写质量的影响。

结果发现,代码的流失率显着上升,为 7.1%,而 2020 年这一数据仅为 3.3%。与此同时,代码复用率却出现了令人担忧的下降。

GitHub 的 Copilot 于 2021 年 6 月推出测试版,掀起了 AI 编码浪潮;来自 GitHub 和其他消息来源的数据称,在 2023 年期间,采用 AI 辅助开发的开发人员将超过 50%。GitHub 首席执行官 Thomas Dohmke 称,该软件已拥有超过 100 万开发者付费订阅。并表示,借助此工具开发者完成任务的速度提高了 55%,在启用 Copilot 的文件中,46% 的代码是由 Copilot 完成的。

GitClear 的这项调查主要聚焦于代码质量而非数量。研究人员观察到,AI 助手倾向于给出"添加代码的建议,但从未给出更新、移动或删除代码的建议"。且"代码建议算法的动机是提出最有可能被接受的建议"。

研究人员发现,added、deleted、updated 以及 copy/pasted 的代码量已经突破新高;但移动代码的实例却有所下降。他们对大量复制/粘贴代码的行为影响深恶痛绝,并指出"对代码的长期可维护性而言,没有比这更大的祸害了"。

不过,GitClear 的研究人员并没有就如何解决发现的问题发表太多意见,而是提出了"后续研究的问题"。但他们提出建议称"监控接收到的数据,并考虑其对未来产品维护的影响"。

总的来说,AI 助手不会消失,尽管它们可能会有所改进,并且像所有新工具一样,开发人员将学习如何优化其使用。

在某些方面,这项研究可能会让那些担心被 AI 工具取代的开发人员感到放心。代码分析公司 CodeScene 最近进行的一项关于 AI 重构的研究得出的结论是:“在编码环境中,AI 远无法取代人类;今天的 AI 太容易出错,而且远未达到能够安全修改现有代码的程度。”

最后修改于 2024-04-30 16:46:14
上一篇