导读:GitClear 的最新研究基于对 2.11 亿行代码的分析,结果表明人工智能编码助手正在通过增加重复和复制/粘贴代码并减少重构来降低代码质量。
GitClear分析了其自身代码审查工具客户以及开源项目的代码,查看了代码更改(例如添加、删除、移动和更新)的指标。
研究人员发现,2024 年期间,重复行数为 5 行或以上的代码块数量增加了 8 倍。重复代码可能运行正常,但通常是代码质量差的标志,因为它会增加臃肿,表明缺乏清晰的结构,并且当同一代码在一个地方更新而在另一个地方不更新时,会增加出现缺陷的风险。
GitClear 补充说,与复制/粘贴相比,从许多不同地方调用的函数更“经过实战考验”。
研究人员还指出,移动代码行数减少了 39.9%。代码移动是重构的证据,重构是在不改变功能的情况下提高代码质量。根据 GitClear 的说法,“将以前的工作整合为可重复使用的模块”的能力是人类程序员相对于人工智能助手的一项重要优势。2024 年是复制/粘贴行数首次超过移动行数的一年。
正如谷歌所做的那样,说起来容易做起来难,组织应该制定使用人工智能的指导方针来解决问题;但鼓励不良做法的工具必然会增加不良做法,除非它们得到改进。
作者:万能的大雄
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。