如今,借助人工智能从提示词到生产环境的转变看似简单。只需告知AI项目构想,智能编码IDE便能立即投入工作,从第一行代码开始构建工作流程的每个部分,直至实际部署。让我们探讨这究竟需要付出什么努力,以及为什么编写代码正逐渐成为从构想到成果这一旅程中最简单的部分。正如在建造大楼之前不会开始浇筑混凝土一样,复杂的工程工作始于详细的规划。
有效的AI工作流程必须理解意图、评估影响,并推理完成工作需要哪些步骤。因此,解决方案的质量往往在写下第一行代码之前就已确定。假设我有一个网站,并向AI编码助手发出提示,以帮助客户更快地查找信息。在代码层面,一个AI代理可以执行以下任何操作:它可以构建搜索栏、撰写常见问题解答部分、显示个性化推荐,甚至创建AI聊天机器人。
AI编码工具具有极强的能力,能够以高速和高质实现上述任何功能。但作为提示者,你需要设定成功的关键要素及其原因。也许我们没有足够的客户数据来实现个性化推荐,或者没有预算启用AI助手,亦或特定技术栈存在许可限制。规划的重要性前所未有的提升。当人工智能帮助执行愿景以交付最佳成果时,这一观点尤为关键。
事实上,现代软件开发在很大程度上已不再仅仅是编写代码。它更多地涉及在日益复杂的系统中导航依赖关系、工作流程、架构决策以及权衡取舍。随着AI使实施成本降低,选择正确的方法变得尤为重要。一旦我们设计了合适的解决方案,就该让AI去执行了,而这正是事情变得有趣的地方。
当你想到代码变更时,很容易将其视为从提示到代码的简单转换。你或AI编写代码、提交更改,然后任务完成。但实际上,实施变更是一个更大的工作流程,其中代码变更往往只是很小的一部分。你可能需要更新代码、测试用例、配置文件、基础设施、文档、监控、流水线以及依赖项和安全合规性,这样的列表不胜枚举。
很多时候,这些更新需要在不同的仓库、服务或交付流水线之间进行协调配合。智能编码系统的价值不在于其编写简单函数的能力,而在于它将执行、验证、依赖关系和测试整合到一个工作流中,并为你协调这些不同领域。作为智能体,它们并非一次性动作。
编码辅助工具被构建出来以运行测试、查找任何故障、修复这些失败、执行安全扫描、验证依赖关系,并持续评估和重建。智能编码系统创建了这种自我纠正的工作流,其中执行与验证同步进行,从而推动高效结果的产生。长期以来,主要挑战不仅仅是生成代码,而是协调围绕其产生的所有变更。
但在智能体成功之后,仍然有一个悬而未决的问题:我们如何知道它奏效了?多年来,软件开发受限于执行速度。编写代码、迁移系统和测试都需要时间。但AI改变了这一现状。如今,一个智能体可以在几分钟内更新数百个文件、触及多个仓库、修改测试用例、流水线和配置文件。这是输出的能力。
挑战在于,AI扩展执行的速度远远快于人类扩展验证的能力。如果智能体更新了五个文件,这不成问题,我可以自己审查。但如果它跨多个仓库、测试和部署流水线更新了500个文件,我就无法现实地审查每一个变更。随着执行所需时间的减少,瓶颈变成了我们对解决方案成果成功的信心不足。
作为开发者,我们需要对这些简单问题给出具体答案:什么改变了?为什么改变?可能会破坏什么?这对下游系统有何影响?我们是否真正实现了目标?我不关心AI更改了多少行代码,我关心的是正确的1000行是否被改变,以及它们是否让我们更接近所需的结果。正确使用AI时,它不仅仅需要产生代码。
它还应该生成证据。通过测试、验证、影响分析和解释来提供证据,从而产生开发者对成果的信心。信任不是通过看到更多输出或某人简单地告诉你答案而产生的。信任来自于知道解决方案有效,理解其影响和风险,并有信心目标已达成。优秀的AI工作流程不仅加速执行,还大规模地提升信心。
在短短几年内,AI编码工具已经取得了长足的进步,最初仅专注于生成可用代码的能力。我们现在可以在整个软件开发工作流程中使用智能编码系统,简化最困难的部分——协调工作。随着AI使执行成本降低,它正在转变现代开发者的优先技能重点:从规划到架构再到治理。工程判断和思维变得更有价值。
我们早已超越了“提示即代码”的阶段。未来是“从提示词到生产环境”。最强大的AI工作流程将规划、执行、验证和确认连接起来,形成一条从构想到成果的连续路径。