说实话,这两年我身边不少做开发的朋友都在悄悄焦虑:AI 写代码越来越凶,新框架一个接一个往上冒,昨天还在研究 React 的新特性,今天又开始聊 AI 编程助手。有个晚上我翻来覆去睡不着,脑子里全是“我是不是要被淘汰了”这种念头。后来我刷到一个词——vibe coding。那一瞬间我忽然明白,真正让我恐惧的,不是 AI 会写代码,而是我还站在原地,等着被新的规则定义。
Vibe coding,直译过来是“氛围编程”,听起来挺玄乎,但本质并不复杂:你不再逐行指挥计算机,而是用自然语言描述你想要的效果,让 AI 去生成代码、修改代码、解释代码。你可以把它理解成一种“人机协作式编码”。这篇文章我会把自己从焦虑到上手、再到在团队里落地 vibe coding 的全过程经验写出来,包括 Trae Code 环境怎么搭建、全局 md 文档怎么维护、团队协作怎么配合、以及面试里被别人问起时到底该怎么聊。内容不空谈,都是我实际试过、踩过坑之后总结出来的做法。
1. vibe coding 到底是个什么“氛围”?
1.1 从“写代码”到“描述代码”的转变
传统编程的逻辑,是你告诉计算机每一步怎么走:声明变量、写循环、判断条件、调用函数,细节多得让人头大。vibe coding 换了个思路:你只需要把问题讲清楚,把期望的结果描述明白,AI 会代替你完成大量中间层的编码动作,然后你再来检查、修正、验收。
我第一次尝试的时候,心里其实很别扭,总觉得自己不“亲手”写这段代码,它就不算我写的。后来我换了个类比才想通:以前你写代码像手写信,每一个字都要自己落在纸上;vibe coding 更像你口述一封邮件,秘书帮你排版、润色、调整格式,最后签不签字、内容对不对,还是由你拍板。秘书干得再熟练,也不代表你可以不审稿。这个逻辑放到编程里完全成立。
所以请不要把 vibe coding 理解成“不学代码了”。恰恰相反,它要求你比以前更清楚自己要什么,也要求你具备看懂 AI 输出、发现潜在问题、快速修正方向的能力。说白了,工具变了,判断力依然是你的核心竞争力。
1.2 为什么它会成为应对未来焦虑的工具
我反思过自己焦虑的来源,核心是失控感。技术迭代快到追不完,GitHub 上每天都有新项目刷屏,今天不学明天就可能落后,这种滋味并不好受。vibe coding 给我的第一个改变,是让我从“记细节”里解放出来。
以前写一个新功能,我得先翻文档确认 API 参数,再查历史代码看别人的写法,最后才能战战兢兢补上一段。现在我会打开编辑器,把需求和边界条件说给 AI,它先产出一版可用代码,我再顺着代码走一遍逻辑。遇到不懂的 API,我直接选中那几行问它“这里为什么这么写”,它能把来龙去脉解释清楚。效率提升只是一方面,更重要的是我不再被“记不住”这件事绑架了。
当然,这不等于可以躺平。你依然需要懂基本原理、懂业务逻辑、懂系统架构、懂测试方法。vibe coding 更像是给你配了一个手脚很快、偶尔犯错的助手,你省下了打字的体力,却要把更多脑力花在“判断”和“决策”上。当你不再被琐碎细节拖垮,面对新技术时自然就有了底气,焦虑也就从“我被取代了”慢慢变成了“我要不要试试这个新工具”。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 上手 vibe coding:用 Trae Code 搭一套开发环境
2.1 为什么我选了 Trae Code 而不是其他工具
AI 编程工具现在很多,Cursor、GitHub Copilot、Codeium,各有各的用户群。我最后选 Trae Code 作为主力,主要是几个非常现实的理由。
第一,界面和 VS Code 几乎一样。我之前常年用 VS Code,快捷键、主题、插件体系都能直接延续,迁移成本几乎为零。第二,中文交互做得比较顺。写提示词、看解释、让它给我列步骤,中文理解能力在线,不会出现“听起来像人话但执行成天书”的情况。第三,内置的对话窗口可以直接在编辑器里使用,选中一段代码就能问它“这段在做什么”“这里有没有 bug”,不需要切到浏览器里反复复制粘贴。
工具选型这件事,我的建议是别迷信“哪个最强”,要看“哪个最适合你当前的环境”。比工具更重要的,是你有没有一套稳定的使用流程:需求怎么描述、代码怎么验收、文档怎么维护。否则换再好的工具,也只是把原来的混乱加速放大。
2.2 5分钟搞定一个可用的开发环境
很多人卡在第一步,不是不会写代码,而是不知道怎么把环境跑起来。我整理了一套最简流程,照着做基本不踩坑。
第一步,去 Trae Code 官网下载对应自己操作系统的安装包。Windows 就选 Windows 版,macOS 要区分 Apple Silicon 还是 Intel 芯片,下错了装不上。第二步,安装后打开,首次启动会问是否导入 VS Code 配置,建议导入,这样主题、快捷键、插件能直接继承。第三步,登录账号,进入模型设置页面,选一个综合能力比较强的模型。这里要注意,团队协作时最好大家统一模型和版本,否则你用一个模型、同桌用另一个,生成的代码风格会差很多,互相 review 的时候特别别扭。
第四步,新建一个项目目录,比如 vibetodo。不用一开始就搞微服务、多模块,我先拿一个个人待办清单练手。第五步,在 Trae 的对话框里写清楚你的需求,我当时的提示词大概是:“在这个项目里创建一个前端待办事项应用,使用 React + TypeScript,数据保存在 localStorage,界面要简洁美观,支持增删改和勾选完成。”第六步,AI 会生成一堆文件,你别急着跑,先快速扫一眼目录结构,再执行 npm install 和 npm run dev 启动项目,看有没有报错。第七步,如果报错,把完整报错信息直接粘贴回对话框,让 AI 解释并修复,通常一两轮就能调通。
这套流程第一次走通大概 5 到 10 分钟。等跑通之后,你会明显感受到 vibe coding 的节奏:快速生成、快速验证、快速修正,飞轮转起来之后,写小工具的速度会快到超出预期。
2.3 几个让体验飙升的操作习惯
工具上手之后,真正拉开差距的是使用习惯。我总结了几条高频技巧。
第一条,选中代码直接提问。不用把整个文件丢过去,选中一个函数或一段逻辑,问它“这段代码的核心逻辑是什么”“有没有边界条件没处理”。范围越小,回答越精准。第二条,让 AI 先讲思路再写代码。遇到复杂需求时,我会先问它“实现这个功能有哪几种方案,分别有什么优缺点”,等它列完再让它动手,避免一上来就乱写。第三条,用 Agent 或 Builder 这类自动执行模式时要多看一眼:它可能会直接帮你跑命令、装依赖,你需要确认这些命令不会污染环境,最好在隔离的测试目录里操作。
最后提醒一个坑:AI 生成代码时经常使用 ^ 这种版本范围,比如 ^18.2.0,下次重新安装可能会意外升级到不兼容的小版本。我的习惯是让它安装依赖后,顺手把 package.json 里的版本号固定住,减少环境差异导致的问题。
3. vibe coding 的全局 MD 文档:把项目记忆交给 AI
3.1 为什么全局 md 文档是 vibe coding 的“记忆中枢”
AI 的对话能力再强,也有上下文限制。你不可能每次开会前都把整个项目背景重新讲一遍,更不应该让 AI 每次都靠猜。解决办法,就是在项目根目录放一个“给 AI 看的项目说明书”,常见命名包括 AGENTS.md、CLAUDE.md、TRAE.md,也有的工具放在 .cursor/rules 目录里。名字不同,本质一样:让 AI 在开始工作前,先读一遍这个文件,了解项目背景、技术栈、目录结构、代码规范和当前进度。
你可以把这个文件理解成项目里的“公共记忆”。传统团队靠什么传递上下文?口头沟通、文档站、代码注释,往往又散又旧。全局 md 的好处是离代码最近,每个新会话都能立刻读到,AI 的回答质量会明显提升。
这东西对于 vibe coding 来说,不是锦上添花,而是刚需。没有它,你会发现自己每次都在重复描述同样的基础信息;有了它,AI 一上来就进入状态,产出的代码风格也更贴近你项目里的既有代码。
3.2 一个我一直在用的全局 md 模板
我给自己所有项目都放一份 AGENTS.md,结构大概长这样:
markdown复制# 项目概览
- 项目名称:vibetodo
- 一句话简介:一个支持增删改查的本地待办事项应用
- 目标用户:个人日常任务管理
# 技术栈
- 前端框架:React 18 + TypeScript
- 状态管理:zustand
- 样式方案:CSS Modules
- 存储方案:localStorage
# 目录结构
- src/components:通用组件
- src/pages:页面级组件
- src/store:全局状态
- src/utils:工具函数
- src/types:类型定义
# 常用命令
- pnpm install:安装依赖
- pnpm dev:本地开发
- pnpm build:构建生产包
- pnpm test:运行测试
# 代码规范
- 注释用中文,但要少而精
- 优先使用函数组件,不使用 class 组件
- 状态管理只在跨组件共享时使用
- 禁止在业务代码里写 console.log
# 常见任务
- 新增加一个页面:在 src/pages 下创建新目录,并配置路由
- 新增一个 API 请求:在 src/api 下创建新文件,统一封装
# 错误处理约定
- 请求失败要在界面给出友好提示,不能直接抛异常
- localStorage 读取失败时,回退到空列表并给出警告
# 当前进度
- [x] 基础增删改查
- [ ] 数据导出
- [ ] 深浅色切换
# 决策记录
- 2026-01-20:从 redux 迁移到 zustand,减少样板代码
这个模板不复杂,但每一项都对应一个实际的工程问题。技术栈是给 AI 选型用的,目录结构是让它生成文件时有地方放,代码规范是避免生成天马行空的代码,当前进度是让 AI 知道接下来该做什么。你用的时候按自己的项目改一改就行。
3.3 维护这些文档的实用技巧
文档最怕写完之后没人管,最后变成一堆过期的“历史文物”。我的习惯是:项目第一天就建这个文件,不用等文档需求评审;每完成一个功能,顺手把“当前进度”更新一下;技术选型如果变了,第一时间同步到文件里。
还有一个我强烈推荐的做法:授权 AI 自己维护这份文档。我会在项目说明里加一行“当你的代码改动涉及到技术栈、目录结构、命令或规范时,同步更新这个 AGENTS.md 文件”。这样 AI 在改代码时,会顺手把文档也改了,维护成本低很多。你只需要在 review 代码时,顺便看一眼文档变动是否符合实际。
如果你同时管着好几个项目,还可以在个人级别放一份全局配置,比如“所有注释都用中文”“禁止生成 mock 数据”“优先使用 pnpm”。不同工具支持的位置不一样,但基本都提供用户级规则文件。这样每个项目都能继承你的个人偏好,AI 生成出来的代码风格会非常统一。
4. 团队里推 vibe coding:协作规范与落地经验
4.1 团队落地必须想清楚的三件事
一个人用 vibe coding 是效率工具,但一个团队一起用,如果不约定边界,很快就会变成事故现场。我踩过不少坑以后,总结出三条核心原则。
第一条,统一工具与模型。团队内部最好固定在同一款 AI 编程工具和同一个模型版本上。否则你有你的习惯,他有他的偏科,生成的代码风格差异巨大,review 的时候你会发现每个文件都像不同的人写的。第二条,以 md 文档作为公共上下文。团队里应该有一个大家都认的规则文件,里面写好目录结构、命名规范、分支策略、提交规范。所有人在让 AI 写代码前,先确保当前项目能读到这些规则。第三条,AI 生成的代码必须走人工评审。这一步绝对不能省。AI 只是把速度提上来了,质量把关的责任还在人身上。
这三点听起来都很基础,但真正执行时,总有人会抱着“AI 写得挺对,不用改了”的心态跳过 review。只要出一次事故,整个团队就会从“拥抱 AI”瞬间变成“怀疑 AI”,所以流程一开始就要立住。
4.2 从个人尝鲜到小组落地的推进节奏
我不建议一上来就让整个团队全面铺开,那样风险太大。比较稳的做法是,先找一个小项目或内部工具试点,周期一到两周,拉上两三个对 AI 工具感兴趣的人参与。
试点期间要重点记录几类数据:AI 在哪些环节提效最明显,哪些环节频繁翻车,哪些类型的代码还是人工写更稳。比如我经历过的情况是:生成脚手架和单元测试时 AI 非常快,但涉及老系统技术改造时,AI 经常忽略全局影响,动不动就改出兼容性问题。
试点结束后,把流程标准化,大致是这样一个循环:
- 需求讨论并澄清验收标准
- 更新项目说明文档(AGENTS.md)
- 拉功能分支,开始 coding
- 开发者把任务拆给 AI,并逐个验证中间结果
- 完成 self review 和单测,提交 MR
- 人工 code review 合并
这个流程相当于把 vibe coding 嵌进了原有的开发流程,而不是另起一套。团队既享受 AI 的提速,又不丢掉工程纪律。
4.3 团队协作里最常见的三个坑
我见过不少团队在推 vibe coding 时翻车,翻来覆去就是那几类问题。第一个坑是让 AI 直接改生产代码,却没有配套测试。AI 很容易“自信地犯错”,它改完告诉你没问题,结果线上出了故障。我的建议是,AI 生成的代码必须先有测试保护,至少关键路径要能覆盖。第二个坑是模型版本升级导致行为漂移。上周还很好用的规则,这周突然不生效了,查了半天发现是模型悄悄换了版本。所以团队内最好把模型版本固定下来,升级要走正式的评估流程。第三个坑是团队里有人把 vibe coding 理解成“不用学代码了”,写坏了也没人能兜底。应对方法也很简单:要求每个成员至少能看懂 AI 生成的代码,核心模块要能手写出来,AI 只是放大器,并不是替代脑子的外挂。
5. vibe coding 面试题:怎么聊才能显得不虚
5.1 面试官真正想考察什么
现在越来越多技术岗位的面试里会问到 AI 编程相关内容,但面试官通常不是想听你背一段口号,他们更关心三件事:第一,你有没有真实的落地经验,而不是只看过几个网红视频;第二,你在 AI 辅助下有没有保持工程质量的意识;第三,你对工具边界是否有清晰认知,有没有被 AI 牵着鼻子走过弯路。
我收集了几类最常出现的问题,以及对应的回答思路,放在一起看会比较直观。
| 面试题 | 好的回答思路 |
|---|---|
| 你理解中的 vibe coding 是什么? | 强调人机协作,而不是让 AI 全权接管;说明你需要负责需求澄清、结果审查、错误修正 |
| 你会在哪些环节使用 AI,哪些环节不用? | 举真实例子:生成脚手架、写单元测试、解释陌生代码用 AI;核心架构决策和重构建议要自己判断 |
| AI 生成的代码怎么保证质量? | 从测试、代码评审、关键路径审查、让 AI 解释修改理由几个维度来答 |
| 遇到过 AI 翻车吗?怎么处理的? | 讲一个具体案例,比如 AI 用了某个不存在的 API,你是如何通过报错信息定位并修正的 |
| AI 编程工具这么多,你怎么选型? | 从成本、数据安全、生态、团队熟悉度几个维度综合考虑,而不是只比功能 |
回答这类问题时,一定要用“背景-行动-结果”的结构。比如面试官问你怎么保证质量,你可以说:“上次我让 AI 给一个老项目加导出功能,它直接改了公共工具函数,影响了其他业务。我马上要求它先写单元测试,再通过测试结果反向验证改动,最终才合并。”这种具体的例子,比说一百句“我会认真 review”都有说服力。
5.2 用 vibe coding 经验给自己加分的小技巧
面试聊 vibe coding,光会回答还不够,最好能拿出点看得见的东西。我会建议你准备一两个完整的 demo 项目,重点是展示你“主导”了整个过程:需求怎么拆解、上下文怎么组织、遇到 bug 怎么让 AI 修复、最终怎么验证和部署。这些流程的完整度,比代码本身更能证明你的工程能力。
如果你在项目里维护了一份漂亮的全局 md 文档,面试时完全可以拿出来讲。这已经超出了“会用 AI 写代码”的层面,体现出你有把隐性知识显性化、让团队协作更顺畅的意识和能力,很多面试官会眼前一亮。
还有一个加分项:面试时现场演示 5 分钟。用一个小需求,现场把 AI 工具打开,演示你怎么描述需求、怎么让它生成代码、怎么反问它逻辑、怎么让它修复报错。这个动作比任何简历描述都更有冲击力,因为它直接展现了你的真实工作方式。
6. 未来恐惧的本质:学会与 AI 共事而不是对抗
6.1 我为什么不再害怕 AI
用 vibe coding 一段时间后,我最大的变化不是代码写得快了,而是心态变了。以前我怕 AI,是因为我觉得它在和我抢同一份工作:我写函数,它也能写;我改 bug,它也能改。后来我才意识到,AI 真正替代的不是“会写代码的人”,而是“只会把需求翻译成代码的人”。
如果一个开发者只停留在“别人说什么我写什么”的层面,那确实容易被替代。但如果你的价值在于理解业务、洞察用户需求、设计系统结构、协调团队协作、判断技术路线,AI 反而是你的杠杆。它把从想法到代码之间的距离压缩了,让你能更快地试错、更频繁地验证假设、更从容地面对变化。
我现在的体会是:AI 不会让你失业,但确实会让一部分工作重新洗牌。我们要做的不是死守“手写代码”这个旧阵地,而是把精力放到更高价值的事情上,让 AI 去做那些重复性强的实现工作。
6.2 给刚开始接触 vibe coding 的人几条实在建议
如果你也想开始尝试,我有几条建议可能对你有一点帮助。
第一,从一个小而真实的需求开始,不要拿教程项目练手。自己做一个需要真正用起来的小工具,比如博客搭建、家庭账单统计、自动化脚本,这样你才会逼着自己把需求讲清楚,也会遇到各种边边角角的问题。第二,把 AI 当成“上手快的实习生”。你要给它明确的任务、可验收的标准、清晰的反馈,它做得不对要及时纠正,而不是押注它什么都对。第三,逐步沉淀自己的知识库。把常用的提示词模板、踩过的坑、项目里的规则文件整理到自己的笔记里,这些东西会随时间的推移越来越值钱。第四,每周留出一点时间手写核心逻辑,保持手感,别把自己完全交给 AI,毕竟真正到关键时刻,能裸写的人才有最终决定权。
最后再分享一个我非常受用的小技巧:每次给 AI 下任务时,在需求后面明确写上“验收标准”。比如“实现导出功能,点击按钮后能下载 CSV 文件,中文内容无乱码”。有了验收标准,AI 生成出的东西会更收敛,而不是给你一份“看起来挺像但完全没法用”的半成品。恐惧不会消失,但你带着恐惧去做点什么,它就会慢慢变成兴奋感。
