你的项目不是一次性的:vibe-vibe 迭代思维实战指南——从“做完“到“好用“
文档教程Vibe Coding示例工程【免费下载链接】vibe-vibeThe First Systematic Vibe Coding Open-Source Tutorial | From Zero to Full-Stack, Empowering Everyone to Build Products with AI | Live at: www.vibevibe.cn 首个系统化 Vibe Coding 开源教程 | 零基础到全栈实战让人人都能用 AI 开发产品 | 在线地址www.vibevibe.cn项目地址https://gitcode.com/datawhalechina/vibe-vibe点击查看免费下载本篇指南基于 vibe-vibe 开源教程5.4 再进化项目的持续迭代与优化第一节展开核心回答一个问题为什么做完第一版只是开始你将理解完成 ≠ 结束的迭代逻辑、一次性作业心态与持续进化心态的本质区别掌握做 → 用 → 改 → 做的迭代循环并学会用第二章的灵魂三问为自己的待办清单项目找到下一步改进方向。文中所有原理都会落到本仓库demo-01-todo、demo-02-todo-auth的真实源码上让你看到迭代思维在真实项目里留下的痕迹。你可能有的困惑为什么完成只是开始第四章做完的待办清单已经能用了还需要改吗这个想法很正常。我们从小写作业交了就完事了。但做工具不一样——好用的工具都是用出来的不是一次做出来的。把能用当成终点是典型的作业思维而做产品的人都知道第一版只是起点。教程 5.4 章的开篇说得更直接第四章你完成了待办清单的第一版。但这不是终点。真正好用的工具都是在使用中不断改进出来的。见 5.4 章节导航在本仓库中这个第一版的真实形态就存放在 demos/demo-01-todo 里——一个具备添加、删除、标记完成等基础 CRUD 能力的 Next.js 待办应用。它确实能用但它并不是这个项目的终态。看看那些你每天用的产品没有产品是一步到位的微信刚上线时是什么样子时间版本功能2011年1月1.0只能发消息、发图片2012年4月4.0加入朋友圈2013年8月5.0加入微信支付2017年1月小程序上线不用下载App就能用各种服务微信用了6年从一个简单的聊天工具变成了一个超级平台。淘宝最早就是一个简陋的网页连图片都模糊。你现在用的猜你喜欢、直播购物都是后来一点点加上去的。没有哪个产品是一步到位的。你的待办清单也不需要。一次性作业 vs 持续进化两种心态的对照一次性作业心态持续进化心态做完就不管了做完是起点要一次做到完美先能用再好用功能越多越好解决一个问题再说下一个有bug说明我做错了有bug说明我发现了改进点第二种心态是创造者的心态。注意对照表中的差异并不在于做得多不多而在于如何看待做完之后的阶段前者把 bug 视为失败的证据后者把 bug 视为改进的线索。心态一换你的待办清单就从作业变成了作品。迭代循环做 → 用 → 改 → 做┌─────────────┐ │ 做一版 │ └──────┬──────┘ │ ▼ ┌─────────────┐ │ 用一用 │ └──────┬──────┘ │ ▼ ┌─────────────┐ │ 发现问题 │ └──────┬──────┘ │ ▼ ┌─────────────┐ │ 改进它 │ └──────┬──────┘ │ └──────────────┐ │ ┌──────────────┘ │ ▼ (回到做一版)每转一圈你的工具就好用一点。这不是因为你第一次做得不好而是有些问题只有用了才会发现。自己写代码时觉得显而易见的操作真正用起来可能处处别扭只有把版本交付给使用场景问题才会浮出水面。教程 5.4 章把这个循环浓缩成了一句话第一版完成 → 自己用用看 → 让朋友试试 → 收集反馈 → 改进 → 更好用见 5.4 章节导航下一节 5.4.2 收集反馈 会专门讲如何拿到真实的反馈。仓库实证demo 项目就是迭代出来的迭代思维不是抽象口号。打开本仓库的 demo 项目你能在源码里直接看到迭代留下的痕迹——它们正是 5.4.3 节功能扩展方向里反复提到的那些功能。表结构的演进痕迹先看第一版 demo-01-todo 的表结构export const todos pgTable(todos, { id: serial(id).primaryKey(), title: text(title).notNull(), completed: boolean(completed).default(false), category: text(category).default(inbox), dueDate: timestamp(due_date), order: integer(order).default(0), createdAt: timestamp(created_at).defaultNow(), })从源码结构看可以推断这张表不是一次做出来的category分类、dueDate截止日期、order排序权重这些字段恰好对应 5.4.3 节里列出的任务分类标签⭐⭐、截止日期提醒⭐⭐⭐、任务排序⭐⭐⭐等扩展方向见 5.4.3 功能扩展。也就是说这些字段本身就是做一版 → 用一用 → 发现问题 → 改进循环的产物。而 demo-02-todo-auth 的表结构 又往前走了一步在待办表上新增了priority优先级、note备注和userId归属用户并把用户拆成user、session、account、verification四张认证相关表。这正是持续进化的直观案例——同一个待办清单从单机个人工具demo-01进化为带用户系统的多用户应用demo-02每一轮迭代只解决一个问题。功能组件把改进落成代码迭代改进最终要落成代码仓库里处处可见对应实现分类筛选CategoryFilter.tsx 定义了all / inbox / work / personal四个分类用 URL 查询参数category与后端联动搜索功能SearchInput.tsx 使用 300ms 防抖useDebouncedCallback搜索词存入全局状态app-store.ts在 page.tsx 中对标题做不区分大小写的实时筛选——任务多了之后能快速找到正是 5.4.3 节搜索功能的核心诉求截止日期高亮TodoItem.tsx 用isToday/isPast区分今天到期、已过期 · M月d日两种状态并配不同颜色徽章——对应 5.4.3 节过期任务标红、今天到期标黄的设想拖拽排序TodoItem.tsx 基于useSortable实现排序结果通过 queries.ts 中的 useReorderTodos 提交到/api/todos/reorder服务端过滤API 路由 支持按category和statusactive/completed组合查询。测试确保改不破坏用迭代最怕的是新功能把旧功能改崩。仓库里的 todos.test.ts 正好演示了如何守住这条底线测试覆盖GET /api/todos含分类过滤、POST /api/todos正常创建、标题为空返回 400、缺字段返回 400。这印证了 5.4.3 节测试检查清单的第一条——原有功能添加、删除、完成任务仍然正常。输入校验则由 validation.ts 中的 zod schema 兜底标题 1~200 字、分类枚举、可选截止日期。体验层的微迭代迭代不只发生在功能层面也发生在体验层面。queries.ts 中新增待办的onMutate乐观更新先本地立即显示新项失败再回滚以及 page.tsx 中进度达到 100% 时触发 confetti 彩带动画都是用起来觉得不顺手 → 改进的典型产物。这类细节无法在设计阶段一次想全只能靠真实使用来暴露。回顾灵魂三问你的改进方向还记得第二章的灵魂三问吗见 2.5 灵魂拷问用户是谁→ 谁在用你的待办清单你自己家人室友痛点在哪→ 用了一段时间后什么地方让你不爽为什么选你→ 和手机自带的备忘录比你的有什么特别之处这三个问题在迭代阶段同样有用。当你不知道下一步该改什么时问自己我用的时候哪一步最麻烦我希望它能做什么但目前做不到这些答案就是你的迭代方向。仓库源码也印证了这套方法论的价值demo-01 的分类设计成收件箱 / 工作 / 个人三个固定枚举validation.ts而不是随意的一堆标签正是回答了用户是谁之后做出的取舍5.4.2 节还会提醒你面对相互矛盾的需求时要回到第二章的灵魂三问你的工具到底是给谁用的优先满足核心用户的需求见 5.4.2 收集反馈。本节要点完成第一版只是开始不是终点好的工具都是在使用中慢慢进化出来的每次改进只需要解决一个问题第二章的灵魂三问可以帮你找到改进方向::: tip 一个好的心态 不要想着一次做到完美。做出来 → 用起来 → 发现问题 → 改进它。这就是创造者的日常。 :::接下来做什么迭代方向明确后就该动手收集反馈、扩展功能、优化代码、整理作品了。教程按这个顺序安排了后续四节你可以顺次深入5.4.2 收集反馈让使用者告诉你——三种零门槛的反馈收集方法与记录模板5.4.3 功能扩展让 AI 帮你添加新功能——用 S.C.A.F.F. 框架写功能扩展 Prompt本文谈到的分类、搜索、深色模式、截止日期都有现成模板5.4.4 代码优化让 AI 帮你改进代码质量——功能稳定后再优化的 5 类优化方向5.4.5 从项目到作品集——把迭代成果整理成可展示的 README 与作品。动手迭代前别忘了先做版本提交——这正是 5.4.3 节强调的黄金法则每次改动前先 Commit改崩了才能随时恢复版本管理的入门见 5.1 版本控制。你的待办清单将从能用一步步变成好用、可展示。赞分享文档教程Vibe Coding示例工程【免费下载链接】vibe-vibeThe First Systematic Vibe Coding Open-Source Tutorial | From Zero to Full-Stack, Empowering Everyone to Build Products with AI | Live at: www.vibevibe.cn 首个系统化 Vibe Coding 开源教程 | 零基础到全栈实战让人人都能用 AI 开发产品 | 在线地址www.vibevibe.cn项目地址https://gitcode.com/datawhalechina/vibe-vibe点击查看免费下载相关推荐vibe-vibe 减法思维实战功能筛选框架与「不做清单」制作指南vibe vibe 减法思维实战功能筛选框架与「不做清单」制作指南 在 Vibe Coding 时代AI 让「实现功能」的成本急剧下降也让「想清楚该做什么文档教程Vibe Coding示例工程Vibe Coding 对话工程实战指南从一次性提示词到迭代式对话Vibe Coding 对话工程实战指南从一次性提示词到迭代式对话 迭代式对话的艺术让 AI 真正听懂你的需求 在 Vibe Coding 实践中很多开发文档教程知识库人工智能Vibe Coding 对话工程完全指南从一次性提示词到迭代式协作Vibe Coding 对话工程完全指南从一次性提示词到迭代式协作 迭代式对话的艺术让 AI 真正听懂你的需求成为你的高效协作者 在 Vibe Codin文档教程知识库人工智能创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Openblocks Drawer 抽屉组件实战:布局定位、尺寸控制与 openDrawer/closeDrawer 事件触发

