前阵子技术社区里突然被一个词刷了屏:Vibe Coding。第一次听到这个名字,我以为是某种玄学命名,直到亲手把一个内部演示项目完全用"描述需求—让AI写码—我来审查纠偏"的流程跑通之后,才意识到这个词背后藏着的不是一时热度,而是整个软件生产方式正在发生变化。这篇内容我会先把 Vibe Coding 这个概念的本质讲透,再对比国内外对"最优解"的不同理解,最后落到一个大家最关心的问题上:它到底会把程序员推向哪里——是淘汰,还是换一种活法。这篇文章不挑基础,刚入行的新人能当入门地图看,带过团队的老手可以直接跳过概念部分看选型和风险,正在做技术决策的负责人也能拿来做参考。
1. 先搞清楚:Vibe Coding 到底在解决什么问题
1.1 这个热词是怎么火起来的
Vibe Coding 不是一个学术定义,而是从一线工程师社区里长出来的词。它的字面意思是"凭感觉编程":你不再逐行敲代码,而是用自然语言把脑子里那个模糊的、甚至还没完全想清楚的需求说出来,让 AI 负责把这段描述变成可运行的代码,然后你在旁边看效果、提修改意见、指方向。
这个词能在极短时间内火遍技术圈,根本原因不是命名有多巧妙,而是它精准描述了当时大量开发者已经在做的事。在 AI 编程助手大规模普及之前,写代码这件事的瓶颈是"从想法到代码的翻译能力"——你得先掌握语法、框架、API,才能把一个业务想法变成程序。而 Vibe Coding 出现之后,这个翻译过程的门槛被大幅拉低:你不需要先背熟框架细节,只要能把需求描述清楚,AI 就能帮你完成第一版草稿。
我印象比较深的是,这个概念刚流行起来时,网上立刻分成两派。一派认为这是编程的终点,以后人人都是开发者;另一派嘲讽说这是"PM 幻想产物",实际项目里根本走不通。两派吵得热闹,但真正持续用了一段时间之后就会发现:两种说法都只说对了一半。Vibe Coding 确实改变了很多日常编码环节,但它并没有消灭工程复杂度,只是把复杂度从"怎么写"这个环节,转移到了"怎么描述、怎么审查、怎么纠偏"这些环节。
1.2 它和传统编程、低代码平台的本质区别
为了不把概念讲虚,我习惯拿它和两个相邻事物做对比:传统编程和低代码/无代码平台。
传统编程里,你能把想法变成系统,依赖的是精确控制。每一行的含义是明确的,变量作用域、类型、控制流、异常路径都在你的掌控之下。代价是上手慢,效率的瓶颈在于"写"本身:写一个功能,三分精力在业务逻辑,七分精力在语法细节和框架调用。
低代码平台的思路是限制自由度:给你一套预制好的组件和可视化的拖拽界面,你在允许范围内快速拼装。这个方案解决了一部分重复工作,但天花板也很明显——一旦需求超出平台的预制能力,你就要去等平台的更新,或者干脆发现做不了。
Vibe Coding 和这两者都不一样。它不限制你的自由度,你依然拥有完整代码库和最终修改权;它也不需要你先把所有语法背熟,因为"写"这个动作被 AI 外包了。它的核心假设是:编程能力中最值钱的部分不是打字,而是判断。你要做的事从"亲手实现每一个细节",变成"让 AI 实现大部分细节,你来判断哪些是对的、哪些方向错了、哪些地方需要收住"。
我用一个未必严谨但很直观的类比:传统编程像手工艺人自己选料、切割、雕刻;低代码平台像用宜家的标准件拼家具;Vibe Coding 像你雇了一个手很勤快的学徒,你负责设计图纸、检查成品、告诉它哪里返工,但具体打磨的动作由学徒完成。学徒快,但你得看得懂图纸才不会被带偏。
| 维度 | 传统编程 | 低代码/无代码 | Vibe Coding |
|---|---|---|---|
| 主要瓶颈 | 写代码的速度与精度 | 平台能力边界 | 需求描述与代码审查能力 |
| 代码可控性 | 最高 | 低 | 中高(取决于人是否把关) |
| 上手门槛 | 高 | 极低 | 中低,但下限和上限差距极大 |
| 适用场景 | 任何技术深度场景 | 标准化、模板化业务 | 原型、中轻复杂度功能、探索性项目 |
| 人的核心工作 | 控制所有实现细节 | 了解平台功能边界 | 提需求、看结果、纠方向 |
2. 拆开来看:一次 Vibe Coding 会话的真实工作流
2.1 从一句话需求到第一版代码
很多人对 Vibe Coding 的第一印象是"说说你的想法,AI 直接给你一个完整项目"。这个印象不能说错,但它省掉了太多中间细节,导致很多人第一次上手就碰壁。实际上,一次真实且有效的会话通常是这样展开的:
第一步,把需求拆成"最小可运行版本",而不是直接描述整个系统。比如我给自己一个内部工具项目提需求时,第一次提示词不会说"给我做个数据看板系统",而是说"写一个网页工具,读取本地的 CSV 文件,统计前三列数据的最大值、最小值、平均值,并生成一个折线图"。这个描述足够具体,让 AI 不会跑来问你要数据库连接信息,也不会自作主张给你搭一套微服务。
第二步,让 AI 给出实现方案概要,而不是直接生成代码。不少模型在你没要求时就直接甩给你几百行代码,看似效率高,其实很难审。更稳的做法是先问它:"你打算用什么技术栈?页面结构怎么设计?数据怎么读?"拿到方案后,你只需要扫一眼,判断技术选型是否靠谱,就能避免后面陷入"大方向错了但已经写了一大堆代码"的被动局面。
第三步,确认关键约束条件。比如:"数据量可能到几十万行,不要用内存一次装载;页面要支持中文;运行环境没有外网,不要引用外部 CDN 资源。"这些边界条件提得越早,后面返工越少。
我实测下来,一个中等复杂度的前端小工具,在上述流程下从零到第一版运行起来,通常可以在十几分钟内完成。第一版不一定完美,但它能立刻变成你可操作、可观察、可以继续提出修改意见的实物。这个"快速拿到实物"的节奏,是 Vibe Coding 最令人上瘾的地方。
2.2 上下文与约束:为什么"不会提问"的人用不好
这里必须泼一盆冷水:Vibe Coding 对"提问能力"的要求,比对"代码语法"的要求更高。模型回应你的质量,严重依赖你给的上下文质量。
一个典型的失败场景是:开发者对 AI 说"帮我做一个用户登录功能",AI 给出的代码往往带着一堆假设——有人用 Token,有人用 Session,有人存在数据库,有人存在内存。模型不是故意偷懒,而是你的描述缺少必要约束,它在各个"合理默认值"里随机选了组合。结果就是你拿到代码之后要改半天,改完还觉得 AI 不行。
我自己的做法是,在提问前把上下文补成四件套:
- 前置场景:这个代码要放进什么项目,用什么语言/框架/目录结构?
- 输入与输出:系统拿到什么输入,期望吐出什么结果?
- 约束条件:网络环境、数据规模、兼容性、性能要求。
- 不需要做的事:明确告诉 AI 哪些功能本轮不处理,能有效防止它过度设计。
把这些信息写清楚之后,生成的代码往往从"看起来像样"变成"真的能直接接着改"。这个差别在重度使用时会被无限放大,因为你要的不是一段炫技代码,而是一个愿意接受后续迭代、结构清晰的代码基础。
2.3 "生成、验证、纠偏"循环里的关键判断
把代码跑起来只是第一步,真正的 Vibe Coding 主力工作发生在"生成—验证—纠偏"这个循环里。这个循环出现的频次很高:加一个功能、修一个报错、调整一段逻辑,本质上都是这个循环在运转。
生成环节,AI 通常可以给出多套候选实现。你需要的判断是:哪个方案最符合当前项目已有风格、依赖最少、后续可维护性最好。不要因为某段代码跑起来没问题就放行,运行正确和架构合理是两件完全不同的事。
验证环节,要充分利用运行结果和错误信息。AI 生成代码报错了,最常见的做法是把报错信息原样贴回去。这个方法有用,但效率有限。更好的做法是先把报错中涉及的文件、行号、函数名圈出来,自己花两秒定位一下是"语法问题""类型问题"还是"逻辑问题",再带着定位信息去让 AI 修,一次修复成功率会高很多。
纠偏环节,是整个流程里最考验功力的地方。你需要清楚地告诉 AI"哪里不符合预期"以及"你应该怎么做",而不是简单说"这个不对"。例如:"你这里把用户数据存在全局变量里了,切到详情页再回来数据就丢了,改成路由参数传递,并且要考虑刷新后数据持久化。"这比"这个功能坏了,帮我修复"要有效得多。说到底,Vibe Coding 把编程门槛从"英文语法/框架 API"拉低到了"逻辑表达/产品理解",但逻辑表达和产品理解本来就是一种能力,不是每个人一开始都具备的。
示例:一次纠偏会话中的有效描述 原描述:这个页面保存按钮不好使,帮我看看。 改进后:点击保存按钮后表单数据没有提交到后端,浏览器网络面板里没有任何请求发出。请检查按钮的提交事件绑定和 form 的默认阻止逻辑,确认提交函数是否被正确调用。3. 国内外工具生态:三个层次的"最优解"选型
3.1 第一层:对话式 AI 助手,适合什么场景
现在市面上的方案可以粗分成三个层次,没有绝对的高低之分,只有适配场景的差异。第一层是对话式 AI 助手,也就是你在一个聊天界面里描述需求,它把代码返回给你,你再复制到项目里使用。
这一层的最大优势是门槛低、场景泛化。它不限定你的编辑器、语言、项目结构,你甚至可以在手机上和它聊方案,回到电脑前再落地。适合的场景包括:快速验证一个想法、查一个 API 用法、写一次性脚本、把一段不熟的代码翻译成另一种语言实现。
劣势也很明显:上下文割裂。AI 看不到你项目的全貌,只能靠你喂给它的片段来理解问题。项目一大,你每轮对话都要反复补充背景,效率就会快速衰减。它特别不适合需要跨多个文件、多次调用的大功能改造。
3.2 第二层:AI 原生开发环境,为什么它才是趋势
第二层是嵌入了 AI 能力的开发环境。这类方案把模型直接接到编辑器里,能读取当前打开的多个文件、知道你的项目依赖和错误输出,甚至能在侧边栏直接展示代码改动建议,一键接受或拒绝。
这一层的核心价值在于它建立了"环境感知"。模型不再对你的项目两眼一抹黑,它能从报错信息跳到对应文件,能根据项目现有风格生成匹配的代码,能在一个多文件改动里保持路径一致。用下来的体感差异非常明显,如果说第一层像"远程请了个顾问",第二层就像"身边坐了个实习生,还是能看见你屏幕的那种"。
目前这类环境也分两条小路线。一条是完整的 AI 原生编辑器,它把聊天面板、代码补全、文件搜索、终端集成在一套界面里,属于"为 AI 协作而重新设计的开发环境";另一条是传统编辑器叠加 AI 插件,保留原编辑器的生态和快捷键,但 AI 功能相对集成度弱一些。选哪条更多取决于习惯:新项目可以从 AI 原生编辑器开始,既有大项目则大概率适合插件路线,因为你已有的插件生态、团队成员习惯都是迁移成本。
这一层也是当前竞争最激烈的地带,各家的「Agent」能力都在快速迭代:不满足于"补全一行代码",而是"帮你完成一个任务"。从使用者的角度看,这是效率提升最明显的一层,也是现阶段的首选切入点。
3.3 第三层:开源模型加私有化部署,面向团队与合规
第三层是开源模型加私有化部署方案,通常服务于有合规要求或数据敏感需求的团队。它的思路是:不在公网传输代码数据,在本地服务器部署一个开源模型,配合开发环境插件或自制工具链,实现类似的 AI 编程能力。
这一层最大的优点是数据可控。代码对于很多公司是最敏感的知识资产,把全部代码丢给云端模型处理,很多团队并不放心,尤其是金融、医疗、政务等对数据外泄有严格约束的行业,私有化部署几乎是唯一选项。
代价是成本和维护难度显著上升:需要 GPU 资源、模型部署维护、还要自己调 prompt 和对接开发工具。开源模型的能力相比一线闭源模型存在代差,这是选这条路必须接受的现实。不过今年以来开源模型的代码能力持续在进步,对于代码补全、单文件片段生成这种任务已经够用,大规模多文件改造则明显吃力。
我现在的建议很直接:个人开发者优先第二层,把第一层当辅助;中小团队先评估数据敏感度,不敏感就上第二层,敏感就从第三层起步;大团队往往最终会走"第二层+少量敏感项目私有化"的混合路线。
3.4 国内外方案的隐秘差异:中文、成本与生态
说完层次,再聊"国内外最优解"这个标题里最容易被误解的部分。很多人以为"最优解"是单纯比哪家模型智商更高,但实际选型时,中文理解、成本结构、生态环境这些因素占比往往比模型评分更高。
中文理解这一点非常实际。国内团队的项目文档、注释、需求描述大概率是中文,生成的代码注释以及和 AI 对话的语言也会是中文。同一句话在不同语言体系下的理解细腻度差异很大,尤其是一些包含语气、省略连带关系的中文表述,国外模型有时会抓不准,而国内方案在中文语义上通常打磨得更好。对国内团队来说,这个因素对日常协作效率的影响,比几个点的 benchmark 差距重要得多。
成本结构也值得单拎出来说。国外主流方案普遍采用订阅制,按座位收费,个人负担还好,团队规模一上来就是一笔不小的固定支出。国内方案则更多元:有的按量付费,有的支持混合部署,有的走开源加企业支持路线,甚至还有针对教育场景的优惠方案,这在预算敏感的中小团队里差异会被放大。
生态维度,国外方案因为起步早,编辑器集成、社区插件、教程都比较成熟,Agent 自动化能力整体领先;国内方案好在更新速度快、中文社区反馈链路短,往往新模型一发布就能快速接入。除此之外,国内团队大量使用的企业内部协作工具(比如自研的工程平台、代码托管系统)也需要插件适配,国内方案在这方面的亲和力天然更强。
| 选型维度 | 国外方案普遍特点 | 国内方案普遍特点 |
|---|---|---|
| 中文理解 | 弱于国内,语气类表达易偏差 | 强项,中文需求识别更准 |
| 开源生态 | 起步早,周边工具链完善 | 追赶快,企业支持模式多 |
| 成本模型 | 多为订阅制,团队成本固定偏高 | 更灵活,支持按量/混合部署 |
| 数据合规 | 以公网云端为主,私有化困难 | 私有化部署选择丰富 |
| Agent 自动化 | 整体领先,多文件任务完成度高 | 快速追赶,单文件任务已可用 |
| 关键风险 | 中文差、成本高、合规敏感 | 生态略年轻、高端自动化待成熟 |
4. 实操复盘:我拿一个内部工具完整跑了一遍 Vibe Coding
4.1 项目背景与选型
为了验证 Vibe Coding 在真实项目里的边界,我挑了一个内部数据处理工具来做实验:把多个来源的运营数据文件汇总、清洗、比对,然后输出报表。这个项目复杂度适中——单机跑得动、有文件解析、有逻辑判断、有结果输出,很适合当测试样本。
选型上,我刻意混合使用了两类方案:先在对话框式助手里做原型和逻辑草稿,再把最终形成的代码放到 AI 原生开发环境里做后续迭代。这个组合方式我后来也很推荐:短暂的需求探讨和方案头脑风暴用对话框更自由,真正开始堆代码和改 bug 时切到第二层,可以让 AI 直接读取项目文件,效率明显更高。
4.2 从原型到功能的迭代过程
第一次会话,我给 AI 的描述是:"写一个 Python 脚本,读取某个目录下所有 CSV 文件,自动识别表头,把相同字段名的文件合并,同时把数值列的单位统一一下,生成一个汇总 CSV。"这个描述不算复杂,但包含了几个关键约束:目录扫描、动态表头识别、字段合并策略、单位换算规则。
AI 给出的第一版代码结构比我预想得好,直接使用了数据处理的标准库,扫描、读取、合并三个逻辑分成了独立函数。但我发现它没有处理"字段名完全相同但顺序不同"的情况,这个细节在实际数据里非常常见。于是我在第二层环境里直接指着代码说:"合并前先按列名排序,避免文件之间字段顺序不一致导致错位。" AI 迅速改了代码,并补上了对应的单元测试。
后面又经历了三轮迭代:一是发现单位换算的规则需要做成可配置的,不能写死在代码里;二是发现某些 CSV 文件存在空行和乱码,需要增加异常过滤;三是输出报表需要同时生成一个简单的 HTML 预览,方便业务同事直接用浏览器查看。每一轮都是"描述问题—看结果—再提下一个问题"的节奏,整个过程大约用了一个完整的工作日下午。
4.3 踩过的坑和定位思路
挑几个印象最深的坑说,这些坑大概率你们也会遇到。
第一个坑是上下文漂移。项目迭代到第五六轮时,AI 开始忘掉早期的约束,比如"单位统一规则"是写在配置文件里的,它在新改动中重新把它硬编码了回去。原因很简单:对话太长,早期上下文被压缩或忽略了。解决方式也简单:定期把项目的背景、目录结构、核心约定整理成一份简短的说明文档放在项目根目录,每次让 AI 改动前先让它读一遍这个文件。这叫"外部化上下文",是 Vibe Coding 里的高频技巧。
第二个坑是模型幻觉式的 API 误用。AI 生成代码时自信地用了一个实际上不存在于当前版本库的接口签名。运行时直接报错,大部分人这时候就把它当成"AI 不行"的结论,其实换个思路就很好定位:把报错信息连同当前依赖配置文件一起贴回去,让它对照实际可用 API 重新生成,基本就能解决。这事也提醒我一个原则:AI 生成的代码里,凡是涉及第三方库调用的部分,都要比普通逻辑加倍小心地审查。
第三个坑是过度工程化。我让 AI 优化脚本性能,它直接给我引入了一整套并行计算框架,理由是"数据量大会更快"。事实上我这个场景数据量撑死几十兆,单线程跑也就几秒。这种"过度设计"是 AI 工具的负面策略倾向,因为它在迎合你可能隐含的"更高端"期待。所以给 AI 提优化需求时,最好附带明确的性能指标:"数据量大概 50MB,希望运行时间在 5 秒内,不要引入额外依赖。"
4.4 反直觉结论:越懂代码的人效果越好
跑完这个项目后,一个结论在我脑海里变得无比清晰:Vibe Coding 不是"不懂编程的人替代程序员"的工具,而是"懂编程的人效率倍增"的工具。
不懂代码的人面对 AI 生成的几百行代码,无法判断它对不对、边界处理是否完备、后续会不会埋雷,他们的效率会被卡在"AI 说什么我信什么",而 AI 经常自信地给出错误答案。懂代码的人则不一样,他们能快速扫一眼代码结构看出潜在问题,能精准描述期望行为来修正方向,能用自动化测试兜底,能判断什么时候该让 AI 做、什么时候该自己接管。
这里产生了一个巨大的马太效应:本来就强大的人,用 Vibe Coding 之后更强了;本就不擅长写代码的人,可能会在短时间内造出一堆看着能跑、实际脆弱得可怕的系统。这个认知也直接决定了我下面要讲的程序员未来判断。
5. 程序员的未来:岗位消失还是角色升级
5.1 打字员开始贬值,"需求翻译者"正在升值
回到所有人最焦虑的问题:程序员会不会被 Vibe Coding 干掉。我的判断是,会被干掉的不是"程序员"这个职业,而是程序员职业里的某些工作内容。
最直接的冲击落在大量重复性、模板化、机械式的编码任务上。写 CRUD 接口、套一层 MVC 模板、把字段从前端搬到后端再搬到数据库、按文档实现一个又一个雷同的模块——这些工作过去占掉了初级程序员大部分工时,而现在 AI 做这些事的效率比人高一个数量级。如果不主动变化,这部分岗位的空间必然会收缩。
但与此同时,一个新的角色缺口在快速膨胀:需求翻译者。这个人能听懂业务方的模糊需求("这个报表我们想更直观一点"),把它拆解成可验证的技术任务("增加同比环比、支持日期筛选、导出 PDF"),再通过 Vibe Coding 快速产出可用版本,并且能判断产出物是否真的满足业务预期。这个角色需要的不是多强的编码语法能力,而是逻辑拆解、领域理解、结果判断的综合能力。
换句话说,过去程序员的竞争力主要藏在"怎么实现"的黑暗森林里,今天这个维度被 AI 照亮了大半,于是竞争点转移到"实现什么、为什么实现、怎么判断实现得对不对"——这些本来就很值钱的能力,现在变得更值钱。
5.2 审代码会成为核心技能
很多人忽视了一个事实:Vibe Coding 让"写代码"的成本趋近于零,但它没有让"代码出错"的成本趋近于零。恰恰相反,因为产出速度变快,同样时间内你会制造出更多潜在缺陷。
这就把代码审查推到了前所未有的重要位置。未来的核心程序员,必须像一个老练的审稿人:拿到 AI 生成的代码,迅速判断结构是否合理、边界是否覆盖、依赖是否干净、性能是否达标、是否引入安全隐患。不是所有代码都要亲笔写,但所有代码都要亲自审。
我建议现在的开发者有意识地训练自己几种能力。第一是读懂报错日志和程序行为之间因果关系的能力,这是定位问题的基础;第二是写测试的能力,好代码不只是"看着对",更应该是"能被测试证明对";第三是架构品味,你能判断这个功能应该放在服务端还是客户端、应该引入状态管理还是保持局部变量、应该用消息队列还是直接同步调用。这些判断力无法被自然语言描述替代,因为 AI 不能替你承担"决策责任",它只会给你一个看起来合理的选项。
5.3 给不同阶段程序员的几条实在建议
如果你是刚入行的新人,最需要警惕的就是"在还没理解编程时就开始依赖 AI"。我的建议是前几百个小时的练习尽量少用生成工具,亲手写、亲手敲、亲手踩坑,先把数据结构和代码执行逻辑的直觉建立起来。这个基础一旦缺失,后面所有基于判断力的高价值工作都无从谈起。
如果你是有三五年经验的开发者,重点应该放在"扩大上下文视野"上:从只会写接口,到理解整体架构、理解业务目标、理解数据流。因为 Vibe Coding 时代,你给 AI 的上下文越丰富,它能帮你的程度就越深,而上下文丰富度靠的就是你对项目的理解深度。
如果你是技术团队负责人,现在就可以做两件事。第一件,在团队里推广 AI 原生开发环境,同时建立强制代码审查机制,不能因为效率提升就放松质量门槛。第二件,重新设计岗位职责,把初级岗位从"实现功能"逐步转向"验证功能"和"保证质量",让岗位结构调整跟上工具变化。
6. 我对这门手艺的保留意见与边界
6.1 它解决不了的几类问题
聊了这么多好处,也该说说它捅不破的天花板。我最想强调的是,Vibe Coding 目前解决得很好的是"把想法变成代码"这一层,但工程里大量真正昂贵的问题并不在这一层。
架构设计是典型的例子。一个系统该怎么拆模块、模块之间用什么协议通信、数据一致性怎么保证、故障怎么隔离,这些问题需要综合业务预判、成本核算、团队结构、演进空间来做决策。AI 可以给你推荐架构方案,但它没有为结果负责的压力,也不会因为你没描述清楚的隐藏需求而背锅。指望 AI 当架构师,现阶段还非常危险。
性能瓶颈同理。当系统到了性能排查阶段,问题往往藏在配置参数、GC 行为、网络延迟、锁竞争这些需要大量现场数据和经验直觉的地方。AI 能帮你写出基准测试脚本,也能根据火焰图给出假设,但最后的定位和权衡,依然非常依赖人类工程师对系统的深度感觉。
安全与合规这条线更碰不得。涉及权限边界、敏感数据脱敏、加密逻辑、审计日志的系统,我不建议依赖 AI 的默认输出。模型生成代码的安全性往往停留在"常见漏洞不发"的水平,离"严格对抗场景"还有距离,必须人工重点审查。
6.2 什么时候应该主动关掉 AI
我自己的经验法则是:越是需要理解问题本质的时刻,越应该关掉 AI 自己写。
调试一个诡异 bug 时,AI 会急着给你"可能的原因"和"试试看"的修改方案,这有时反而干扰思路。真正有效的做法是先手动构造最小复现用例,自己跟着数据流走一遍,搞清楚系统到底在哪个环节产生了意外行为。这个过程不该外包。
学习一门新技术时,也建议先不看 AI 的答案。让 AI 直接给你代码,你会跳过大量"为什么"的思考,而思考恰恰是建立长期记忆和迁移能力的唯一途径。你可以先自己写一个粗糙版本,再拿 AI 版本对照,这时候收获才是最大的。
写边界极其严格的核心逻辑时,比如支付金额计算、权限判定、状态机转换,我倾向于完全手动实现。这种代码的正确性需要人能一分一秒地推导,任何 AI 生成的"看起来合理"的实现,都必须逐行验算,那不如直接自己写。
6.3 下一个阶段最值得提前布局的事
顺着边界问题往下走,我想给关注趋势的读者一个更有建设性的判断。Vibe Coding 的下一个阶段不会是"AI 写更多代码",而是"AI 承担更多任务闭环"——它不再满足于生成一段代码等你去接,而是自己去跑测试、看错误、调整代码、再跑测试,形成一个自主迭代回路。现在已经有工具在往这个方向探了,体验还远不完美,但这个方向本身是确定的。
这个趋势下最值得提前布局的能力,我认为有三个。第一,写好机器可读的需求文档,把验收标准写得像测试用例一样精确;第二,构建自动化验证环境,没有测试护栏,任何 AI 迭代都是在裸奔;第三,持续积累对业务领域的深层理解,因为 AI 能把通用任务做到 80 分,最后那 20 分往往藏在只有你懂的行业细节和用户心理里。
我在实际使用中最大的体会是:Vibe Coding 真正改变的,不是"要不要写代码",而是"程序员和代码的关系"。过去我们把代码当作自己亲手创造的作品,现在它更像一个需要你持续指挥、检查、兜底的协作产物。转变的过程中难免有失落感,但只要你还保有对系统最终质量的判断和责任,这门手艺的核心就不会变,只是干活的方式换了。