← 最新论文
💻 computer science

Engineering Students' Usage and Perceptions of GitHub Copilot in Open-Source Projects

该研究通过调查工程学生在课程中使用 GitHub Copilot 完成开源项目的情况,发现学生更频繁地使用聊天和代码生成功能,且其使用模式与感知价值显著受到性别、编程能力及 AI 熟悉度等人口统计学因素的影响。

原作者: Neha Rani, Jeevan Ram Munnangi, Austin Matthew Spangler, Donald Honeycutt

发布于 2026-04-15
📖 1 分钟阅读☕ 轻松阅读

原作者: Neha Rani, Jeevan Ram Munnangi, Austin Matthew Spangler, Donald Honeycutt

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文就像是在观察一群正在学习修车的年轻学徒,当他们手里多了一把超级智能的“自动修车机器人”(GitHub Copilot)时,他们是如何使用它的,以及他们对这个机器人的信任程度如何。

研究人员来自美国佛罗里达大学,他们想搞清楚:当未来的工程师们(大学生)在做一个真实的、有点难度的开源项目(就像给一辆复杂的赛车改装零件)时,他们到底怎么使用这个 AI 助手?

以下是用通俗语言和比喻对这篇论文的解读:

1. 背景:当“副驾驶”坐进车里

想象一下,现在的编程就像开车。以前,学生必须自己记住所有的交通规则(语法)和怎么拧螺丝(写代码)。但现在,有了像 GitHub Copilot 这样的 AI 助手,它就像是一个坐在副驾驶的超级老司机

  • 它能帮你自动补全你想说的话(代码)。
  • 它能根据你的聊天指令直接生成一段路(代码)。
  • 它能解释为什么前面的路这么堵(解释代码)。
  • 它还能帮你修车(修复错误)。

虽然这个“老司机”很厉害,但研究人员想知道:学生们真的会用它吗?他们信任它吗?不同性格的学生(比如男生和女生,或者新手和老手)使用它的方式一样吗?

2. 实验:一场“带 AI 的修车比赛”

研究人员让 179 名软件工程专业的学生参加了一个任务:

  • 任务:给一个现有的开源软件(一个叫 JSON Crack 的工具)加一个新功能(就像给赛车加个新的导航系统)。
  • 规则:学生们被允许随意使用 GitHub Copilot 的所有功能,想怎么用就怎么用。
  • 调查:做完后,学生们填了一份问卷,告诉研究人员他们用了哪些功能,觉得哪些功能最有用,以及他们对这个 AI 的信任度。

3. 发现:学生们到底怎么玩?

A. 最受欢迎的功能:聊天和生成

学生们最喜欢用的两个功能是:

  1. Copilot 聊天(Copilot Chat):就像直接跟副驾驶聊天。学生们喜欢问:“帮我写个函数”或者“这段代码什么意思”。
  2. 代码生成(Code Generation):就像告诉机器人“我要个引擎”,它直接吐出一段代码。

为什么? 因为现在的学生都很习惯跟 AI 聊天(比如用 ChatGPT),而且这两个功能最直接、最省事。

B. 最不受欢迎的功能:写文档

最没人用的功能是 自动生成文档(/doc)

  • 比喻:这就像修完车后,让你写一份详细的“维修说明书”。学生们觉得:“我只要把车修好就行,写说明书太麻烦了,而且作业也没要求我写那么细。”
  • 启示:这说明学生更关注“把代码跑通”,而忽略了软件工程里很重要的“写文档”环节。

C. 性别差异:男生和女生的“驾驶习惯”不同

这是论文里一个很有趣的发现:

  • 男生:更倾向于使用代码生成功能(直接让 AI 写代码),并且觉得 AI 生成的代码更有用。他们更像是在“指挥”机器人干活。
  • 女生:更倾向于使用代码自动补全(AI 猜你想写什么)和代码解释(问 AI 这段代码是干嘛的)。她们更像是在“学习”和“理解”过程。
  • 原因推测:男生可能对 AI 更熟悉、更自信,所以更敢直接让 AI 写大段代码;而女生可能觉得先理解清楚再动手更稳妥。这也提示教育者需要关注这种差异,确保所有学生都能平等地掌握 AI 技能。

D. 经验差异:新手和老手的“信任度”

  • 编程高手:他们更懂得怎么跟 AI 聊天,怎么通过多轮对话把代码改好。他们知道 AI 也会犯错,所以会检查后再用。
  • 编程新手:他们要么太依赖 AI(AI 说什么就是什么,不管对不对),要么不敢用(因为看不懂 AI 生成的代码,所以不敢用)。
  • 关键点:如果你不懂编程,AI 生成的代码对你来说可能就像天书,你很难判断它是“神来之笔”还是“乱写一通”。

4. 结论与启示:AI 是工具,不是替身

这篇论文告诉我们几件重要的事情:

  1. AI 已经普及:现在的学生都在用 AI 写代码,而且用得挺顺手。
  2. 用法有讲究:大家最喜欢“聊天”和“生成”,但往往忽略了“写文档”和“解释”。这可能会导致学生只学会了“怎么让代码跑起来”,却没学会“怎么维护代码”。
  3. 因材施教:男生和女生、新手和老手,使用 AI 的方式和心态完全不同。老师在设计课程时,不能“一刀切”,要考虑到这些差异,引导学生正确、负责任地使用 AI。
  4. 警惕“过度依赖”:如果学生太依赖 AI,可能会像“只会按导航开车”的司机,一旦导航失灵(AI 出错),他们可能就不知道该怎么自己修车了。

总结来说
GitHub Copilot 就像是一个强大的副驾驶。对于未来的工程师来说,学会如何与这个副驾驶有效沟通(提问、判断、修改),比单纯让它代劳更重要。这篇论文就是提醒教育者:在教学生开车(编程)的同时,也要教他们如何信任并驾驭这个新来的“副驾驶”。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →