从开发者配对到 AI 助理:知识传递的比较研究
软件工程
2025-06-06 v1
摘要
知识传递是人类协作的基本特征,因此在软件工程中十分常见。配对编程是其中的一个显著实例。随着 AI 编码助理的兴起,开发者不仅与人类合作伙伴合作,还与 AI 配对程序员合作。虽然已有研究确认了人类配对编程期间的知识传递,但其在 AI 编码助理中的效果仍存疑问。为分析人类-人类和人类-AI 设置下的知识传递,我们进行了一项实证研究,其中开发者配对在无 AI 支持下解决编程任务,而另一组单独的开发者则使用 AI 编码助手 GitHub Copilot 完成相同任务。我们扩展了现有的知识传递框架,并采用半自动化的评估管道来评估两种作业环境中知识传递事件的差异。我们发现,两种作业环境中成功的知识传递事件频率相似,且话题类别重合。我们的两个关键发现是:开发者对来自人类配对编程伙伴的建议接受得较少,而对 GitHub Copilot 的建议接受得更少,但同时 GitHub Copilot 也能在开发者 otherwise 会忽略的重要代码细节方面提供微妙的提醒。
引用
@article{arxiv.2506.04785,
title = {From Developer Pairs to AI Copilots: A Comparative Study on Knowledge Transfer},
author = {Alisa Welter and Niklas Schneider and Tobias Dick and Kallistos Weis and Christof Tinnes and Marvin Wyrich and Sven Apel},
journal= {arXiv preprint arXiv:2506.04785},
year = {2025}
}