资深程序员用AI编程反拖慢开发速度

AI资讯7天前发布 ainav
16 0

最近的研究发现,与普遍认知截然不同的是,资深开发人员在使用先进的AI工具处理熟悉的代码库时,工作效率并非提升,反而出现了下降的情况。

这项研究由METR机构主导,选取了一批经验丰富的开发者作为测试对象。他们使用当前流行的AI编程辅助工具Cursor来完成自己最熟悉的一个开源项目。

在实验开始前,所有参与者普遍预期AI会帮助他们提升效率。数据显示,这些资深开发者平均估计可以将任务时间缩短24%。然而,在实际操作后,尽管他们主观上仍然认为节省了约20%的时间,但研究记录显示,实际完成时间却增加了19%。

资深程序员用AI编程反拖慢开发速度

这一结果让研究团队感到意外。首席研究员乔尔·贝克和内特·拉什都曾预计效率将得到显著提升,其中拉什更是乐观地认为速度会翻倍。

这个发现对当前”AI能够大幅提升高级程序员效率”的主流观点提出了挑战。这种观念正是推动大量资金涌入AI软件开发领域的重要原因。同时,许多人也将AI视为可以取代初级编程岗位的工具。

然而,过去的研究确实显示AI在某些情况下能够显著提升开发效率。例如,有研究指出程序员的速度提高了56%,还有报告表明开发者在同一时间段内能完成26%更多的任务。

METR的新研究表明,这些积极的效果并不是普遍适用的。特别是对于那些长期接触大型成熟开源代码库的资深开发人员来说,使用AI反而可能导致效率下降。

研究人员认为,很多关于AI提升效率的研究都依赖于基准测试,但这些测试往往无法真实反映实际工作场景中的情况。报道指出,效率降低的主要原因是开发者需要额外花费时间来审查和修正AI提供的代码建议。

乔尔·贝克解释说:”AI给出的建议方向通常是对的,但在细节上可能与具体需求不完全吻合。”

研究者特别指出,这种效率降低的现象不太可能出现在初级开发者身上,或者当开发人员面对自己不熟悉的代码库时。

尽管如此,参与实验的开发者和研究人员仍然选择继续使用Cursor。他们表示,AI让整个开发过程变得更加轻松愉快,就像在修改一篇已经成型的文章,而不是从零开始创作。乔尔·贝克补充道:”开发人员的目标不只是尽快完成任务,他们更倾向于寻找一种付出更少努力的方式。”

© 版权声明

相关文章