Vibe Coding:SaaS 的终结还是又一个炒作周期?
Source: Dev.to
请提供您希望翻译的完整文本内容,我将按照要求保留源链接、格式和技术术语,仅翻译正文部分。谢谢!
氛围检查:硅谷高风险争夺软件灵魂的内部战争
Y Combinator CEO Garry Tan 最近发表了公开预言:已成立的 SaaS 公司——即使是 Zoho 这样的巨头——将会 “消亡”。 他认为能够击垮它们的武器不是新商业模式或颠覆性应用,而是他所倡导的一个模糊概念——“氛围编码”。 在数字战场上,Zoho 的 Sridhar Vembu 予以回击,驳斥该概念是对真实工程的 “过度简化”, 并押注其数十亿美元的公司,认为有条不紊、以人为主导的开发将会 “超越氛围编码公司”。
这并非理论争论,而是关于软件开发未来的开场炮火。随着 AI 的巨大进步以及 Google 与 Replit 最近的战略合作等联盟的巩固,“氛围编码”已从小众术语升级为全行业的争议焦点。核心问题深刻而宏大:
编码的未来是人机之间直觉且富有创造性的对话,还是会导致一个脆弱、难以维护、建立在沙丘之上的数字世界?
案例研究:调试 Vibe
要理解这种分歧,考虑一个常见的工程任务:构建实时仪表盘组件。开发者——我们称她为 Maya——需要从 API 获取用户数据,在可排序的表格中显示,并且每 30 秒自动刷新一次。
传统范式
- 服务层 – Maya 编写显式的服务来使用类似 Axios 的库处理 API 调用。
- 状态管理 – 她使用 React Hook(
useState、useEffect)管理组件的状态(加载中、错误、成功)。 - 轮询 – 实现
setInterval进行轮询,并且关键地加入清理函数,以防组件卸载时出现内存泄漏。 - UI 与排序 – 构建 UI,编写排序逻辑,然后部署。
这个过程是有意为之的,需要对多个编程概念有深入理解,通常要花费几小时。
“Vibe Coding” 方法
使用像 Replit 或 Cursor 这样的 AI 辅助平台,Maya 输入一个高层次的提示:
“创建一个 React 组件,从 ‘/api/users’ 获取用户数据,并在表格中显示,可对姓名、电子邮件和注册日期列进行排序。数据必须每 30 秒刷新一次,并显示加载状态。”
几秒钟内,AI 生成了一个完整、可运行的文件——很可能使用了 Maya 本来会使用的相同标准库和模式。这正是让投资者和 CEO(包括 Google)如此兴奋的承诺:一个开发变得 “更加有趣”、摆脱繁琐模板代码的世界。
真正的考验
一周后,出现了性能 bug:应用变慢且内存使用激增。AI 生成的组件存在细微的内存泄漏。
| 工作流 | Maya 的响应方式 |
|---|---|
| 传统 | 打开浏览器的性能监视器,检查组件的生命周期,立刻怀疑 useEffect 钩子中的 setInterval 清理。她理解 泄漏发生的原因,并能定位逻辑缺陷。 |
| Vibe Coding | 回到 AI,给出类似 “重构前面的组件以修复任何潜在的内存泄漏。” 的提示。AI 可能会修复 bug,但 Maya 并未自行诊断问题。她只是把症状描述给一个黑箱,得到了解决方案。她是否学会了 React 中内存泄漏的原理?她现在是否具备防止此类问题的经验,还是正逐渐成为一名提示编写者和代码审阅者,而不是系统架构师? |
这个情景正是让像 Sridhar Vembu 这样的工程师彻夜难眠的原因。
正文:从 Twitter 争执到企业战略
该案例研究是技术行业最高层面意识形态战争的一个微观缩影。Tan 与 Vembu 之间的公开分歧巩固了战线,但企业行动提供了硬数据。最重要的发展是 Google 与 Replit 最近达成的战略合作。
Google × Replit 合作
- 目标: 将 “vibe coding” 推广到更多公司。
- 性质: 这不是一次实验,而是全球最大科技公司之一有计划地将基于意图的编码落地,并围绕其构建主导生态系统的举措。
- 影响: Google 正在押下巨额赌注,认为 “vibe” 是企业软件的未来。
此举点燃了业界观察者所称的 “Vibe Coding War”,使该联盟直接与 Anthropic 以及 AI 原生编辑器 Cursor 等其他主要玩家竞争,同样争夺 AI 增强开发者的市场。
不同愿景
| 方向 | 观点 |
|---|---|
| 风险投资与大科技 | 看到实现开发周期极度加速的路径。 |
| Garry Tan(Y Combinator) | “我相信像 Zoho 或 HubSpot 这样的单体、捆绑式 SaaS 公司将会消亡。” |
| 已建立的工程优先组织 | 警告对构建可靠系统所需的纪律性进行危险的忽视。 |
| Sridhar Vembu(Zoho) | “我们将超越 vibe coding 公司……我们的赌注是软件开发的工艺不适合如此简化。” |
Vembu 认为,虽然 AI 能生成代码片段,但它缺乏构建稳健、可扩展且易于维护系统所需的架构前瞻性和深层上下文理解——这些正是企业客户付费的核心。
转折点
对“氛围编码”(vibe coding)的争论不仅是人格冲突的对决;它是软件工程未来的决定性时刻。
- 如果 AI‑优先模型获胜,开发可能会更快、更易获取,并且高度依赖提示工程。
- 如果工艺‑优先模型占上风,行业可能会保留更深的技术严谨性,但面临创新周期放慢的风险。
结果将不仅塑造我们编写代码的方式,还会影响我们培养工程师的方式、资本的分配方式,以及软件的灵魂本身的定义。
隐藏的轻松编码风险
代码即时生成的速度和便利性不可否认,但其潜在的长期成本显著且讨论不足。主要风险在于基础工程技能的侵蚀。当 AI 处理 “how,” 时,开发者可能失去对 “why,” 的把握,导致一代程序员能够拼装复杂应用,却并未真正理解其内部工作原理。
下游危险
-
不可维护的应用 – 由数百个 AI 生成组件构建的应用可能成为维护噩梦。每个组件的编码风格可能略有不同,依赖的微型依赖也各异,或包含只有在与其他 AI 生成代码交互时才会显现的细微 bug。缺乏一致的人为架构,系统就会变成脆弱的纸牌屋。
-
安全性被视为事后考虑 – AI 模型在庞大的公开代码数据集上进行训练,其中不乏已知漏洞的代码。AI 可能生成一个功能完备的数据库查询,却对 SQL 注入攻击敞开大门。不了解数据库安全基础的开发者会批准这段代码,从而产生关键漏洞。当代码被攻破时,谁该承担责任?是开发者?还是 AI 提供商?
-
黑箱困境 – 随着 AI 代码生成变得愈发复杂,代码本身也可能变得更加不透明。开发者可能不明白 AI 为什么选择了特定的算法或数据结构。这使得调试复杂且不明显的问题变得指数级困难,并抑制创新,因为开发者不愿修改他们并未完全理解的代码。
前景:软件的两种未来
Vibe 编码之战不会靠巧妙的营销或 Twitter 讽刺取胜。它将在生产环境、季度绩效报告以及运行我们世界的软件的长期稳定性中决定胜负。行业正朝着以下两种潜在未来之一前进。
未来 1 – “AI‑原生”开发者(Tan & Google)
一个高度生产力的开发者世界,他们能够以前所未有的速度将业务想法转化为功能产品。在这个世界里,核心技能不是编写完美的语法,而是 向机器伙伴清晰、富有创意地表达意图。开发者成为指挥家,指挥一支 AI 代理交响乐。
未来 2 – AI 作为强大助理(Vembu)
一个 AI 充当强大助理但并不取代深厚工程纪律的世界。AI 工具处理模板代码并提供建议,而拥有深刻系统设计理解的人类架构师做出所有关键决策。构建稳健、安全、高效软件的工艺仍然是根本的人类事业。
可能的结果
两者的混乱合成。**“软件开发者”**的角色无可否认地在变化——它正在分裂并专化为新形态:
- AI 辅助原型设计师
- Prompt(提示)工程师
- AI 代码安全审计员
- 高层系统架构师
关于 “vibe coding” 的争论不仅仅是新工具的争论;它关乎 这些角色中哪一个将在未来十年中最具价值。战争已经打响,奖品是下一代开发者的定义。