Developers' Experience with Generative AI Beyond Productivity Assessment -- Insights from an Empirical Mixed-Methods Field Study
这项混合方法实地研究表明,尽管专业开发人员普遍认为生成式人工智能工具对重复性任务有益并报告了生产力的提升,但特定交互模式(代码内建议与聊天)的有效性随任务复杂度的不同而变化,且在以开发为中心的工作中,将两者结合往往会削弱收益并引入认知负荷。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
将软件开发人员想象成繁忙厨房里的顶级大厨。多年来,他们一直完全靠手工进行切菜、煎炒和摆盘。最近,一位新的“智能副厨”(生成式 AI)被引入,旨在协助他们。这篇论文不仅仅是关于厨房的工作效率提升了多少,更是关于大厨们在与这位新助手合作时的“感受”——他们究竟需要什么样的帮助,以及这个助手是否有时会碍手碍脚。
以下是该研究结果的通俗易懂版说明:
背景设定:为期四天的“厨房”实验
研究人员邀请了来自 SAP 的 22 名专业软件开发人员(即大厨们)与一款名为 GitHub Copilot 的特定 AI 工具共事四天。
- “受控”实验日: 两天时间就像是一场烹饪比赛。大厨们需要在实验室环境下解决特定的、预设好的“食谱”(编码任务),研究人员会全程观察他们的每一个动作,测量他们的压力水平,并记录他们的屏幕活动。
- “现实生活”实验日: 两天时间则是正常的日常工作。大厨们回到他们原本的厨房,做着平时常做的事情,但他们会记录下自己的工作内容以及 AI 有多大的帮助。
大厨们在实验前的看法
在实验开始前,大厨们普遍对引入这位智能副厨持肯定态度。
- 好的方面: 他们认为 AI 是处理枯燥、重复性任务(如切菜/编写样板代码,或清理工作台/编写单元测试)的绝佳帮手。这让他们感到更有生产力,也更不容易疲劳。
- 坏的方面: 他们不确定 AI 是否会让工作变得更有成就感。事实上,有些人觉得由于 AI 承担了那些“有趣”的创意部分,他们反而觉得工作满意度降低了。
- 担忧之处: 他们担心 AI 可能会犯错(比如端上一道烧焦的菜),或者因为过度依赖它,导致自己可能会忘记如何从零开始烹饪。
重大发现:不要在任务中途切换工具
关于大厨们如何使用 AI,研究发现了一个最令人惊讶的点。AI 提供了两种主要的交互方式:
- “自动补全”模式(Autocomplete): AI 在你输入代码时,就在旁边轻声提供建议(就像副厨在你开口之前,就把下一种食材递到你手边)。
- “对话”模式(Chat): 你停止输入,并在一个独立的窗口中与 AI 进行对话,向它询问一整套食谱或解释一个复杂的问题。
经验法则:
- 如果你在处理简单、重复性的任务(如编写一个标准函数),请使用**“自动补全”模式**。它速度快,能让你保持心流状态。
- 如果你在处理复杂的任务(如修理一台故障的机器或构思一份新菜单),请使用**“对话”模式**。它能为你提供全局视野和详细解释。
陷阱: 研究发现,如果大厨试图针对同一个任务同时使用两种模式——即在“耳边的低语建议”和“窗口里的对话交流”之间来回切换——他们不仅会变慢,还会感到压力更大,甚至比完全不用 AI 时还要糟糕。这就像是在烹饪时一边听着收音机,一边又想和朋友聊天;你只会感到混乱,然后掉落手中的勺子。
“心理负荷”的意外发现
你可能会认为,有了帮手,大厨的大脑负担应该减轻。然而令人惊讶的是,研究发现当开发人员在处理最难的任务时使用 AI,尽管完成工作的速度没变,但他们感到的心理压力(认知负荷)反而更高了。
为什么呢?因为使用 AI 增加了一个新的工作层级:你必须阅读 AI 写了什么,检查它是否正确,并在出错时进行修正。这就像有一位副厨递给你切好的洋葱,但你仍然需要检查它是否腐烂了。如果 AI 的“帮助”是高质量的,大厨会感到很有成就感;如果 AI 的“帮助”质量很差,大厨只会觉得自己在做额外的杂活。
厨房的未来
大厨们对使用这项新技术持开放态度,但他们对未来的角色有着清晰的愿景:
- AI 将接管那些枯燥、重复且耗时的琐事(切菜、清洁、基础准备工作)。
- 人类大厨 则专注于高层级的事务:设计菜单、理解顾客的口味,并确保最终的菜肴既安全又美味。
然而,他们也担心,如果过度依赖 AI,可能会丧失自己的“肌肉记忆”。他们还注意到,虽然向 AI 请教快速技巧比向人类同事请教更快,但在解决真正难题时,他们仍然更信任人类队友。
总结
研究结论指出,AI 是一款强大的工具,但它不是魔杖。为了充分利用它,开发者需要更有针对性地使用:
- 为不同的工作选择正确的“模式”(简单任务用“自动补全”,复杂任务用“对话”)。
- 不要在这两种模式之间频繁切换,否则只会让自己精疲力竭。
- 请记住,AI 是一个助手,而不是人类判断力的替代品。
通过将 AI 视为一种特定的工具而非时刻相伴的伙伴,开发者可以降低压力,并保持高效的生产力。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。