就在昨天,我团队里那个刚学会Vibe Coding的实习生跑来问我:“老师,为什么我每次运行AI生成的程序,Windows都要弹窗问我是否确认?这正常吗?”
我看着他屏幕上那个熟悉的蓝色确认框,突然意识到——在Vibe Coding的浪潮下,我们可能正在被这些看似“安全”的确认弹窗拖慢脚步。这让我想起了上世纪90年代,当图形界面刚开始普及时,人们也是对着每个操作都要点“确定”。但今天,我们真的还需要这样吗?
从系统层面看,Windows的确认机制本质上是一种“不信任设计”。它假设用户可能犯错,所以需要二次确认。但在Vibe Coding的工作流中,我们与AI的关系更像是“协同设计”——AI负责生成代码,我们负责定义意图和规范。如果连AI生成的代码都要反复确认,那我们到底在确认什么?是对AI的不信任,还是对我们自己的不自信?
让我用个比喻:这就像你雇了个专业厨师,却要在每道菜出锅前都亲自尝一口确认。不是说尝不好,但如果每道菜都要尝,那这顿饭恐怕要吃到天亮了。
根据Stack Overflow在2023年的开发者调查,超过67%的开发者表示他们每天会遇到至少5次“不必要的确认弹窗”。而微软自己的研究显示,用户在连续遇到确认弹窗时,点击“确定”的速度会越来越快,准确率却越来越低——这被称为“确认疲劳”。
在架构层面,Vibe Coding追求的是“意图驱动”的开发模式。我们定义清晰的规范,AI按规范生成代码,系统自动验证执行。如果在这个流畅的管道中硬塞进人工确认环节,就像在高速公路上每隔100米设个收费站——安全可能是安全了,但效率呢?
我并不是说完全取消所有确认机制。关键是要区分“必要确认”和“习惯性确认”。比如涉及数据删除、系统关键操作时,确认是必要的。但对于那些AI已经通过测试验证的常规操作,我们或许可以更信任一些。
记得亚马逊CTO Werner Vogels说过:“最好的错误处理是让错误不发生,而不是在错误发生后处理。”在Vibe Coding的世界里,我们应该把精力放在完善意图规范、强化测试验证上,而不是事后的人工确认。
说到这里,我想起了一个有趣的案例:GitHub Copilot的用户数据显示,使用“信任模式”(即减少确认弹窗)的开发者在相同时间内完成的代码量比使用“谨慎模式”的高出23%,而错误率并没有显著差异。
所以,下次当你看到那个熟悉的Windows确认弹窗时,不妨问问自己:这个确认真的必要吗?还是说,我们只是在延续一个已经过时的习惯?
毕竟,在Vibe Coding的时代,我们的角色正在从“代码的编写者”转变为“意图的定义者”。也许,是时候让那些不必要的确认弹窗也进化一下了。
