第七章 · Vibe-Coding核心概念

7.5 Vibe Coding 的适用范围

本节最后更新:2026-05-12
验证环境:无(纯理论章节)

能做什么,不能做什么

Vibe Coding 能做的事情比你想象的多——在正确的场景下,它是一种超级生产力。但它也有明确的边界。你不是每件事都应该用 Vibe Coding 来做的。

这一节我们来画出它的适用范围——哪些事你应该放心交给 AI,哪些事你需要带着审慎去做,哪些事你根本不应该让 AI 碰。

最适合做的(高收益、低风险)

这些场景中,Vibe Coding 的效果最好——你的效率提升最大,出错的风险最低,AI 的表现最稳定。

脚本与自动化工具

写一个批量重命名文件的 Python 脚本、做一个从网页抓取数据的爬虫、写一个将 Excel 转换成 PDF 的命令行工具。这些任务的边界清晰、复杂度适中,AI 生成效率极高。

典型例子:

这些任务的共同特征:输入明确、输出明确、逻辑清晰、不涉及复杂的 UI 或状态管理。AI 对这种"纯逻辑"的任务把握最大。

Web 应用原型和 MVP

这是 Vibe Coding 目前最强大、最成熟的领域。用 Next.js + Supabase 或类似的组合,你可以在极短时间内构建出一个全栈应用。包括前端界面、后端 API、数据库操作、用户认证。

典型例子:

为什么 Web 应用最适合?因为 AI 的训练数据中有海量的 Web 开发代码。React、Vue、Next.js、Tailwind 等现代框架的代码在训练数据中占比极高,AI 对这些技术的掌握程度最好。同时 Web 应用的运行环境相对简单(浏览器或 Node.js),调试和验证都很方便。

AI 智能体和集成

调用大模型 API 做文本分析、对话机器人、文档问答等应用。AI 对 AI 相关的 API(OpenAI、Anthropic 等)非常熟悉,生成相关代码的准确率很高。

典型例子:

有趣的是,AI 最擅长的事情之一就是"调用 AI"——因为它的训练数据中包含了大量的 AI API 文档和示例代码。这是 Vibe Coding 的"元优势":你让 AI 帮你写调用 AI 的代码。

数据可视化看板

连接 API 或数据库,用 Chart.js、ECharts、D3.js 生成图表。图表类的需求标准化程度高,AI 生成效果好。

典型例子:

图表是现代 Web 开发中一个"半标准化"的领域——每个图表形态(折线图、柱状图、饼图、地图)都有成熟的模板,AI 对这些模板的把握很好。但具体的配色、交互细节、数据格式转换,需要你来指定。

可以做但有挑战的(收益高但风险中等)

这些场景不是不能做——事实上很多开发者每天都在做。但它们对你有更高的要求:需要更精细的提示词、更频繁的审查、更深入的技术判断。

需要复杂状态管理的应用

比如多人实时协作编辑器、复杂的游戏逻辑、大型企业级系统。不是不能做,但需要你把需求拆得很细、分步迭代,而且对 AI 生成代码的审查要求更高。

挑战在哪?

应对策略:

依赖最新或小众技术的项目

如果一个框架刚发布一个月,或者一个库的文档很少、使用人数不多,AI 可能没有充分的训练数据来准确生成代码。这时候你需要在 AI 生成的基础上做更多的手动调整。

哪些技术 AI 最熟悉?

应对策略:

需要高度安全和合规的项目

医疗数据处理、金融交易系统、以及任何涉及大量用户隐私的领域。AI 可以帮你写代码,但安全审计和法律合规的责任完全在你。在这些领域,Vibe Coding 更适合做"辅助"而不是"主力"。

需要注意什么?

应对策略:

目前不太适合的(低收益或高风险)

这些场景中,Vibe Coding 的效率优势不大,或者风险太高。如果你不是专业开发者,这些领域建议谨慎。

硬件编程和嵌入式系统

写单片机代码、FPGA 逻辑、底层驱动。这些领域 AI 的训练数据相对较少,生成的代码质量不稳定。

为什么不太适合?

如果在做嵌入式开发,AI 更适合做"辅助"——帮你写文档、生成配置文件、转换数据结构格式——而不是直接生成控制硬件的核心代码。

需要极致性能的底层优化

手写汇编级别的性能优化、操作系统内核的特定模块、高频交易系统的核心算法。AI 可以生成一个版本,但离"性能极致"通常还有距离。

为什么不太适合?

在这些领域,AI 更适合做"思路参考"——"帮我列出 5 种优化这段汇编代码的方向"——而不是直接生成生产代码。

与物理世界交互的实时系统

飞行控制、医疗设备控制、工业 PLC。这些场景中一个代码错误可能造成物理损害。AI 生成代码在这里只能作为参考,不能替代专业的审查和测试。

为什么不太适合?

选型指南

当你启动一个项目时,问自己三个问题:

问题 1:项目的核心复杂度在哪?

问题 2:如果 AI 生成的代码有 bug,后果是什么?

问题 3:这个技术栈 AI 熟悉吗?

这三个问题的答案组合起来,形成一个 Vibe Coding 的"信任评分":

业务逻辑复杂度Bug 后果严重程度技术栈熟悉度建议
简单温和熟悉✅ 全力使用 Vibe Coding
中等温和熟悉✅ 大部分使用 Vibe Coding
中等中等熟悉⚠️ Vibe Coding + 严格审查
复杂严重熟悉⚠️ Vibe Coding 做辅助
复杂严重不熟悉❌ 不适合 Vibe Coding

Vibe Coding 的角色光谱

最后,不要认为 Vibe Coding 是一个"全有或全无"的选择。它在不同的项目中可以扮演不同的角色:

理解"Vibe Coding 在不同的项目中担任不同的角色",比"Vibe Coding 能不能做这个"更有用。

本节要点
Vibe 练习

问你的 AI:

"我正要做一个新项目:[简单描述你的项目想法]。请从 Vibe Coding 的适合度角度给我打个分(1-10),并解释为什么。我需要了解在这个项目中,哪些部分可以放心交给 AI,哪些部分需要我自己多留意的。"

然后,用本节学到"三个问题"框架自己做一次评估:

1. 这个项目的核心复杂度在"业务逻辑"还是"技术实现"?

2. 如果 AI 出 bug,后果是什么?

3. AI 对这个技术栈的熟悉度怎么样?

比较你和 AI 的评估结果——两者差异最大的地方,就是你最需要关注和手动控制的地方。