Openblocks Drawer 抽屉组件实战:布局定位、尺寸控制与 openDrawer/closeDrawer 事件触发

低代码后端前端开发工具 【免费下载链接】openblocks 🔥 🔥 🔥 The Open Source Retool Alternative 项目地址: https://gitcode.com/gh_mirrors/op/openblocks 点击查看 免费下载 Drawer(抽屉)是 Openblo…

2026/10/12 5:47:24 阅读更多 →
Unsloth 3行代码微调:合成数据质量把控与实战指南

Unsloth 3行代码微调:合成数据质量把控与实战指南

直接正文开始。1. 为什么要用合成数据微调,以及为什么是Unsloth做微调这件事,最大的成本往往不是机器,而是数据。很多人一上来就到处找数据集,或者手工标注几百条样本,结果发现任务本身太垂直,公开数据根本…

2026/10/12 5:47:24 阅读更多 →
掉地面包背后:烘焙食安全链条拆解与门店现场管理落地

掉地面包背后:烘焙食安全链条拆解与门店现场管理落地

一家开了五年的连锁面包店,因为一段“员工把掉在地上的面包捡起来放回货架”的视频,一夜之间登上热搜,总部电话被打爆,门店营业额当周腰斩。这类事这几年并不少见,每次出现都会让整个烘焙行业跟着紧张一次。你可能会觉…

