← 最新论文
💻 computer science

How Software Engineers Engage with AI: A Pragmatic Workflow

本文基于对土耳其和阿塞拜疆三地工业环境的实地观察与灰色文献综述,提出了一种结合四象限决策模型的实用工作流,旨在指导软件工程师在面对 AI 生成代码、测试和文档时,通过迭代提示、审查、优化及必要时回归人工的方式,做出更审慎且质量导向的决策。

原作者: Vahid Garousi, Zafar Jafarov, Aytan Mövsümova, Atif Namazov

发布于 2026-03-24
📖 1 分钟阅读☕ 轻松阅读

原作者: Vahid Garousi, Zafar Jafarov, Aytan Mövsümova, Atif Namazov

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

这篇论文就像是一份**“软件工程师与 AI 搭档的生存指南”**。

想象一下,软件工程师以前是独自一人在黑暗中摸索着盖房子的工匠。现在,他们手里多了一个超级聪明的“魔法助手”(比如 GitHub Copilot 或 ChatGPT)。这个助手能瞬间变出砖块、窗户甚至整面墙。但是,这个助手有时候会犯迷糊,变出来的东西可能看着像样,实际一用就塌。

这篇论文的核心就是告诉工程师们:别盲目信任这个魔法助手,要学会怎么跟它“过招”,什么时候该用它,什么时候该把它推开自己干。

为了让大家更容易理解,我们可以把整个过程想象成**“点外卖”和“自己做饭”的混合模式**。

1. 核心问题:我们太依赖“外卖”了

现在的趋势是“氛围感编程”(Vibe Coding),就是工程师随便跟 AI 说句话,AI 就吐出一堆代码。这就像你饿了,直接点外卖,不管好不好吃先吃下去再说。
风险在于: 有时候外卖送来的菜看着挺丰盛,其实里面全是预制菜,甚至有点变质。如果工程师不检查直接吃(直接集成到软件里),最后软件就会出 bug,甚至崩溃。

2. 解决方案:一套“点菜与验货”的流程图

作者们通过观察土耳其和阿塞拜疆的工程师们怎么干活,总结出了一套**“四步走”的实战流程**,就像你点外卖时的心理活动:

  • 第一步:想清楚你要什么?(是只要个碗,还是要一桌宴席?)

    • 场景 A(简单任务): 比如你要写个简单的登录框模板。这就像**“只要个碗”**。你告诉 AI:“给我个 Java 的登录框代码”。AI 秒回,你扫一眼,没问题,直接拿去用。
    • 场景 B(复杂任务): 比如你要写一个复杂的测试脚本,或者处理很特殊的业务逻辑。这就像**“要一桌满汉全席”**。你不能只说“做顿饭”,你得给 AI 详细的菜单、口味要求。
  • 第二步:AI 端上菜了,你开始“验货”。
    这时候,工程师不能闭眼吃,必须拿起筷子(代码审查工具)尝一尝。

    • 如果是简单任务,尝一口觉得咸淡刚好,直接吃(接受代码)。
    • 如果是复杂任务,发现菜里有沙子(代码有 bug),或者味道不对(逻辑不通)。
  • 第三步:做决定(那个神奇的“四象限”决策模型)。
    作者发明了一个**“四象限决策图”**,就像你面对外卖时的四个选择:

    • 右上角(完美): 菜好吃,省了做饭时间。👉 直接吃(接受代码)。
    • 左上角(看着多,其实难吃): 菜看起来很多(AI 生成很快),但全是垃圾,还得你重新炒一遍。👉 别吃了,退单(拒绝或大幅修改)。
    • 右下角(好吃但麻烦): 菜很好吃,但你为了点这顿饭,花了半天时间跟客服沟通、催单,其实不如自己下厨快。👉 算了,自己炒(放弃 AI,手动写)。
    • 左下角(又难吃又麻烦): 菜难吃,还浪费你时间。👉 赶紧扔(彻底放弃 AI)。
  • 第四步:要么改,要么撤。
    如果菜只是有点咸(小 bug),你就让 AI 重做一遍(修改提示词)。如果重做两次还是不行,或者发现这菜根本没法吃,果断关掉 AI,自己拿起锅铲(手动写代码)

3. 两个真实故事(就像两个点外卖的案例)

  • 故事一:成功的“点外卖”
    一位土耳其的工程师需要写一个标准的网页接口(就像点一份**“白米饭”**)。他让 AI 生成,AI 秒回,代码完美。工程师扫了一眼,直接用了。

    • 结果: 省了时间,完美。这是**“高价值、低精力”**的情况。
  • 故事二:失败的“点外卖”
    一位阿塞拜疆的 QA 工程师想让 AI 写一个复杂的自动化测试脚本(就像点一份**“高难度私房菜”**)。AI 生成的代码看着挺像样,但一运行全是错(比如找不到按钮、等待时间不对)。工程师让 AI 改了两次,还是不行。

    • 结果: 工程师发现,与其跟 AI 反复拉扯,不如自己写来得快且准。于是果断放弃 AI,自己手动重写
    • 教训: 有时候,为了省那点时间,结果花更多时间修 bug,得不偿失。

4. 这篇论文想告诉我们什么?

  1. 别做“甩手掌柜”: AI 是个好帮手,但不是全能的。工程师必须保持**“人类在环”**(Human-in-the-loop),也就是最后拍板的人必须是你。
  2. 要有“止损”意识: 如果 AI 生成的东西质量太差,或者修改起来太费劲,及时止损,自己干。不要为了“用了 AI"而硬用。
  3. 把隐形的思考显性化: 以前工程师心里怎么判断“这代码能不能用”是凭感觉的。现在,作者把这个判断过程画成了图和流程图,让新手也能像老手一样,知道什么时候该信任 AI,什么时候该警惕。

总结一下:
这就好比开车。AI 是自动驾驶系统,它能帮你跑大部分路,但在复杂的路口、恶劣的天气下,你必须手握方向盘,随时准备接管。这篇论文就是教你什么时候该开自动驾驶,什么时候该自己开,以及怎么判断路况,确保你的软件这辆车能安全、平稳地到达目的地。

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

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

试用 Digest →