“Vibe Coding”这一新兴潮流,正以其独特的魅力,重新定义着软件开发者的工作模式。尽管人工智能(AI)辅助编程工具的出现,无疑为开发流程注入了前所未有的效率,但许多资深工程师却发现自己陷入了一个意想不到的角色——他们自嘲为“AI保姆”。根据《Fastly》对800位工程师进行的一项深入调查显示,高达95%的受访者表示,他们需要额外花费大量时间来修正AI生成的代码,而这项关键且耗时的工作,主要落在了经验丰富的资深工程师肩上。这种现象引发了业界对于AI辅助编程真实效益的广泛讨论。
拥有15年丰富网页开发经验的工程师Carla Rover,就曾因一次Vibe Coding的经历而倍感困扰。她回忆道:“我原本以为这如同员工提交的工作成果,结果发现根本不是那么回事。”Rover将Vibe Coding生动地比喻为一张“无限延伸的餐巾纸”,它确实方便开发者随心所欲地涂写构想、快速迭代,但同时,这张“餐巾纸”也可能随时带来难以预料的混乱,其麻烦程度甚至“比照顾小孩更甚”。Rover曾亲身体验到,当AI模型面对不符的数据时,它宁愿生成看似合理的解释来“蒙混过关”,也不愿坦承错误。另一位资深工程主管Austin Spires则指出,Vibe Coding为了追求速度,往往会忽视代码的正确性和严谨性,反而因此制造出许多原本可以避免的初阶漏洞和潜在问题。

面对Vibe Coding这一重新定义开发者工作方式的新兴潮流,尽管AI编程辅助工具带来了效率提升,但资深工程师们却普遍感受到自己正扮演着“AI保姆”的角色,忙于修正和完善AI的代码输出。(图/AI生成)
另一位拥有逾20年从业经验的资深工程师Feridoon Malekzadeh,对Vibe Coding的看法则更为直白且形象。他将其比喻为“雇用一个叛逆的青少年”——充满潜力,却也难以驾驭。Malekzadeh粗略估算,他大约50%的工作时间都花在了详细编写需求文档上,而真正用于Vibe Coding编写代码的时间仅占10%到20%。然而,令人沮丧的是,他却不得不额外花费高达30%到40%的时间进行“Vibe Fixing”,即修复AI程式所带来的各种错误、冗余代码以及潜在的逻辑缺陷。
尽管存在诸多挑战,科技业界并非完全否定Vibe Coding的价值。资安公司NinjaOne的技术长Mike Arrowsmith便强调,他们正在积极推动一种“安全Vibe Coding”的实践模式。这包括了一系列旨在降低风险的严格措施,例如限制AI工具对敏感数据的存取权限、强制实施严格的同侪代码审查制度,以及在开发流程中集成自动化的安全扫描工具,以确保代码的质量与安全性。
对于许多工程师而言,AI工具在特定场景下依然能够提供巨大的帮助。它们在原型设计、快速搭建测试环境以及减少重复性、boilerplate代码的工作上,展现出无可替代的优势,从而显著提升了整体的开发效率。Carla Rover就表示,AI工具让她能够更快地构建用户界面(UI),加速了产品的迭代速度。Feridoon Malekzadeh也坦承,即便需要额外投入时间进行修复,但与完全没有AI协助的情况相比,整体的生产力依然得到了显著的提升。
接受《Fastly》采访的工程师Elvis Kimara更是将Vibe Coding视为未来的常态。他认为,随着AI技术的不断成熟,工程师的角色将逐步演变为“AI系统导师”,他们将在审查和修正AI代码的过程中承担起更重要的责任,同时也能通过这种方式加速自身的学习和成长。从积极的方面看,Vibe Coding无疑成为了快速实验、验证创意以及加速初创企业发展的强大工具;然而,从另一个角度来看,它也无疑推高了“人工审查成本”,并且正在深刻地改变着团队的协作文化以及新手工程师的学习路径。
综上所述,Vibe Coding的兴起,确实让工程师们不得不投入更多的时间去审查、修正和完善AI生成的代码。然而,在提升整体开发效率与管理潜在风险的权衡之间,似乎绝大多数的开发者依然选择继续投入这些额外的时间,因为AI辅助编程所带来的效率增益,目前来看仍是难以割舍的。