2026/10/12 5:47:24 阅读更多 →

最新新闻

DeepSeek开源算力地基:FlashMLA与DeepEP如何加速国产大模型?

DeepSeek开源算力地基:FlashMLA与DeepEP如何加速国产大模型?

先说明一下我的第一反应:看到“致敬,DeepSeek 最新开源的不是模型,是国产算力的地基”这个标题,我以为是又一个大模型权重开源了。结果点进仓库一看,里面没有模型文件,躺着的全是 FlashMLA、DeepEP、DeepGE…

2026/10/12 7:08:08 阅读更多 →
NumPy随机函数与广播机制:维度对齐、代码实战与踩坑全解

NumPy随机函数与广播机制:维度对齐、代码实战与踩坑全解

【day 48】随机函数与广播机制,打卡到这个组合的时候,我明显感觉身边不少同学开始卡壳了:随机函数单独用没问题,广播规则单独看也能理解,但真到写代码的时候,要么随机生成的数组形状对不上,要么…

2026/10/12 7:08:08 阅读更多 →
MTCNN人脸检测详解:P-Net、R-Net、O-Net三级网络训练与部署实战

MTCNN人脸检测详解:P-Net、R-Net、O-Net三级网络训练与部署实战

简介:面向深度学习和计算机视觉研究者,这份完整代码基于MTCNN级联卷积网络实现人脸检测,清晰覆盖P-Net候选框提议、R-Net边界框精修、O-Net关键点定位的完整流程。包体共80个文件,以Python源码为核心,包含48个py文件&a…

2026/10/12 7:08:08 阅读更多 →
物联网通信技术选型与架构设计:从链路预算到协议栈的工程实践指南

物联网通信技术选型与架构设计:从链路预算到协议栈的工程实践指南

干了十几年通信,最明显的感觉是:打电话的人越来越少,问"能不能帮我把这个箱子里的定位数据传回来"的人越来越多。物联网这个概念被炒了很多年,别人看到的是智能家居、智慧城市、大风口,我看到的是另一件事—…

2026/10/12 7:08:08 阅读更多 →
MyBatis查询功能全解析:从动态SQL到性能优化的实战指南

MyBatis查询功能全解析:从动态SQL到性能优化的实战指南

项目标题: MyBatis各种查询功能用到一定年头你就会发现,MyBatis的查询功能说难不难,说简单也绝不是写个select标签就完事。日常开发里,动态条件、分页、多表嵌套、批量操作,任何一个场景都能写出好几种不同写法,而每种…

2026/10/12 7:08:08 阅读更多 →
老毛桃UEFI启动盘v7.0:稳过Secure Boot,原生支持NVMe与Win11架构识别

老毛桃UEFI启动盘v7.0:稳过Secure Boot,原生支持NVMe与Win11架构识别

简介:老毛桃U盘启动盘制作工具(UEFI版 装机版)v7.0是一款面向电脑初学者与系统维护人员的轻量级系统辅助工具,专为快速制作兼容UEFI与传统BIOS的U盘启动盘、安装原版Windows系统及执行PE环境下的故障排查而设计。资源包共2个文件&…

2026/10/12 7:07:08 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →