← 最新论文
💻 computer science

AI-Assisted Code Review as a Scaffold for Code Quality and Self-Regulated Learning: An Experience Report

本文通过对两届学生开展的混合方法研究,探讨了集成于 GitHub 工作流中的 LLM 代码审查工具如何作为一种支架,在提升代码质量的同时促进学生的自我调节学习。

原作者: Eduardo Oliveira, Michael Fu, Patanamon Thongtanunam, Sonsoles López-Pernas, Mohammed Saqr

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

原作者: Eduardo Oliveira, Michael Fu, Patanamon Thongtanunam, Sonsoles López-Pernas, Mohammed Saqr

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

这是一篇关于如何让 AI 在大学里“教”学生写代码,而不是“替”学生写代码的研究报告。

为了让你轻松理解,我们可以把这个研究想象成一个**“教练与运动员”**的故事。

核心背景:传统的“陪练”太累了

在软件工程的学习中,“代码审查”(Code Review)就像是教练在看运动员训练。教练要指出动作哪里不标准,运动员才能进步。
但在大学里,这个过程很痛苦:

  • 学生是“新手教练”: 同学之间互相看代码,水平参差不齐,有的看不出问题,有的不好意思指出同学的错误。
  • 时间不够用: 赶项目作业的时候,大家只想赶紧写完,根本没心思互相检查。

我们的方案:请一位“智能助教”进场

研究人员开发了一个叫 LLM-Reviewer 的工具(基于 ChatGPT)。它不是一个直接帮你写作业的“代写神器”,而是一个**“智能助教”**。

这个助教很有趣,它遵循一套“不直接给答案”的原则:
如果把写代码比作练书法,普通的 AI 可能会直接帮你把字写好;但这个“智能助教”更像是一个拿着红笔的老师,它不会帮你写,它只会指着你的字说:“这里的笔画太重了”、“这里的间距不均匀”、“这个字写得不够工整”。

它会按照一个清单(Checklist)来检查:

  1. 名字起得好不好?(像不像个好名字?)
  2. 注释写清楚没?(别人看得懂吗?)
  3. 逻辑有没有漏洞?(会不会跑偏?)

研究发现了什么?(两个关键发现)

1. 它是“催化剂”,而不是“懒人包”

研究人员观察了两个学期的学生(超过100人),发现了一个很有意思的现象:

  • 它能激发“复盘”习惯: 就像运动员看到教练指出动作问题后,会立刻调整姿势一样,学生在看到 AI 的评论后,大约有 33% 的人会立刻动手修改代码。
  • 它让学习变得更有节奏: 学生们并不是在所有时候都用它,而是在项目进入关键阶段(冲刺阶段)时,会更有意识地利用它来检查质量。

2. 学生们变得“聪明且挑剔”了

这是最棒的一点!研究发现,学生并没有因为有了 AI 就变懒,反而变得更像“专家”了。

  • 学会了“批判性思考”: 学生们发现,这个 AI 助教在检查“格式、命名、文档”这些琐碎小事时非常厉害,但在处理“复杂的逻辑大局”时偶尔会犯糊涂。
  • 学会了“选择性信任”: 学生们不再盲目听从 AI,而是学会了:“哦,这个关于格式的建议很有用,我听它的;但这个关于逻辑的建议有点奇怪,我要自己再检查一遍。” 这正是职业程序员最核心的能力——与 AI 协作,而不是被 AI 奴役。

总结:给教育者的“锦囊妙计”

这篇论文最后给老师们提了几个建议,可以用这几个比喻来总结:

  1. 不要把 AI 当成“自动驾驶仪”: 要把它定位成“辅助驾驶”,手必须始终握在学生手里。
  2. 要给它“戴上紧箍咒”: 不要让 AI 漫无目的地评论,要给它明确的检查清单,防止它直接把答案喂到学生嘴里。
  3. 把 AI 变成“陪练”: 让它出现在学生最需要反馈的时刻(比如完成一个小任务时),而不是等最后大考才出现。

一句话总结:这篇论文告诉我们,AI 在教育中最好的角色,不是那个替你考试的“作弊器”,而是那个在你练功时,不断提醒你“姿势不对”的“智能陪练”。

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

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

试用 Digest →