Vibe Coding 是通过自然语言让 AI 生成或修改代码的编程方式。入门可以从小项目开始:用日常语言告诉 AI 编程工具你想要什么,它写代码,你运行、检查、提出修改意见,生成结果仍需运行、检查和修改。难点不在写,而在把需求说清楚和验证结果。
这篇文章讲清楚这个词的来历、工具类型、第一个项目怎么做、需求怎么写、会踩哪些坑,以及它和专业开发的边界。读完你可以直接动手做第一个项目。
一、Vibe Coding 是什么,这个词从哪来?
据 Andrej Karpathy 2025 年 2 月在 X 上的帖子,他把这种状态描述为完全顺着感觉走、拥抱指数增长、忘记代码的存在,并且说明这种方式适合周末一次性的小项目。后来这个词传开,柯林斯词典把 vibe coding 评为 2025 年度词汇,中文常译作「氛围编程」。
需要分清一点:Karpathy 原意是「放松、不细看代码」的玩法,适合做一次性的小东西。工作中的用法要严肃得多:人仍然要看懂结果对不对、能不能安全运行,只是不必亲手敲每一行代码。本文讲的是后一种。
二、AI 编程工具有哪几类,Claude Code 和 Cursor 怎么理解?
工具会不断更新,这里只从形态上做中性的描述,不比较优劣。
| 类型 | 代表(举例) | 工作方式 | 使用特点 |
|---|---|---|---|
| IDE 类 | Cursor 等 | 嵌在代码编辑器里,在文件旁边对话,直接改文件,能看到改动对比 | 操作在图形界面里进行,改动以对比的形式展示 |
| 命令行类 | Claude Code 等 | 在终端里运行,你用自然语言下达任务,它读项目文件、改代码、运行命令 | 操作发生在终端,需要熟悉基本的命令行 |
| 网页对话类 | 各主流大模型的聊天页 | 在对话里生成代码,你自己复制到文件里运行 | 需要自己把代码复制到文件里运行和管理 |
怎么选:可以先看自己更习惯图形界面还是终端,再挑一个形态入手。选定一个之后,用它完整做完一个项目,再决定是否更换,避免来回试工具而没有做出东西。各工具的功能、安装和登录方式,以官方文档为准。
三、零基础做第一个项目,具体怎么一步步来?
第一个项目建议选「一个页面、一个功能」的东西,比如个人作品展示页、报价单生成器、会议纪要整理小工具。下面是六个步骤。
- 拆需求:用一句话写清楚「谁、在什么情况下、用它做什么」,再把它拆成三到五个小功能,只做最核心的一个。拆不小,后面每一步都会出问题。
- 搭环境:安装所选工具,按需要安装运行环境(比如网页项目常用的 Node.js),新建一个空文件夹作为项目目录。让 AI 帮你检查环境,是否能跑出一个「Hello World」页面,跑通再往下。
- 分步迭代:先让 AI 做出最简单的第一版,运行起来看效果;然后每次只提一个修改,比如「把按钮改成蓝色」「加一个导出功能」。一次提五个要求,最容易全部出错。
- 检验结果:每次改完自己点一遍,用真实的数据试,故意输错内容、留空、输很长的文字,看会不会出错。让 AI 解释它改了什么,看不懂就追问。
- 版本管理:用 Git 记录每一个能跑的版本,每完成一个功能就保存一次。AI 改坏了,可以退回上一个好的版本,这是新手最实用的保险。
- 上线:内部使用可以先在自己电脑或公司内网运行;需要对外访问时,选择托管平台部署,并在此之前检查密钥有没有写在代码里、是否开放了不该开放的接口。
四、怎么向 AI 提需求,才能少返工?
提需求的质量,决定了返工的次数。下面是一个可以直接套用的模板,把括号里的内容换成你自己的。
- 背景:我是(岗位),要给(谁)用,用来(解决什么问题)。
- 功能:用户可以(做什么),系统会(输出什么)。先只做这一个功能。
- 输入和输出:输入是(表格、文字还是图片),输出要(页面展示、导出文件还是发消息),给一个真实样例。
- 限制:不使用付费服务;不要联网上传数据;界面用中文;风格简洁。
- 验收:我会用(某组数据)检验,通过标准是(具体结果)。
- 要求:先说你的实现计划,等我确认后再动手;每次改动后告诉我改了哪些文件。
其中最关键的是「先说计划再动手」和「给真实样例」。前者让你在 AI 跑偏之前就能发现,后者让它不用靠猜。
五、新手常见的坑有哪些?
- 环境问题:版本不匹配、命令找不到、端口被占用,是卡住新手最多的地方。遇到报错,把完整的错误信息原样贴给 AI,不要只描述「跑不起来」。
- 依赖问题:AI 可能引入你不需要的库,或者版本互相冲突。项目越简单,依赖应该越少;看到陌生的依赖,问它为什么需要。
- 密钥泄露:把接口密钥、数据库密码直接写进代码,再传到公开仓库,是真实发生过的事故来源。密钥放在环境变量或配置文件里,并确保配置文件不被提交。
- 安全盲区:用户输入没有校验、权限没有检查、数据库对外开放。无论内部还是对外使用,都要根据数据敏感性、权限和出错后果,检查输入校验、访问控制和部署配置。
- 不检验:AI 的话看起来很自信,但代码不一定能跑、不一定正确。没有亲自验证过的功能,不要当成已经完成。
- 一次要太多:需求大而全,AI 改到后面前后矛盾。保持每一轮小而明确。
六、Vibe Coding 适合做什么,不适合做什么?
| 适合 | 谨慎或不适合 |
|---|---|
| 个人或团队内部的小工具、批处理脚本 | 涉及支付、资金、合同的系统 |
| 产品原型、给客户演示的样板 | 存储大量用户个人信息、需要合规审计的系统 |
| 个人网站、活动页、一次性小程序 | 高并发、高可用要求的线上核心服务 |
| 办公自动化:整理表格、批量改文件、生成报告 | 没人能看懂代码、也没人维护的长期系统 |
边界很直接:出错的代价小、用的人少、你自己能验证的,放心用;出错会造成金钱损失或数据泄露的,让专业开发来做,或者至少由专业人士审查。常见的做法是,用 Vibe Coding 做出原型验证需求,需求确认有价值后,再交给工程师重构为正式版本。
七、和专业开发相比,Vibe Coding 的能力边界在哪?
AI 编程工具降低的是「把想法写成代码」的门槛,没有降低「判断系统是否可靠」的门槛。专业开发多出来的价值主要在几件事:架构设计、性能与稳定性、安全审查、测试体系、长期维护、多人协作。你的项目一旦需要这些,就已经超出入门范围了。
一个健康的心态是:把 AI 当成一位速度很快、但需要你盯着的实习生。它能快速交出初稿,方向和质量由你把关。能清晰拆解需求、能验证结果的人,用得最好,这些能力恰恰来自对业务的理解。
八、莱客能提供什么
莱客是深圳龙岗的企业 AI 落地与 AI 技能教育服务商。莱客提供 AI 培训,并设有 Vibe Coding 培训入口;企业侧还有智能体与 AI 助手开发、企业知识库问答和定制内训。具体课程方案与安排请联系顾问。
如果还不确定自己适合哪条路线,可以先看我们的《深圳学 AI 完全指南》,或做一次在线 AI 落地诊断。课程方案与安排请联系顾问。