GitHub Copilot 对开发者生产力和幸福指数的影响


从去年 GitHub 推出 GitHub Copilot 技术预览版到今年正式上线,已过去了一年多。这款自称是“AI 编程助手”的工具,对开发者的帮助究竟有多大?GitHub Next 团队采用调查和实验的方式对该问题进行了研究,并表示得到了预期和意料之外的结果。

GitHub Next 团队表示,由于 AI 辅助开发是一个相对较新的领域,其研究人员没有可以参照的已有案例。所以,当他们想评估 GitHub Copilot 对开发者的影响时,不知从何入手。在对用户进行早期观察和采访后,他们对 2000 多名开发者进行了调查,以大规模了解他们使用 GitHub Copilot 的体验。研究人员在设计研究方法时考虑了三点:

  • 从整体上看待生产力。在 GitHub,他们习惯广泛而可持续地思考开发者的生产力以及影响它的许多因素。他们使用 SPACE 生产力框架来选择要调查的方面。
  • 参考开发人员的第一视角。研究人员设置了多轮研究,包括定性(感知)和定量(观察)数据,希望通过这种组合窥探全貌。他们想要验证:(a) 开发者的实际体验是否证实了他们从遥测数据中推断出的内容?(b) 他们的定性反馈是否适用于其庞大的用户群?
  • 评估 GitHub Copilot 在日常开发场景中的效果。在设置相关研究时,特别招募了专业开发者,并围绕开发者在一天内可能完成的典型任务设计了测试。

基于此,研究人员得出了以下发现。

一、对开发者生产力的提升超过了开发速度

通过这些大规模调查,研究团队希望了解使用 GitHub Copilot 的开发者除了提升开发速度之外的其他收获。下面是值得关注的结果。

  • 提高了开发者满意度。60% 到 75% 的开发者表示他们对自己的工作感到更加满意,在编码时感到不那么沮丧,并且在使用 GitHub Copilot 时能够专注于更令人满意的工作。对于对自己所做的事情感觉良好的开发者来说,这称得上是一个胜利。
  • 有效保存精神能量 (mental energy)。开发者报告称,GitHub Copilot 可帮助他们一直处于“心流”状态 (73%),并在重复性任务期间保持脑力劳动 (87%)。这就是开发者的幸福所在,因为从之前的研究中知道上下文切换和中断会毁掉开发者的一天,并且某些类型的工作正在耗尽精力。

二、对开发速度的提升同样明显

在调查中,研究人员看到开发者报告说他们在使用 GitHub Copilot 时完成任务的速度更快,尤其是重复性任务。这是一个意料之中的发现(毕竟 GitHub Copilot 的写入速度比人类快),但超过 90% 的一致性仍然是一个惊喜。绝大多数开发者认为 GitHub Copilot 正在帮助他们更快地完成任务。

研究团队招募了 95 名专业开发者,将他们随机分成两组,并计算他们用 JavaScript 编写 HTTP 服务器所需的时间。一组使用 GitHub Copilot 完成任务,另一组没有。研究团队试图控制尽可能多的因素保持不变——比如所有开发人员都已经熟悉 JavaScript。

在实验中,团队平均测量了每组完成任务的成功程度以及每组完成任务所需的时间。

  • 使用 GitHub Copilot 的小组完成任务的比率更高(78%,而没有使用 Copilot 的小组为 70%)。
  • 显着的区别在于,使用 GitHub Copilot 的开发者完成任务的速度明显比不使用 GitHub Copilot 的开发者快 55%。具体来说,使用 GitHub Copilot 的开发者完成任务平均需要 1 小时 11 分钟,而未使用 GitHub Copilot 的开发者平均需要 2 小时 41 分钟。这些结果具有统计学意义 ( P=.0017 ),速度增益百分比的 95% 置信区间为 [21%, 89%]。

详情点此查看。


相關推薦

2022-10-20

itHub 被 "GitHub Copilot" 倒逼成为开源项目? GitHub Copilot 对开发者生产力和幸福指数的影响

2023-06-08

