vibe coding 的正确与错误

内容管家 AI领域评论26字数 2624阅读8分44秒阅读模式

AI 降低了门槛,但规模化的挑战依然存在

有人认为 AI 已经让软件开发民主化到无需深度工程专业知识的程度——理论上,任何人都可以描述需求,让 AI 构建。这个说法并非毫无根据:原型开发更快了,没有正式培训的人也能上手初级工程任务,迭代周期被压缩。从理论上讲,这应该让开发者有更多时间和精力处理复杂的、高阶的工作。

但现实是,构建软件和规模化运行软件之间存在巨大差距,而 AI 并未消除这个差距。

正如 Braze 联合创始人兼 CTO Jon Hyman 与 Stack Overflow CPTO Jody Bailey 在上周的 Leaders of Code 节目中讨论的那样,AI 热潮实际上让资深工程判断力变得更有价值,而非贬值——因为总要有人为"构建出来的东西能否规模化运行"承担后果。

AI 编程的边界在哪里

先承认 AI 的贡献:AI 确实降低了构建功能软件的门槛。产品经理可以快速搭建交互原型来理清思路、向工程师传达需求;设计师能够独立快速解决 UX 问题;曾经无力组建团队的小型团队也能立即开始构建。这些突破都是真实的。

但关键在于,构建软件和运行软件是两门不同的学科。这个区别在大多数关于 AI 和生产力的讨论中被忽略了,而这也正是"氛围编程"叙事开始崩溃的地方。

原型没有真实用户、没有流量峰值、没有级联故障、没有在无人察觉下悄悄退化的数据管道,也没有三年来累积的架构决策(有些精彩,有些令人遗憾)所带来的束缚。原型的构建是最简单的部分,真正的挑战在于——让你的软件在真实规模下可靠运行,满足真实用户的高度期望——这正是工程判断力变得绝对不可或缺的地方。

随着 AI 承担更多的执行层工作,模型能生成什么与能理解什么之间的差距,变得愈发关键。

规模化有其特殊且无情的要求:

  • 分布式系统的故障方式往往不明显,在本地环境中几乎无法重现
  • 延迟在服务边界之间累积,只有在风险极高时才会暴露
  • 第二周做出的数据库架构决策,可能在第三年变成迁移噩梦
  • 一个对一万用户优雅有效的架构模式,可能在一千万用户时如纸牌屋般坍塌

Jon Hyman 直言不讳:"你无法用'氛围编程'解决规模化问题……能够在高复杂度、高规模场景中运行,需要对你正在做的事情、业务问题以及所有系统如何协同工作有深刻的理解。" AI 模型在阅读代码方面越来越擅长,但这不等于理解一个系统。即便是拥有百万 token 上下文窗口的模型,也不包含你的业务流程、客户用例、组织约束或很久以前做出的决策背后的推理。AI 看到的是"是什么";它很少能够触达"为什么"。

竞争力的误区

一个让所有人效率提升的新技术?自然会有人将其视为削减成本的机会——如果你的工程师产能翻倍,你需要的工程师数量就减半,对吧?

没那么简单。 思考一下竞争优势的实际逻辑:AI 生产力提升并非专有。你市场上的每家公司都能在同一时间获得相同的模型、相同的工具,以及大致相同的工程产出倍数。因此,如果你用这个倍数来减少人头并维持产出稳定,你并没有改善竞争地位——你只是花更少的钱停留在完全相同的位置。与此同时,你的竞争对手正在用他们的倍数来构建更多产品、更快发货。

Jon 的观点是:"所有人瞬间、全球同步获得了这个阶梯式的生产力提升……如果你有 100 名工程师,突然间现在你拥有了 180 名工程师的产出,你做的第一件事是去构建 Salesforce 吗?因为你的所有竞争对手也从 100 名工程师的产出变成了 180 名工程师的产出。他们也在研究自己的路线图。" 在快速移动的市场中,持续且比竞争对手更快地发布有意义的特性,本身就是一种差异化优势。客户会注意到这一点,交易因此得失。在执行速度变得更容易实现、更具竞争重要性的时候,恰恰在这个时候削减工程人员配置,是一种奇怪的方式来部署生产力红利。

