Vibe 编程让资深开发变成了“AI 保姆”

尽管 AI 代码生成工具能够提升开发速度,但它们生成的代码常常包含错误、安全漏洞,甚至会“编造”信息。这导致资深开发者需要花费大量时间进行审查和修复,将他们变成了“AI 保姆”。尽管存在这些问题,但大多数开发者认为其利大于弊,并已将 AI 编码作为日常工作的一部分,接受了这种额外的审查工作,并预见未来程序员将更多地扮演 AI 系统的引导者和代码审查者的角色。

“AI 保姆”的诞生

经验丰富的程序员发现,尽管 AI 有助于快速编码(即“vibe coding”),但他们也因此承担了新的负担:像保姆一样审查和修正 AI 的工作。

一位有 15 年经验的开发者 Carla Rover 将依赖 AI 编码比作“比照看孩子还糟糕”,因为 AI 模型犯错的方式难以预测。她曾因过度信任 AI 而不得不重启整个项目。

“我把它(AI 助手)交给了任务,就好像它是一名员工一样,”她说。“但它不是。”

一项针对近 800 名开发者的调查发现,95% 的人表示他们需要花费额外的时间来修复 AI 生成的代码,而这项审查工作主要落在资深开发者身上。

AI 如同“聪明但不可靠的孩子”

开发者们普遍认为,不能完全将任务委托给 AI。他们用生动的比喻来描述与 AI 协作的体验。

    • 像一个聪明的六岁孩子端咖啡: Rover 形容道:“他们可能做得到,但也绝对可能失败。而且一旦失败,他们很可能不会告诉你。”
    • 像一个固执的青少年: 另一位资深开发者 Feridoon Malekzadeh 将其比作雇佣“你那固执、无礼的十几岁的孩子来帮忙”,你必须反复要求,而最终结果也只是部分完成,还可能弄坏其他东西。

Malekzadeh 估计,他有 30% 到 40% 的时间都花在修复 AI 造成的错误和“不必要的脚本”上

AI 代码的常见缺陷

AI 生成的代码存在一系列问题,如果不加检查,可能会导致产品比人类编写的更加漏洞百出。

    • 凭空捏造: AI 会“幻觉出”不存在的软件包名称,或者在被指出错误时编造解释,听起来就像一个“有毒的同事”。
    • 缺乏系统思维: AI 倾向于解决表层问题。如果一个功能需要在五个不同的地方使用,它可能会创建五个不同版本的代码,而不是一个可复用的模块,从而导致混乱。
    • 安全漏洞: AI 倾向于选择“快速”而非“正确”的方案,这可能引入初级程序员常犯的安全漏洞。这种做法绕过了传统编码中至关重要的严格审查流程。
    • 遗漏关键信息: 在处理复杂逻辑时,AI 可能会遗漏关键元素或提供误导性建议。

“Vibe coding 经常绕过严格的审查流程,而这些流程对于发现漏洞至关重要。”

新的常态:接受“创新税”

尽管存在种种问题,但几乎所有人都同意 AI 编码工具是非常有用的,尤其是在构思原型和处理重复性任务方面。开发者们普遍认为,其优点远大于缺点。

这种额外的审查和修复工作,正逐渐被视为一种必须支付的“创新税”。

    • 效率提升: 开发者表示,尽管需要花时间修复,但使用 AI 仍然比不使用完成得更多、更快。
    • 角色转变: 年轻工程师 Elvis Kimara 认为,未来的程序员将不再仅仅是编写代码,而是“引导 AI 系统,在出现问题时承担责任,更像是机器的顾问”。
    • 加速学习: 通过审查每一行 AI 生成的代码,开发者也能从中更快地学习和成长。

最终,尽管 AI 编码让资深开发者变成了“AI 保姆”,但这似乎已经成为行业不可逆转的新常态。人类的审查和洞察力,在与 AI 协作的时代变得愈发重要。