
这里写自定义目录标题欢迎使用Markdown编辑器引言编程范式的又一次跃迁一、Vibe Coding 的本质从怎么写到说什么1.1 三种开发模式的对比1.2 Vibe Coding 的反馈循环二、Vibe Coding 的完整工作流2.1 需求描述一切的基础2.2 原型生成快速看到结果2.3 迭代反馈核心循环2.4 质量把控不能全盘交给 AI2.5 需求描述的进阶技巧三、Vibe Coding 的适用场景与边界3.1 适用场景3.2 边界与局限四、Vibe Coding 智能体全链路研发工作流4.1 智能体补足 Vibe Coding 的短板4.2 二者互补的完整工作流五、Vibe Coding 的工程治理5.1 版本管理5.2 测试体系5.3 代码审查5.4 文档与知识沉淀六、实战用 Vibe Coding 构建一个内部工具6.1 需求描述6.2 原型生成与迭代6.3 质量把控6.4 沉淀与复用七、总结与展望新的改变功能快捷键合理的创建标题有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能丰富你的文章UML图表流程图FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好 这是你第一次使用# Vibe Coding 开发工作流从自然语言到产品落地引言编程范式的又一次跃迁软件开发的历史就是一部降低门槛的历史。从机器语言到高级语言从命令行到图形界面从手写代码到 AI 补全——每一次跃迁都让创造软件这件事离更多人更近。而 Vibe Coding氛围编程是这条演进路径上的最新一站开发者不再逐行编写代码而是用自然语言描述需求让 AI 完成编码实现。Vibe Coding 的核心逻辑可以概括为人只输出自然语言业务意图不介入具体编码实现依靠运行反馈迭代项目。这种模式彻底改变了开发者的角色——从代码编写者变成了需求定义者和验收者。但 Vibe Coding 不是让 AI 随便写写那么简单。它有一套完整的工作流方法论涉及需求描述、迭代反馈、质量把控、工程治理等多个环节。本文将从 Vibe Coding 的本质讲起拆解一套可落地的开发工作流并探讨它的边界与未来。一、Vibe Coding 的本质从怎么写到说什么1.1 三种开发模式的对比要理解 Vibe Coding先看它与传统开发、传统 AI 辅助编程的区别。传统开发中人主导架构、手写代码、逐行调试、查文档——人承担了全部编码工作。传统 AI 辅助编程如早期的代码补全工具中人写骨架AI 补单行代码——人仍然是编码主体AI 只是打字助手。而原生 Vibe Coding 中开发者做决策者、验收者AI 承担全部编码工作——人只需要把需求说清楚。这个转变的本质是开发的核心技能从会写代码变成了会描述需求。一个能把需求讲清楚的人在 Vibe Coding 时代的价值往往高于一个只会写代码的人。1.2 Vibe Coding 的反馈循环Vibe Coding 让人上头的底层机制是它重构了创造过程中的反馈机制。传统编程从想法到结果需经历写代码、调试、编译等漫长过程而 Vibe Coding 将这一过程压缩至几十秒——你输入需求AI 即刻生成可运行的原型。这种高频、即时的正向反馈让开发过程变得像游戏一样有吸引力。但这也带来了一个隐患AI 的输出并非每次都完美有时一步到位惊艳你有时会埋下 bug。这种有时给、有时不给的随机奖励容易让人陷入再试一次就会更好的循环忽视了对质量的把控。二、Vibe Coding 的完整工作流2.1 需求描述一切的基础Vibe Coding 的第一步也是最关键的一步是需求描述。需求描述的质量直接决定了 AI 生成代码的质量。一个高质量的需求描述需要包含功能目标要做什么、用户场景谁在用、怎么用、边界条件不需要做什么、以及验收标准什么样的结果算完成。这里有一个常见的误区很多人以为描述得越随意AI 越能发挥创造力。实际上模糊的需求只会带来模糊的代码。好的需求描述应该是信息密度高、边界清晰、可验收的。2.2 原型生成快速看到结果需求描述之后AI 生成第一版原型。这个阶段的目标是快速看到结果——验证方向是否正确、功能是否可行。原型阶段不要追求完美重点是跑起来。2.3 迭代反馈核心循环Vibe Coding 的核心是迭代循环运行原型 → 观察结果 → 发现问题 → 反馈给 AI → 生成新版本。这个循环的关键是反馈的质量——你反馈得越具体“这里的按钮点击没反应”“这个数据算错了”AI 的修改就越精准。迭代循环还有一个重要的技巧把大需求拆成小步骤。一次只让 AI 改一个点比一次让它改十个点要可靠得多。小步快跑是 Vibe Coding 迭代的核心原则。2.4 质量把控不能全盘交给 AIVibe Coding 最大的风险是AI 生成的代码看起来能用但藏着隐患。因此质量把控不能全盘交给 AI。开发者需要审查关键逻辑尤其是涉及数据、安全、资金的部分、测试边界情况空输入、异常输入、并发场景、以及建立回归测试防止 AI 的修改引入新问题。2.5 需求描述的进阶技巧需求描述是 Vibe Coding 的核心技能这里分享几个进阶技巧。一是先给约束再给目标——先告诉 AI 不能做什么“不要引入额外依赖”“不要修改现有接口”再告诉它要做什么约束能显著减少 AI 的自由发挥。二是用示例代替描述——对于格式类需求直接给出输入输出的示例比用文字描述格式要准确得多。三是分而治之——把一个大需求拆成多个小需求逐个让 AI 实现每个小需求都验证通过后再进入下一个避免一次生成一大堆、错了不知道错在哪。这些技巧的本质是降低 AI 的不确定性。需求描述得越具体、越结构化AI 的输出就越可控。很多 Vibe Coding 项目失败根源不是 AI 能力不够而是需求描述太模糊——AI 只能猜你要什么猜错了自然做不对。三、Vibe Coding 的适用场景与边界3.1 适用场景Vibe Coding 在以下场景中能创造真实价值快速原型验证创业者、产品经理验证想法、内部工具开发自动化脚本、数据处理工具、个人项目写作网站、记账工具、库存管理、以及一人公司非技术创作者把自己的想法变成产品。3.2 边界与局限Vibe Coding 也有明显的边界。原生 Vibe Coding 存在几个短板无自主规划能力无法处理复杂的长项目、无法批量操作文件改一个文件容易改一百个文件难、报错需要人工复制日志AI 无法自主排错、长项目上下文丢失项目一大AI 就记不住前面的内容。因此Vibe Coding 更适合小型 Demo 原型和中小型项目。对于大型、复杂、需要长期维护的项目需要引入更强大的工具——AI 开发智能体。四、Vibe Coding 智能体全链路研发工作流4.1 智能体补足 Vibe Coding 的短板Vibe Coding 解决怎么跟 AI 说话的问题AI 开发智能体解决AI 能不能独立干活的问题。智能体是搭载记忆、规划、多工具调用、循环自校验的大模型执行单元能自主读写文件、执行 Shell、运行服务、调用接口、连接数据库形成闭环执行流。智能体的核心能力包括全局规划接收需求后自动拆分架构、目录、模块、工具联动IDE、终端、测试、打包、部署一体化调用、自主排错捕获报错日志定位问题并重写验证、持久记忆向量库分片存储项目代码跨会话不丢失上下文。4.2 二者互补的完整工作流Vibe Coding 与智能体的结合构成了全链路研发工作流Vibe Coding 负责人机交互层——标准化自然语言意图输入统一需求描述规范AI 智能体负责工程执行层——完成从项目初始化到上线的全自动化操作。在这个工作流中开发者的角色进一步升级从需求描述者变成了工程管理者——定义需求、设定边界、审查关键决策、把控质量。开发者不再关心代码怎么写而是关心系统怎么设计、质量怎么保证、风险怎么控制。五、Vibe Coding 的工程治理5.1 版本管理Vibe Coding 生成的代码同样需要版本管理。每次 AI 修改都要能回滚——如果新版本引入了问题能快速回到上一个可用版本。版本管理是 Vibe Coding 项目敢改的前提。5.2 测试体系Vibe Coding 项目同样需要测试。要建立自动化测试——单元测试、集成测试、回归测试——让 AI 的每次修改都能被自动验证。没有测试的 Vibe Coding就像没有安全网的走钢丝。5.3 代码审查AI 生成的代码需要人工审查尤其是涉及数据、安全、资金的关键部分。审查的重点不是代码风格而是逻辑正确性和安全隐患——AI 可能写出逻辑正确但存在安全漏洞的代码。5.4 文档与知识沉淀Vibe Coding 项目容易陷入代码在、文档无的困境——AI 生成了一堆代码但没人知道这些代码为什么这么写。要建立文档沉淀机制记录需求决策、架构设计、关键实现让项目可维护、可交接。六、实战用 Vibe Coding 构建一个内部工具为了把工作流落到实践我们看一个完整的实战案例——用 Vibe Coding 构建一个销售数据周报生成工具。6.1 需求描述需求是输入一份销售数据 CSV自动生成一份包含汇总、趋势、异常提醒的周报。需求描述时我们明确了功能目标读取 CSV、计算汇总、生成趋势图、标注异常、用户场景销售经理每周使用、边界条件不需要登录系统、不需要对接数据库、验收标准输出一份格式规范的 Markdown 周报。6.2 原型生成与迭代第一轮AI 生成了一个能读取 CSV 并输出基本汇总的原型。运行后发现两个问题一是数据格式不兼容CSV 里有空值和特殊字符二是趋势图无法生成。我们把这两个问题具体反馈给 AI读取 CSV 时遇到空值会报错请处理空值情况请用 matplotlib 生成趋势图并嵌入周报。AI 修改后原型跑通了。6.3 质量把控原型跑通后我们做了质量把控一是审查了数据计算逻辑汇总金额是否正确、异常判断标准是否合理二是测试了边界情况空文件、只有一行数据、包含负数三是建立了回归测试保存了几份测试数据每次修改后自动验证。这些把控确保了工具在真实使用中不会翻车。6.4 沉淀与复用工具完成后我们把需求描述、迭代过程、关键决策记录成文档沉淀为可复用的模板。下次遇到类似的数据处理工具需求可以直接复用这套模板大幅缩短开发周期。这个案例说明Vibe Coding 的价值不仅在于快速做出一个工具更在于把开发经验沉淀为可复用的资产。七、总结与展望Vibe Coding 是编程范式演进的最新一站它把创造软件的门槛降到了会描述需求。但 Vibe Coding 不是让 AI 随便写写——它是一套完整的工作流涉及需求描述、迭代反馈、质量把控、工程治理等多个环节。Vibe Coding 与 AI 智能体的结合正在重塑全链路研发工作流Vibe Coding 解决怎么跟 AI 说话智能体解决AI 能不能独立干活两者的结合让一个人开发一个产品成为现实。展望未来Vibe Coding 的边界会不断扩展更强的模型带来更强的生成能力更完善的智能体带来更强的工程能力更成熟的工具链带来更可靠的质量保障。但无论技术如何演进那些决定项目成败的工程原则——需求清晰、迭代小步、质量可控、版本可回滚——始终不会改变。掌握了这些原则你就能在 Vibe Coding 时代持续交付真正有价值的产品。Markdown编辑器所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持除了标准的Markdown编辑器功能我们增加了如下几点新功能帮助你用它写博客全新的界面设计将会带来全新的写作体验在创作中心设置你喜爱的代码高亮样式Markdown将代码片显示选择的高亮样式进行展示增加了图片拖拽功能你可以将本地的图片直接拖拽到编辑区域直接展示全新的KaTeX数学公式语法增加了支持甘特图的mermaid语法1功能增加了多屏幕编辑Markdown文章功能增加了焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置等功能功能按钮位于编辑区域与预览区域中间增加了检查列表功能。功能快捷键撤销Ctrl/CommandZ重做Ctrl/CommandY加粗Ctrl/CommandB斜体Ctrl/CommandI标题Ctrl/CommandShiftH无序列表Ctrl/CommandShiftU有序列表Ctrl/CommandShiftO检查列表Ctrl/CommandShiftC插入代码Ctrl/CommandShiftK插入链接Ctrl/CommandShiftL插入图片Ctrl/CommandShiftG查找Ctrl/CommandF替换Ctrl/CommandG合理的创建标题有助于目录的生成直接输入1次#并按下space后将生成1级标题。输入2次#并按下space后将生成2级标题。以此类推我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。如何改变文本的样式强调文本强调文本加粗文本加粗文本标记文本删除文本引用文本H2O is是液体。210运算结果是 1024.插入链接与图片链接: link.图片:带尺寸的图片:居中的图片:居中并且带尺寸的图片:当然我们为了让用户更加便捷我们增加了图片拖拽功能。如何插入一段漂亮的代码片去博客设置页面选择一款你喜欢的代码片高亮样式下面展示同样高亮的代码片.// An highlighted blockvarfoobar;生成一个适合你的列表项目项目项目项目1项目2项目3计划任务完成任务创建一个表格一个简单的表格是这么创建的项目Value电脑$1600手机$12导管$1设定内容居中、居左、居右使用:---------:居中使用:----------居左使用----------:居右第一列第二列第三列第一列文本居中第二列文本居右第三列文本居左SmartyPantsSmartyPants 是一个文本转换工具主要功能是将普通的 ASCII 标点符号自动转换为更美观的印刷体标点符号。例如原始符号转换后说明引号“引号”直引号变弯引号单引号‘单引号’直单引号变弯单引号--–两个连字符变短破折号---—三个连字符变长破折号...…三个点变省略号创建一个自定义列表MarkdownText-to-HTMLconversion toolAuthorsJohnLuke如何创建一个注脚一个具有注脚的文本。2注释也是必不可少的Markdown将文本转换为HTML。KaTeX数学公式您可以使用渲染LaTeX数学表达式 KaTeX:Gamma公式展示Γ ( n ) ( n − 1 ) ! ∀ n ∈ N \Gamma(n) (n-1)!\quad\forall n\in\mathbb NΓ(n)(n−1)!∀n∈N是通过欧拉积分Γ ( z ) ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) \int_0^\infty t^{z-1}e^{-t}dt\,.Γ(z)∫0∞tz−1e−tdt.你可以找到更多关于的信息LaTeX数学表达式here.新的甘特图功能丰富你的文章2014-01-072014-01-092014-01-112014-01-132014-01-152014-01-172014-01-192014-01-21已完成进行中计划一计划二现有任务Adding GANTT diagram functionality to mermaid关于甘特图语法参考 这儿,UML图表可以使用UML图表进行渲染例如下面产生的一个序列图王五李四张三王五李四张三李四想了很长时间, 文字太长了不适合放在一行.你好李四, 最近怎么样?你最近怎么样王五我很好谢谢!我很好谢谢!打量着王五...很好... 王五, 你怎么样?关于UML图表语法参考 这儿,流程图链接长方形圆圆角长方形菱形关于Mermaid语法参考 这儿,FLowchart流程图我们依旧会支持flowchart.js的流程图语法Created with Raphaël 2.3.0开始我的操作确认结束yesno关于Flowchart流程图语法参考 这儿.导出与导入导出如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到文章导出生成一个.md文件或者.html文件进行本地保存。导入如果你想加载一篇你写过的.md文件在上方工具栏可以选择导入功能进行对应扩展名的文件导入继续你的创作。mermaid语法说明 ↩︎注脚的解释 ↩︎