From Prompting to Verification: How Experience Shapes Vibe Coding Practices
这项针对非程序员、新手和专业人士共 162 名用户的研究表明,尽管经验水平同样影响人们对 AI 生成代码质量的感知,但他们在动机和验证实践上存在显著差异,从而造成了一种“感知—行动鸿沟”,即软件创作的访问权得到了民主化,而评估这些创作所需的专业知识却未能得到相应的普及。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
以下是论文《从提示到验证:经验如何塑造“氛围编程”实践》的解释,已用日常语言和类比进行翻译。
核心理念:“氛围编程”
想象你想制作一把木椅。
- 传统编程: 你是一名木匠。你测量木材、切割榫卯、打磨边缘,然后亲自组装。你确切地知道每个螺丝是如何安装的。
- 氛围编程: 你是一名导演。你告诉一个魔法机器人:“给我造一把结实的椅子”,机器人瞬间就造出了一把。你不知道榫卯是如何切割的,但你坐上去试试。如果椅子摇晃,你不会去修理木材,而是直接告诉机器人:“让它更结实点”,然后希望它能自行修复。
这篇论文研究了使用这种“氛围编程”方法(即通过自然语言利用 AI 编写代码)的人群,并提出了一个问题:无论你是专业木匠、初学者,还是从未拿过锤子的人,这重要吗?
研究:桌上的三组人
研究人员调查了 162 人,并将他们分为三组:
- 非开发者: 没有接受过正式编程培训的人。
- 初学者: 上过课或做过小项目,但还不是专业人士的人。
- 专业人士: 以此为生的经验丰富的软件工程师。
他们向这三组人提出了四个主要问题:
- 你为什么要这样做?(动机)
- 感觉如何?(体验)
- 你信任结果吗?(感知质量)
- 当它出问题时你会怎么做?(质量保证)
研究发现:什么相同,什么不同?
1. “感觉”和“信任”是相同的(共同的看法)
令人惊讶的是,所有三组人对 AI 工作的体验和质量的感受都是一样的。
- 类比: 想象桌上的每个人都在吃一位名厨做的饭。非程序员、学生和专家都同意:“这食物美味且快捷,但有时口感奇怪,你不会在盛大的婚礼上端出它。”
- 结果: 每个人都清楚,AI 代码非常适合快速原型开发,但对于严肃的工作来说,它可能“不稳定”或“有漏洞”。他们都怀着同样的兴奋与谨慎交织的心情。经验并没有改变他们看待AI 的方式。
2. “为什么”和“怎么做”是不同的(不同的方法)
虽然他们看待AI 的方式相同,但他们使用它的方式却大相径庭。
- 非开发者(魔法棒使用者): 他们的主要动力是获取能力。他们说:“没有 AI 我就无法构建这个。”他们倾向于让 AI 几乎完成所有工作,自己只提供极少的输入。这就像把一块空白画布交给机器人,然后说:“创作艺术吧。”
- 初学者(学习者): 他们的动力是学习。他们利用 AI 进行实验,观察事物是如何运作的。他们就像看着大师烹饪的学生,试图理解食谱。
- 专业人士(指挥家): 他们利用 AI 进行工作。他们不只是说“造把椅子”;他们会给出详细的指令、背景和约束条件。他们将 AI 视为需要小心管理的初级助手。
3. 巨大的鸿沟:当事情出错时(“感知 - 行动”鸿沟)
这是最重要的发现。尽管每个人都知道 AI 会犯错,但只有专家知道如何修复这些错误。
- 类比: 想象机器人造了一把椅子,但其中一条腿摇晃。
- 非开发者: 会说:“哦不,它摇晃了!”然后立即告诉机器人:“把腿加长!”他们会一直要求机器人修复,直到它不再摇晃,而从未亲自查看木材。
- 初学者: 试图修复但感到困惑。他们可能会放弃,或者继续向机器人寻求帮助。
- 专业人士: 会说:“哦不,它摇晃了!”他们拿起扳手,检查榫卯,找到松动的螺丝,并亲自拧紧。在坐下之前,他们会检查工作。
论文的结论: 存在一个**“感知 - 行动鸿沟”**。
- 感知: 每个人都知道 AI 可能会出错。
- 行动: 只有经验丰富的人具备验证和调试错误代码的技能。
“部分民主化”的比喻
作者将这种现象称为**“部分民主化”**。
- 已民主化: AI 降低了制造软件的门槛。现在任何人都可以构建一把数字“椅子”。
- 未民主化: 检查和保证这把椅子质量的能力,仍然被锁在一扇门后,只有经验丰富的人才有钥匙。
我们给了每个人一把创造事物的魔法棒,但尚未给每个人一本训练手册,让他们知道所创造的东西是否安全可用。
人们想要什么?
当被问及什么能让他们更信任 AI 时,所有人(从非程序员到专家)都想要同样的东西:
- 可靠性: “只要确保它能运行。”
- 透明度: “告诉我为什么要这样构建它。”
- 安全性: “不要给我可能日后会出问题的代码。”
总结
该论文认为,虽然 AI 工具让任何人都能创建软件变得容易,但并未让任何人都能验证它变得容易。
- 初学者依赖 AI 自行修复错误(重新提示)。
- 专家亲自检查工作(调试)。
- 每个人都知道 AI 并不完美,但只有专家知道当它失败时如何修复。
风险不在于人们不知道 AI 会犯错;风险在于许多人缺乏在错误发生时修复这些错误的技能。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。