ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Vibe Coding 开发工作流:从自然语言到产品交付的完整实践

Vibe Coding 开发工作流:从自然语言到产品交付的完整实践 这里写自定义目录标题欢迎使用Markdown编辑器一、Vibe Coding 是什么一场开发范式的转变二、Vibe Coding 工具生态主流工具与选型三、核心方法论像产品经理一样提问四、工程纪律让 AI 产出的代码可信五、典型案例从零做一个可上线的小程序六、Vibe Coding 的边界什么场景不适合七、从 Vibe Coding **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章了解一下Markdown的基本语法知识。新的改变功能快捷键合理的创建标题有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能丰富你的文章UML图表流程图FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好 这是你第一次使用# Vibe Coding 开发工作流从自然语言到产品交付的完整实践一、Vibe Coding 是什么一场开发范式的转变Vibe Coding“凭感觉编程”描述的是这样一种开发方式开发者用自然语言描述需求AI 负责生成、修改和迭代代码人类则把精力从怎么写转移到要什么、对不对、怎么取舍。这个词汇诞生于 AI 编程工具爆发式普及的时期但今天它已经从一个网络热词演变成了一条真实的软件生产路径——从个人开发者到大型企业的研发团队都在重新定义人与代码的关系。但 Vibe Coding 远不止让 AI 写代码这么简单。一个完整的 Vibe Coding 工作流实际是三条能力的组合需求表达能力把脑海中的想法说清楚、工程判断能力在 AI 的产出里识别问题、做取舍、迭代管理能力让 AI 在正确方向上持续改进。很多人的实践失败不是 AI 不行而是这三条能力缺位——这也是本文想系统展开的核心。二、Vibe Coding 工具生态主流工具与选型当前 AI 编程工具大致分三类理解分类才能选对工具IDE 内嵌助手型以 GitHub Copilot 为代表在编辑器里提供补全和对话式生成开发者仍在完整掌控代码库。适合专业开发者作为加速器保留传统工作流的全部控制力。自主 Agent 型以 Cursor、Claude Code、Codex 为代表AI 不仅能写代码还能自主执行命令、运行测试、管理 Git、修复报错形成任务闭环。这是当前 Vibe Coding 的主流形态开发者用自然语言下达任务AI 在终端和编辑器里自主干活。国产工具如 Trae、豆包编程、通义灵码等也提供了类似能力且对中文需求理解更好。可视化无代码型以 Lovable、秒哒、WorkBuddy 等为代表把 AI 生成的结构数据表、页面、流程、权限以可视化方式呈现用户可以看见并修改应用结构而不必直接面对代码。这类工具对非程序员创业者尤其友好——它解决了 Vibe Coding 最大的痛点“AI 做的东西我看不懂、改不了”。选型建议专业开发者优先自主 Agent 型追求可控性产品经理、创业者可以尝试可视化无代码型快速验证想法企业团队则要考虑工具能否与现有研发体系代码托管、CI/CD、代码评审打通。三、核心方法论像产品经理一样提问Vibe Coding 最容易踩的坑是需求没想清楚就开干。很多人的失败案例惊人地相似给 AI 一句话需求AI 做出来一版能用的东西然后进入改来改去的泥潭——改到第五版时自己都不清楚系统里发生了什么。问题不在 AI在于起始需求太模糊。正确的做法是像产品经理一样提问在让 AI 写代码之前先让它和你对齐需求。具体可以分几步走让 AI 反向提问给出一个初步想法明确要求 AI先以产品经理身份向我提问每次问 3-5 个问题分批澄清目标用户、核心场景、功能边界、技术约束把对话结论固化成产品文档让 AI 把澄清后的需求整理成结构化文档包括功能列表、页面结构、数据模型、交互流程——这份文档就是后续开发的契约确认后才进入编码产品文档经过你确认后再让 AI 开始搭建避免边写边猜。这里有一个深层原因值得点破自然语言和计算机语言是两种不同的模态AI 在两者之间做翻译翻译必然有损耗。产品需求里那些你自己也没想清楚的模糊地带AI 只能替你猜——而猜错的代价就是后续一轮轮的返工。把需求澄清环节前置是 Vibe Coding 提高成功率最有效的一招。四、工程纪律让 AI 产出的代码可信Vibe Coding 被质疑最多的一点是质量不可控。AI 生成的代码看起来能跑但可能藏着边界条件缺失、安全隐患、性能问题。要解决这个问题必须在工作流里植入工程纪律而不是依赖 AI 的自觉。1. 规范驱动开发SDD 测试驱动开发TDD双驱动。在任务开始前先让 AI 产出 Spec规格说明这个功能做什么、验收标准是什么、输入输出契约是什么。Spec 经过确认后把验收标准转化为测试用例要求 AI先写测试、再写实现。测试是验证 AI 代码正确性的客观证据——“能运行不等于能上线”只有测试通过才能证明 AI 做对了。2. 小步提交频繁验证。把大任务拆成小任务每个小任务独立可测、独立评审、独立提交。这既降低了单次失败的风险也让 AI 的每次改动都在可控范围内。与之配套的是版本化上下文代码、Spec、决策记录、运行证据都要纳入版本管理让 AI 在后续迭代中能准确知道之前发生了什么。3. 代码评审不缺席。AI 生成代码同样要走代码评审流程而且现在可以用 AI 审 AI——专门的代码审查模型能快速发现逻辑错误和安全问题。但评审的核心价值不只是找 bug更是对齐意图确认 AI 理解的需求方向是对的。这一步不能省尤其是生产代码。4. 明确不要做什么。在给 AI 的指令里除了说清楚要做什么还要说清楚不做什么——不要改哪些文件、不要动哪些逻辑、不要引入哪些依赖。AI 的热情有时候会过度发挥越权修改你不希望它碰的东西明确的边界约束能省去大量返工。五、典型案例从零做一个可上线的小程序用一个真实案例串联上述方法论。设想你要做一个海拔打卡微信小程序用户打开后看到当前海拔拍照生成打卡卡片。完整流程如下第一步澄清需求。给 AI 的初始提示词是我要做一个小程序用户可以看到自己当前海拔拍照生成打卡卡片。请先以产品经理身份向我提问分批澄清目标用户与场景、海拔数据获取方式、卡片样式与字段、照片存储与隐私策略、是否需要历史记录与足迹地图。AI 问完后你逐轮回答最终产出产品文档。第二步规划架构。让 AI 基于产品文档给出技术方案前端用什么框架、后端用什么、海拔数据从哪里来定位接口、气压传感器、第三方高程服务、室内信号弱时怎么兜底。方案确认后AI 生成项目骨架。第三步迭代实现。按功能点逐个开发定位模块→打卡卡片生成→历史记录→分享。每个功能点都要求 AI先写测试再写实现并给出可运行的最小验证。第四步测试与上线。让 AI 生成测试用例清单逐项自测用微信开发者工具真机预览重点验证边界场景信号弱、权限拒绝、并发打卡。最后提交审核上线。整个过程中你不需要写一行代码但每一步都需要你像测试一样找问题、像负责人一样做取舍——这正是 Vibe Coding 对人的新要求。六、Vibe Coding 的边界什么场景不适合Vibe Coding 不是银弹明确它的边界能帮你少走弯路。以下场景需要谨慎高安全、高合规领域金融交易、医疗诊断、自动驾驶等代码的正确性关乎人身和财产安全AI 生成的代码必须经过极其严格的评审单纯能跑远远不够遗留系统改造面对几十万行的历史代码、复杂的隐式约定AI 缺乏上下文容易越改越乱。需要先把上下文工程做好——把关键决策和历史约束整理成 AI 可读的文档需要深度架构设计系统架构的品味和长期演进方向仍然依赖人的判断。AI 擅长在既有架构里实现功能但设计一个面向未来三年的架构还需要人来主导性能敏感场景AI 生成的代码往往正确但不高效高并发、低延迟场景需要人工优化关键路径。判断标准可以简化为项目越靠近确定性执行安全、资金、生产系统人的控制要越强越靠近创意与探索原型、工具、内容产品AI 的自由度可以越高。七、从 Vibe CodingMarkdown编辑器所展示的欢迎页。如果你想学习如何使用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语法说明 ↩︎注脚的解释 ↩︎
返回列表