Connect with us

人工智能

为企业中的有效 Vibe 编码构建基础设施

mm

AI 辅助软件开发的新现实

从人类编写到 AI 生成代码的转变正在加速发展,超过了预测。Microsoft 和 Google 已经使用 AI 工具生成了多达 30% 的代码,而 Mark Zuckerberg 进一步宣布 Meta 的一半代码将在一年内使用 AI 生成。更为戏剧性的是,Anthropic 的 CEO 预测 几乎所有代码将在明年内使用 AI 生成。这种广泛的采用正在演变,开发团队现在正在尝试 vibe 编码 – 开发人员通过自然语言协作与 AI “共鸣”,快速生成代码,而不是传统的逐行编程的直观方法。

随着这种做法获得关注,社区仍然存在分歧,关于它是否代表着开发实践的革命或代码质量的潜在危机。事实上,像大多数技术转变一样,真相介于两者之间。AI 编码助手的出现改变了开发人员对软件创作的方法,但 vibe 编码和 AI 辅助编码的真正潜力只能通过将直观的协作与强大的基础相结合来实现。成功需要一个周密的方法来解决三个关键要素:构建 RAG 系统以提供上下文感知,建立新的工作流以平衡速度和质量,并在整个开发生命周期中保持代码完整性。

RAG 对于 Vibe 编码至关重要

检索增强生成(RAG)系统对于有效的 vibe 编码至关重要。这些系统超出了模型的训练知识,通过从实际代码库中检索相关代码工件、文档和上下文,然后使用这些信息来指导代码生成。许多人认为语言模型中更大的上下文窗口将使检索系统变得不必要,但即使是最先进的 AI 模型也难以在大型、复杂的代码库中导航相关性和精度。

有效的 RAG 系统可以识别和检索提供任务关键上下文的代码。当您构建新功能时,这些系统可以自动从代码库中提取相关组件、安全策略和测试用例。这样可以获得完整的图景,确保新代码可以与现有系统和谐地工作,而不是创建孤立的解决方案,这些解决方案在技术上是可行的,但不能真正集成。这种上下文感知的方法使 vibe 编码从简单地生成代码转变为生成适合特定环境的正确代码。

RAG 的重要性在实际使用中变得明显。随着开发人员越来越多地使用 AI 编码工具,许多人发现运行相同的模糊提示多次会产生截然不同的结果。没有 RAG 系统提供的适当上下文,响应将基于特定、最新的上下文,这种不一致性将成为一个重大的障碍。您的规范的质量和检索系统的健全性直接决定了 AI 是否会成为一个可靠的合作伙伴,是否与您的代码库保持一致,还是一个不可预测的合作伙伴。

重新构想开发工作流

传统的开发工作流 – 设计、实现、测试、审查 – 需要进行重大调整,以适应 vibe 编码。随着 AI 承担更多的实现工作,整个软件开发过程必须相应地进行改变。

开发人员的角色已经在演变,从编写每一行代码转变为成为指导 AI 系统朝着期望结果发展的架构师。这种转变需要新的技能,这些技能许多组织尚未正式化或将其纳入人才发展中。

有经验的从业者正在花费更多的时间编写规范,而不是直接编码。这一对前期规范的强调创造了一个更有意图的规划阶段,传统开发有时会匆忙完成。有了强大、战略性的规范,开发人员可以与 AI 工具合作生成代码,然后稍后返回评估结果。这种方法创造了新的生产力模式,但需要开发一种直观的感觉,以判断何时改进生成的代码,何时修改原始规范。

对于企业环境,成功的实施意味着将 AI 辅助纳入已建立的开发系统,而不是绕过它们。组织需要治理机制来控制 AI 辅助在开发生命周期中的应用时间、地点和方式,确保遵守和一致性,同时仍然可以获得生产力增益。

尝试采用 AI 编码助手而不适应其工作流的组织通常会经历一段时间的生产力激增,随后是质量问题的涌现。我反复看到这种模式:团队最初庆祝速度的提高,但几个月后,当技术债务积累时,他们面临着大量的重构工作。没有结构化的改进流程,AI 生成的速度优势最终会导致长期交付变慢。

平衡速度与代码完整性

vibe 编码中最大的挑战不是创建功能代码,而是维护代码完整性。虽然 AI 可以快速生成可用的解决方案,但它经常忽略可维护性、安全性和遵守标准等关键方面。传统的代码审查无法跟上开发人员的速度,他们现在可以在几分钟内生产出以前需要几天的代码,这使得潜在的问题未被发现。有效的 vibe 编码必须帮助强制执行、而不是削弱,团队努力建立的质量标准。

这种挑战在复杂软件中变得更加明显,在那里,”它可以工作”和”它是精心构建的”之间的差距最为重要。内置的验证机制和自动化测试在开发速度大幅提高时变得至关重要,因为一个功能可能完美地工作,但包含重复的逻辑、安全漏洞或维护陷阱,这些问题可能只会在几个月后浮现,导致技术债务,最终会减慢开发速度。

开发社区中流行的观点认为,“两名工程师现在可以使用 AI 工具创建 50 名工程师的技术债务”。然而,当我调查了整个行业的专业人士时,大多数人表明了一个更平衡的现实:生产力可能会大幅增加,但技术债务通常以更低的速度增长 – 也许比传统开发多 2 倍,但不是 25 倍。虽然这种情况不如有些人所担心的那么严重,但仍然是一个严重且不可接受的风险。即使技术债务增加 2 倍,也可能迅速使项目陷入瘫痪,并抵消 AI 辅助开发的任何生产力增益。这种更细致的观点强调了 AI 工具可以显著加速代码生产,但如果没有适当的保障措施被纳入开发流程,它们仍然会产生不可持续的技术债务水平。

为了在 vibe 编码中成功,组织应该在整个开发过程中实施连续的完整性检查,而不仅仅是在最终审查期间。建立自动系统以提供即时的代码质量反馈,定义超越功能的明确标准,并创建平衡速度与可持续性的工作流程。

结论

vibe 编码代表了软件开发方式的重大转变,强调直觉、创造力和快速迭代。然而,这种直观的方法必须建立在提供上下文、维护质量和确保代码完整性的强大基础上。

未来属于能够平衡这些看似矛盾的力量的组织:利用 AI 加速开发,同时加强质量保证流程。通过关注有效的 RAG 系统、重新构想的工作流程和连续的代码完整性检查,团队可以利用 vibe 编码的变革潜力,而不牺牲专业软件所需的可靠性和可维护性。

技术已经存在,但现在需要的是一种周密的实施方法,既要拥抱”氛围”,又要构建使其在大规模上可持续的基础。目前需要的不是技术,而是一种周密的实施方法,以平衡这些看似矛盾的力量:利用 AI 加速开发,同时加强质量保证流程。通过关注有效的 RAG 系统、重新构想的工作流程和连续的代码完整性检查,团队可以利用 vibe 编码的变革潜力,而不牺牲专业软件所需的可靠性和可维护性。

Itamar Friedman 是 Qodo 的 CEO 和联合创始人,Qodo 是一家由 1M+ 开发者使用的 AI 编码初创公司。在创立 Qodo 之前,Itamar 是 Visualead 的创始人,Visualead 被 Alibaba Group 收购。他随后在 Alibaba Group 任职 4 年,担任机器视觉总监。现在,Itamar 致力于质量优先的代码生成。