思想领袖
API 爆发是真实的 – 而“氛围编码”正在点燃导火线

就在几年前,在成熟的代码库中创建一个新的 API 端点是一项高摩擦的努力。您需要导航多个代码域的所有权,摆弄来自易怒的架构师的签字,并进行可能持续数周或数月的审查。这种摩擦很痛苦,但它确保每个新 API 都带有审查和机构记忆的水平。
现在?AI 驱动的开发工具已经消除了这种瓶颈。
GenAI 代理可以消耗大量的上下文数据,并在几秒钟内跨数百个文件生成代码更改。这使得创建 API 的能力民主化 – 不仅仅是针对工程师,还包括可能现在感到有能力将实验直接发布到生产环境的非技术角色(震惊,恐惧)像产品经理和支持团队。
这是软件开发过程中权力平衡的重大转变。并且这不一定是坏事,特别是在优先考虑速度和迭代的商业环境中。但是,结果是 API 被快速部署:许多被启动为“实验性”或隐藏在功能标志后面,但很快成为必不可少的基础设施,因为业务需求不断演变。最初作为快速原型开始的东西成为关键集成。现在已经太晚了,无法逆转。
“氛围编码”的崛起
这种新型的 AI 生成 API 通常带有很少的架构、文档或测试。我们称这种现象为“氛围编码” – 根据粗略的直觉、松散的提示和一般的“应该有效”的感觉编写软件,而不是深入理解系统或设计模式。
不幸的是,以这种方式创建的 API 往往遵循不一致的约定,缺乏强大的验证,并且经常忽略既定的内部标准。更糟糕的是,它们可能引入严重的安全或监管风险,特别是当连接到敏感数据或外部端点时。AI 不知道您的公司治理模型 – 或您的合规性要求。除非明确指示,否则它不会考虑到这些因素来编写代码。
问题迅速累积。AI 也越来越多地用于生成测试。当破损的代码使用 AI 生成的验证进行测试时,测试仅确认有缺陷的行为。开发人员不愿意为他们没有编写的代码编写测试,甚至更不愿意为机器生成的代码编写测试,因此 AI 来填补空白。结果?低质量代码被同样脆弱的脚手架测试和“验证”的递归反馈循环。
补丁式 API 和所有权危机
所有这些都导致了组织内部 API 层的蔓延和碎片化。API 现在跨越重叠的域,执行类似的功能,但方式略有不同,并且通常缺乏明确的所有权。许多 API 都是在没有深入理解底层数据模型、服务边界或团队章程的情况下编写的。因此,维护变得噩梦般。谁拥有这个端点?谁可以修改它?谁甚至知道它的存在?
AI 工具优先考虑实用性和速度。如果不受控制,它们将创建最短的交付路径,无论是否符合您的架构愿景。随着时间的推移,这种技术债务的重量可能会阻碍进展。
一些实用的步骤
1. 可见性
答案不是减慢一切速度或禁止 AI。这不是现实的,而且会将巨大的价值留在桌面上。相反,我们必须在生成性开发的时代进化我们的软件管理方式。
基础的第一步是可见性。你无法治理你看不到的东西。组织需要持续的 API 发现,而不是静态文档,一旦发布就会过时。
监视 API 的工具 – 在运行时和代码中 – 正在变得必不可少。一旦你可以映射你的实际 API 景观,你就可以评估风险,识别重复,并开始在其上构建可靠的治理。
具有讽刺意味的是,AI 本身可以帮助这个过程。使用提示的 AI 模型来分析和审计 API 地图有助于揭示异常、风险暴露和整合机会。这是 AI 协助的,不是建立更多,而是清理我们已经拥有的东西。
2. 设置组织范围内的提示工程和工具标准化
更好地控制 AI 工具的输出和输入可以在很大程度上保持对生成的代码的控制。简单的步骤,如在组织内批准使用 AI 驱动的 IDE 和模型,可以帮助减少变异性。这也有助于更容易地推出新模型,并使提示在工程师的工作站上更可复制。
更强大的方法是,组织范围内对特定的 rules.md 类型文件达成一致,这些文件由 AI 编码器提供给代理作为上下文,以便正确生成与现有结构最佳合作的代码。代码库越复杂,所有工程师都使用相同的规则集来为 AI 代理提供上下文就越有帮助,以便正确生成代码,符合现有结构。
我们不会把生成性精灵放回瓶子里。但我们可以引导它,限制爆炸半径,并利用它来推动负责任的创新。那项工作从代码开始,并不是从代码开始,而是从清晰度开始。我们可以为 AI 代理提供上下文,告诉它如何正确生成与现有结构最佳合作的代码。我们不会把生成性精灵放回瓶子里。但我们可以引导它,限制爆炸半径,并利用它来推动负责任的创新。该工作从代码开始,并不是从代码开始,而是从清晰度开始,提供上下文给 AI 代理,告诉它如何正确生成与现有结构最佳合作的代码。