GitHub Copilot 并非完全可信,其提供的代码也不一定有用,开发者需要仔细甄别并纠错。其次,用户最好是打开 GitHub Copilot 的过滤器,然后筛掉没有开源许可证的软件,以避免不必要的版权纠纷。最后,Qt Group 还建议用户不允许 G

2023-06-11

世界构建软件的方式,从而提高生产力;最重要的是,让开发者更快乐。我们相信 Copilot 遵守了适用的法律,我们从一开始就致力于以负责任的方式对 Copilot 进行创新。我们将继续投资并倡导未来的人工智能驱动的开发者体验"

2023-05-25

今天凌晨,微软 Build 2023 开发者大会正式开幕,这是 2019 年以来首次回归线下举办,主题十分突出,基本是围绕“AI”展开。本文对部分值得开发者关注的亮点进行汇总。 微软推出 Windows Copilot 微软宣布在 Windows 11 中加入名

2023-06-10

试版。 Qt Creator 11 的一大特色是开始添加生成 AI 驱动的生产力,将围绕 GitHub Copilot 的初始集成添加到这个集成开发环境中。 Qt Creator 11 通过一个新插件初步集成了 GitHub Copilot,如果希望使用这个基于 AI 的代码助手/生成器,

2023-03-18

步,这将从根本上改变我们的工作方式并释放出新一轮的生产力增长。” 根据介绍,Copilot 将以两种不同的方式集成到应用程序中,嵌入到你每天使用的 Microsoft 365 应用程序(Word、Excel、PowerPoint、Outlook、Teams 等)中;以在你

2023-03-15

个版本中,侧边栏引入了一些新的功能和改进,旨在提高生产力、便利性和用户体验。以下是其中的一些亮点: Discover:Edge Copilot 是一个强大的工具,帮助用户提高生产力和效率。它根据网页的上下文和用户的目标提供智能

2023-02-24

、社区管理人员、学术研究人员、项目所有者、维护者、开发者等,OSS Compass 无疑是一个便捷高效、科学精准的评估平台。”LF CHAOSS 社区董事会成员、华为工程师王晔晖,Gitee 开源社区产品负责人、高级产品经理张盛翔对开源

2022-10-02

的平衡,以利用现有的实施、加速采用并提高开发人员的生产力。  E5M2 使用 5 位作为指数,2 位作为尾数,是一种截断的 IEEE FP16 格式。在需要以牺牲某些数值范围为代价来提高精度的情况下,E4M3 格式会进行一些调整,以

2022-04-05

ub 在去年 6 月推出的工具,该工具会利用机器学习技术向开发者提供代码建议和代码补全,如今 GitHub Copilot 以扩展的形式正式登陆微软的 Visual Studio 2022。 在 GitHub Copilot 于去年 6 月推出时,它仅支持 Visual Studio Code,并提供了

2023-02-08

3 年 2 月的编程语言排行榜。 总的来说,本月 TIOBE 指数变化不大。在获得 2022 年度编程语言之后,C++ 仍然保持着远远领先于其他编程语言的势头,目前的同比增幅为 5.93%。涨幅第二的是 C 语言,但只有 1% 左右的增长

2023-05-25

并帮助用户进行后续操作。 微软还表示目前尝试在其他开发者工具(如 WinDBG)中集成 GitHub Copilot AI 技术,帮助开发者高效完成任务。开发人员通常使用 WinDbg 来调试用户模式应用程序、设备驱动程序,甚至 Windows 本身。它是 IT

2022-07-02

的长文宣布,已停止使用微软的 GitHub,并呼吁所有 FOSS 开发者都离开该平台。SFC 主要是使用自托管的 Git 存储库,但使用了 GitHub 来镜像其存储库。 “我们将结束自己对 GitHub 的所有使用,并宣布一项长期计划,协助 FOSS 项

2023-05-06

是 GitHub Copilot 这样的 AI 编程工具都是偏商业化的产品,开发者需要付费订阅才能使用,而 StarCoder 可以让任何人(包括企业)免费使用。 AI 编程工具面临的另一个问题是,开发 AI 工具的这些科技公司通常都会使用网上公开的