Article hero image

AI 没有给每个人优势,它只是抬高了地板。你在这个地板上构建什么——你多么大胆地使用新获得的容量、你多么清晰地优先化你的路线图、你的工程文化在快速移动而不破坏事物方面定位得多么好——仍然是人类的选择。这不仅是技术的局限性,更是一个好提醒:战略本来就不是技术的职责。

AI 实际上如何改变资深工程角色

AI 并不会让资深工程师变得多余。但它确实——并且可能已经——改变了他们花费时间的方式。如果你是一名资深工程师,你可能会花更少的时间在样板代码、脚手架和重复性工作上——我们希望这能给你更多时间用于系统设计、架构决策,以及其他形式的、需要人类大脑无条件投入的上下文相关问题。

AI 编程工具的爆发正在改变工程团队的运作方式。代码生成速度越来越快,单个工程师的生产力也在飞速提升——但这不代表团队规模可以无限压缩。随着 AI 承担越来越多低复杂度执行工作,资深工程师的角色正在发生怎样的迁移,以及工程负责人该如何重新校准自己的管理重心。

核心变化:知识编码成为新的工程任务

当前,许多组织中资深工程师的经验仍只存在于"他们的头脑中"。AI 代理只能在其被赋予的边界内有效运作,而这些边界往往取决于训练数据是否涵盖了团队积累的隐性知识。

这意味着,将这些知识从人脑中提取出来、转化为 AI 能够使用的形式,将成为未来几年最具影响力的工程任务之一——因为它直接决定了你的 AI 投资能否产生复利效应。

给工程负责人的五项行动建议

1. 明确提高对 AI 辅助工作的期望值

AI 应该接管那些不需要资深工程师人类判断力的工作。如果实际情况并非如此,那问题出在管理层面,而非技术层面。

工程负责人应主动梳理出可被 AI 承接的工作类别(例如:样板代码、常规测试、基础调试),并明确告知团队成员:未来应该把时间花在哪里。一个团队在单个迭代周期内能够交付的门槛已经提高了。

2. 不要用裁员率来衡量 AI 的 ROI

这是一个容易聚焦、却对有真正路线图愿景的团队毫无价值的指标。以下问题更能说明问题:

  • 我们现在能构建以前无法构建的东西吗?
  • 我们的功能开发周期时间(cycle time)变化如何?
  • 工程师是否反馈工作倦怠感和挫败感在减少?他们是否对能构建的新事物感到兴奋?
  • 我们是否在解决更多 UX 债务、交付更多实验性功能、对客户反馈响应更快?
  • 推理成本与有意义的输出之间的比率是多少?是否在改善?

3. 现在就开始编码化组织知识

这是大多数组织最落后、也是最快会感受到后果的一环。如果你的 AI 代理产出质量不稳定、模式不一致,通常是因为它们无法访问资深工程师头脑中携带的上下文。

解决这个问题需要:

  • 将编码标准、测试期望和架构模式以模型可用的形式文档化
  • 建立捕获决策及决策背后推理的过程(不仅记录"做了什么",更要记录"为什么这样做")
  • 这项工作必须由领导层分配给资深工程师负责,不能指望它自然发生

4. 监控推理成本,避免演变成预算危机

显而易见的是,在整个工程组织中大规模运行模型的代价会快速攀升。那些尚未按工程师追踪推理支出的负责人,很可能在下一次规划周期中面临不愉快的预算谈话。

应对之道:在团队内部将成本意识融入 AI 使用的讨论和度量中。

5. 抵制过早标准化的压力——但要知道何时停止实验

允许工程师探索不同的工具和工作流程,是组织学习什么真正有效的途径。但当差异性本身变成效率瓶颈时,就需要收敛。不一致的代码模式、重复造轮子、缺乏共享上下文的 AI 代理——这些都是组织放任所有人同时在沙盒里玩耍所带来的显著效率损失。

你应该从"实验模式"转向"有意识的设计模式":保留有效的,丢弃无效的,构建让整个团队受益的共享基础设施。

延伸阅读

 
内容管家

发表评论