关注我们.

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

人工智能

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

mm

人工智能辅助软件开发的新现实

从人工编写到人工智能生成的代码的转变正在加速,超出了预期。微软和谷歌都已经生成了高达 30% 的代码使用了 AI 工具,马克·扎克伯格进一步宣布 Meta 一半的代码将在一年内由人工智能生成更引人注目的是,Anthropic 的首席执行官预测 明年内几乎所有代码都将由人工智能生成这种广泛的采用正在不断发展,开发团队现在正在尝试氛围编码——一种直观的方法,开发人员与人工智能“产生共鸣”,通过自然语言协作而不是传统的逐行编程来快速生成代码。

随着这种做法越来越受到关注, 社区依然分裂 它究竟代表着开发实践的革命,还是潜在的代码质量危机?现实情况与大多数技术变革一样,介于两者之间。人工智能编码助手的出现改变了开发人员的软件开发方式,但只有将直观的协作与坚实的基础相结合,才能真正发挥氛围编码和人工智能辅助编码的整体潜力。成功需要一种深思熟虑的方法,解决三个关键要素:构建为人工智能带来情境感知的 RAG 系统,建立平衡速度和质量的新工作流程,以及在整个开发生命周期中维护代码的完整性。

RAG 对于 Vibe 编码至关重要

检索增强生成 (RAG) 系统 对于大规模有效的氛围编码至关重要。这些系统超越了模型的训练知识,能够从实际代码库中获取相关的代码工件、文档和上下文,然后使用这些信息来指导代码生成。许多人认为,语言模型中更大的上下文窗口将使检索系统变得毫无必要,但即使是最先进的人工智能模型,在处理大型复杂代码库时,仍然难以保证相关性和准确性。

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

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

重新构想开发工作流程

传统的开发工作流程——设计、实现、测试、评审——需要进行重大调整才能适应氛围编码。随着人工智能承担更多的实现工作,整个软件开发流程也必须随之改变。

开发人员的角色正在发生变化 从编写每一行代码,到成为引领人工智能系统实现预期成果的架构师。这种转变需要许多组织尚未正式化或纳入人才培养的新技能。 

经验丰富的从业者花费更多,比直接编写代码节省更多时间。这种对前期规范的重视,创造了一个更加深思熟虑的规划阶段,而传统的开发方式有时会仓促完成。有了强大且具有战略性的规范,开发人员可以使用AI工具生成代码,然后再返回评估结果。这种方法创造了新的生产力模式,但需要培养一种直觉,判断何时优化生成的代码,何时修改原始规范。

对于企业环境而言,成功实施 AI 意味着将 AI 辅助集成到现有的开发系统中,而不是绕过它们。组织需要治理机制,以控制 AI 辅助在整个开发生命周期中的应用方式、时间和地点,确保合规性和一致性,同时仍能提高生产力。

那些试图采用人工智能编程助手却不调整工作流程的组织,往往会经历生产力激增,随后出现一系列质量问题。我屡屡目睹这种现象:团队最初庆祝速度提升,但几个月后,随着技术债务的累积,却不得不面临大量的重构工作。如果没有结构化的改进流程,人工智能的速度优势最终会导致长期交付速度变慢。

平衡速度与代码完整性

氛围编码的最大挑战并非创建功能性代码,而是维护代码的完整性。虽然人工智能可以快速生成有效的解决方案,但它往往会忽略一些关键方面,例如可维护性、安全性和标准合规性。传统的代码审查根本无法跟上开发人员在几分钟内完成过去需要几天才能完成的工作的节奏,从而导致潜在问题无法被发现。有效的氛围编码必须有助于执行团队辛苦建立的质量标准,而不是削弱这些标准。

对于复杂的软件来说,这种挑战更加严峻,“功能正常”和“构建良好”之间的差距至关重要。当开发速度大幅提升时,内置验证机制和自动化测试变得至关重要,因为一个功能可能运行良好,但其中可能包含重复的逻辑、安全漏洞或几个月后才会浮现的维护陷阱——这些都会造成技术债务,最终导致开发速度缓慢。 

开发社区中的一种病毒式观点认为 “两名工程师现在可以产生 50 名工程师的技术债务” 使用AI工具。然而,当我对业内专业人士进行调查时,大多数人得出了一个更为客观的结论:生产力可能会大幅提升,但技术债务的增长速度通常要低得多——可能比传统开发方式高出2倍,但不会高出25倍。虽然这不像一些人担心的那样灾难性,但仍然是一个严重且不可接受的风险。即使技术债务增加2倍,也可能迅速削弱项目,并抵消AI辅助开发带来的任何生产力提升。这种更为微妙的观点强调,AI工具可以显著加速代码生产,但如果没有在开发过程中整合适当的保障措施,它们仍然会造成不可持续的技术债务水平。

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

结语

Vibe 编码代表了软件开发方式的深刻变革,它强调直觉、创造力和快速迭代。然而,这种直觉方法必须建立在强大的基础架构之上,该基础架构能够提供上下文、维护质量并确保代码完整性。

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

技术已经存在,但现在需要的是一种深思熟虑的实施方案,在构建使其大规模可持续发展的基础的同时,融入“氛围”。

Itamar Friedman 是 Qodo 的首席执行官兼联合创始人,Qodo 是一家 AI 编程初创公司,拥有超过 1 万名开发人员。创立 Qodo 之前 科多Itamar 曾是 Visualead 的创始人,该公司已被阿里巴巴集团收购。之后,他曾在阿里巴巴集团担任机器视觉总监四年。现在,Itamar 致力于质量至上的代码生成。