摘要
生成式人工智能(AI)为自动化内容制作打开了大门,包括软件开发中的编码,这将显著影响软件开发人员的参与度和绩效。为了探究这种影响,我们研究了 GitHub Copilot,一个生成式 AI 配对程序员,在开源社区中的软件开发中的作用,该社区中多个开发人员自愿合作进行软件项目。使用 GitHub 的开源仓库数据集和广义合成控制方法,我们发现 Copilot 显著提高了项目级的生产力,提高了 6.5%。更深入地研究,我们剖析了推动这一改进的关键机制。我们的发现表明个人生产力提高了 5.5%,参与度提高了 5.4%。然而,这也伴随着集成时间增加了 41.6%,这可能是由于协调成本更高。有趣的是,我们还观察到开发人员之间的差异影响。我们发现核心开发人员从使用 Copilot 中获得了更大的项目级生产力收益,在个人生产力和参与度方面受益更多,而边缘开发人员则不然,这可能是由于他们对软件项目的熟悉程度更深。我们还发现,项目级生产力的提高并没有改变代码质量。我们得出结论,AI 配对程序员为开发人员带来了好处,可以自动化和增强他们的代码,但人类开发人员对软件项目的了解可以增强这些好处。总之,我们的研究强调了 AI 配对程序员在影响开源社区项目级生产力方面的作用,并暗示了对开源软件项目结构的潜在影响。