当前位置: 首页 > news >正文

Vibe Coding 实战指南:我用 AI 辅助写完了一整个项目

Vibe Coding 实战指南:我用 AI 辅助写完了一整个项目

从一张白纸到能跑起来的项目,全程 AI 帮忙,我把踩过的坑和总结的经验都记下来了

一、啥是 Vibe Coding?我刚开始也一头雾水

第一次听说 “Vibe Coding” 这个词是在技术群里,有人在讨论"现在写代码都不用自己动手了"。我当时心想,这不扯淡吗?后来自己试着用这种方式做了一个课程项目,才发现确实不一样。

简单说,Vibe Coding 就是你描述需求、AI 写代码,你负责"把关"而不是"搬砖"。想象一下你是一个项目的"产品经理",AI 是你的"主力开发",你把活派给它,它把代码写出来,你来 review、调整、整合。

不过我得先说清楚:这不代表你不需要会写代码。你不需要手写每一行,但你得能看懂、能判断好坏、能指方向。就像你不会开车也能当导航员,但你得会看地图、知道目的地是哪儿。我目前大三,前后端都写过一些,但离"熟练"还差得远。用 Vibe Coding 的方式做项目,让我能把精力放在"这个功能怎么做才对"上,而不是"这个语法怎么写"上。

二、整体流程:我是这么一步步走过来的

我把自己做项目的流程整理了一下,大概是这么个节奏:

第一步:确定要做啥(PRD)—— 写清楚这个项目是干什么的、给谁用、核心功能是什么
第二步:搭个样子出来(原型设计)—— 页面长什么样、用户怎么操作,有个大概的草图就行
第三步:数据怎么存(数据库设计)—— 需要哪些表、表之间怎么关联、字段怎么定义
第四步:前后端怎么分工—— 技术选型、API 怎么设计、项目结构怎么组织
第五步:API 文档先行—— 先写 API 文档,后端和前端都按文档来
第六步:后端代码生成—— 让 AI 生成后端框架代码,自己过一遍逻辑
第七步:前端代码生成—— 让 AI 生成前端页面,对接 API
第八步:测试和联调—— 后端接口测试、前后端联调
第九步:收尾—— 部署、写文档、整理提交记录

下面我把每一步怎么用 AI 辅助、需要注意什么,详细展开说一下。

三、第一步:PRD——先想清楚再做

PRD(产品需求文档)是所有工作的起点。我的习惯是:先跟 AI 聊,把我的想法说出来,让它帮我整理成规范的文档。

我是这么做的:

告诉 AI 你的项目背景、想做啥、核心功能有哪些、做成啥样算成功。一般 AI 会帮你生成一个结构清晰的 PRD,包括项目背景、用户画像、功能清单、优先级划分、验收标准这些。

经验提醒:

PRD 里一定要写清楚"不做啥"。AI 很擅长帮你发散,但项目边界不划清楚,后面会越做越偏。我见过一个同学做项目管理工具,做着做着变成了带聊天功能的协作平台——功能是好功能,但它不在最初的设计里,加进去之后整个数据库都要改。

我的小习惯:

每完成一个阶段,让 AI 更新一下项目根目录的说明文档,把最新的进度、技术决策、踩过的坑都记下来。这样下次打开项目,不用从头回忆。

四、第二步:原型设计——先看见再动手

PRD 定下来之后,别急着写代码。先想清楚页面长啥样、用户怎么操作。

我是这么做的:

把 PRD 交给 AI,让它帮我梳理页面结构和用户操作路径。我不追求像素级精确的原型图,但页面布局、信息层级、用户从 A 到 B 要经过哪些步骤,这些要搞清楚。

经验提醒:

多花时间想清楚"用户怎么走到目的地"。比如购物车功能,从"加入购物车"到"支付成功"要经过几个页面、点击哪些按钮、每一步看到什么信息。大多数项目后期改来改去,都是因为这一步没想透彻。

五、第三步:数据库设计——地基得打牢

原型有了、功能清晰了,现在要设计数据怎么存。这一步很关键——数据库结构一旦上线,改起来特别麻烦。

我是这么做的:

把 PRD 和原型描述交给 AI,让它帮我分析需要哪些表、表之间什么关系、每个表有哪些字段。然后让 AI 直接生成 SQL 建表语句。我会仔细过一遍,有不合理的地方让 AI 改,直到确认没问题。

经验提醒:

  1. 字段类型选准:金额用 decimal 别用 float(浮点数精度问题会坑人),状态用 tinyint 别用 varchar,时间用 datetime 别用 timestamp(时区问题)

  2. 预留扩展字段:业务刚起步的时候可能只需要 name 和 price,但半年后可能就要 category、tags、sort_order…… 我吃过这个亏,一开始表设计得太死,后面加字段的时候发现已经有数据了,迁移起来特别痛苦

  3. 软删除是标配:加一个is_deleted字段,别真删数据。有天你发现用户数据被误删了,而你的表里干干净净什么都没有,那一刻你就明白软删除多重要了

六、第四步:技术选型和架构设计

数据库设计好之后,前后端怎么分工、用什么技术、怎么组织代码,要有明确的方案。

我是这么做的:

让 AI 根据项目规模推荐技术栈。比如我会说"这是一个中小型 Web 项目,我一个人做",AI 可能会推荐后端用 Python + FastAPI 或 Node.js + Express,前端用 Vue3 或 React,数据库用 MySQL。然后我会选自己相对熟悉的。

选技术栈的原则:用你熟悉的。AI 再厉害,遇到编译错误还是得你来修。用之前用过、踩过坑的技术,比追求"最新最潮"稳妥得多。

前后端约定要提前定好:

  • API 返回格式统一:{code: 0, data: {...}, msg: "success"}
  • 状态码怎么用
  • 鉴权方式:JWT 还是 Session
  • 分页参数命名:pagepageSize还是offsetlimit

这些约定如果等到联调阶段才讨论,前端等后端、后端等前端,时间就浪费了。

七、第五步:API 文档先行

前后端约定好之后,先定义 API 文档,再开始写代码

我是这么做的:

让 AI 根据数据库设计和 PRD,生成完整的 API 文档。包含每个接口的路径、方法、请求参数、返回示例、错误码说明。生成之后,前端和后端都基于这个文档各自开工。

为什么 API 文档要先写?

  • 前后端可以并行开发,不用互相等
  • 接口契约明确,减少联调时的 surprise
  • AI 生成代码时可以引用文档,准确率更高

八、第六步:后端框架代码生成

API 文档有了、PRD 有了、数据库也有了,现在可以让 AI 生成后端的框架代码了。

我是这么做的:

把 API 文档和 PRD 交给 AI,让它生成项目骨架、路由定义、控制器基本结构、服务层和 DAO 层的模板代码。生成的代码我会过一遍,理解每段代码是干什么的。如果看不懂,就让 AI 解释:“这段代码是干什么的?为什么要这么写?”

经验提醒:

让 AI 生成的代码,一定要自己能读懂。你不需要成为专家,但必须能判断它生成的代码是否合理。

九、第七步:前端开发

后端框架有了,API 也有了,现在轮到前端。

我是这么做的:

把 PRD、原型设计、API 文档一起交给 AI,让它生成前端页面代码。包括路由配置、页面组件、API 调用封装、状态管理等。

经验提醒:

前端代码的修改频率通常比后端高,所以可读性比"极致性能"更重要。别让 AI 写那种特别花哨但回头自己都看不懂的代码。另外,如果后端接口还没完全写好,可以先让 AI 生成 mock 数据,前端先跑起来。

十、第八步:测试和联调

后端测试:

让 AI 生成测试代码。先把每个接口单独测试跑通——用不同参数调接口,看返回对不对、数据库数据对不对、异常情况能不能正确处理。这一步做好了,联调会顺利很多。

前后端联调:

后端接口测试通过后,前端页面连上后端真实接口,从登录到操作到退出,把完整流程跑一遍。发现问题别慌,把错误日志贴给 AI,它能帮你定位问题。

经验提醒:

联调阶段遇到的问题,绝大多数是"约定不一致"导致的——字段名拼写不对、数据类型不匹配、状态码理解不同。所以前期 API 文档越细,联调越顺。

十一、几个让我印象深刻的教训

教训一:别让 AI 同时做太多事

我试过把整个项目需求一次性扔给 AI,让它生成所有代码。结果生成的代码到处是 bug,互相之间还有冲突。后来学乖了,一个模块一个模块来——“先帮我写用户登录注册”,跑通了再加下一个。

教训二:设计文档比代码更重要

我一开始觉得"花时间写文档浪费时间",直接让 AI 开始写代码。结果做到一半发现数据库设计有问题,前端页面推倒重来,白白浪费了两天。后来养成习惯:先让 AI 生成设计文档,花半小时过一遍,确认没问题再开工。这半小时能省后面好几天的返工。

教训三:一定要跑端到端测试

每个模块单独跑都没问题,但串起来就报错。这种情况在 AI 辅助开发里特别常见。所以在交付之前,至少跑一遍完整流程:登录 → 操作功能 A → 操作功能 B → 退出,确保整条链路是通的。

教训四:环境变量统一管理

AI 生成的代码里经常直接写死数据库连接字符串、API Key 这些东西。上生产之前一定要全部迁移到环境变量里,别偷懒。

十二、总结

Vibe Coding 不是让 AI 替你把所有活干了,而是你负责思考,AI 负责执行。你仍然是那个决定"做什么、做成什么样"的人,AI 是你那个干活贼快、偶尔也会犯糊涂的助手。

作为一个大三学生,我的感受是:这种开发方式最大的价值不是"省时间",而是帮你快速试错。以前做一个新功能,心里没底的时候想到要写几百行代码就不想动了。现在有了 AI,半小时就能把原型跑起来,行不行一下就知道了。不行就扔掉重来,试错成本极低。

如果你也在尝试用 AI 辅助做项目,希望这篇分享对你有帮助。欢迎交流你遇到的坑和心得。

http://www.jsqmd.com/news/1244125/

相关文章:

  • 2026美赛数学建模D题完整参考论文(含模型建立求解、代码等)
  • 终极B站会员购抢票指南:3步实现自动化购票的完整解决方案
  • SCMP前期缴费和考试费什么时候交 - 众智商学院职业教育
  • 高精度激光发射传感器:稳定测距,精准触发
  • 嵌入式以太网核心:EMAC接收机制、DMA描述符与MDIO管理详解
  • 深圳搬运公司:工厂设备装卸+叉车租赁流程步骤,企业临时搬运成本控制方法 - szxybj
  • 【单片机毕业设计】基于 STM32 的智能噪声监测与远程预警系统设计,基于 STM32 单片机的环境噪声采集与物联网监测装置设计(010903)
  • CSSOM树和DOM树是同时解析的吗?
  • AirplaneJS高级配置:自定义频率、增益与端口,优化你的航班追踪体验
  • Open Generative AI:免费开源AI图像与视频生成平台终极指南
  • 盘点 | 香港科技大学沈劭劼团队2026上半年硬核成果
  • 2026年美赛数学建模C题完整参考论文(含模型和代码)
  • 解决99%兼容性问题:Gemini-OpenAI-Proxy常见错误处理与调试技巧
  • 为什么青少年学编程需要一个专门设计的IDE? - 科技焦点
  • SDR++实战指南:跨平台无线电接收软件高效使用方案
  • 品牌在AI搜索中找不到了?教你如何识别并监测流量流失点
  • 如何彻底解决PS4手柄在Windows上的兼容性问题:DS4Windows完整使用指南
  • 耳夹式耳机适合通勤和运动吗?sanag 塞那 Apex的一天使用场景
  • 南京筷子兄弟龙虾:本地老饕为何反复回购这家店? - 天涯视角
  • AI降重工具哪个好?实测对比几款主流降重降AI率工具 - 逢君学术-AI论文写作
  • Abseil C++基础库:Google工程实践与高性能编程指南
  • Applio语音克隆完整指南:5分钟上手专业级声音转换
  • Hextra Hugo主题:现代化静态网站构建的终极解决方案
  • YOLO11训练中的批量归一化(BatchNorm)设置:BatchNorm在训练与推理时的差异,以及冻结BN层的场景
  • AMD锐龙处理器终极调试指南:SMUDebugTool免费工具从入门到精通
  • AI搜索总推荐竞品?见川GEO通过竞品洞察找优化缺口
  • 湖北公考机构怎么选?从本地教研到AI服务,看粉笔如何打造备考闭环 - 天涯视角
  • 构建经典技术博客库:筛选、存储与价值挖掘
  • IPTV播放列表检测终极指南:告别失效频道,一键验证可用性
  • 辽宁公考机构怎么选?7组数据带你看懂辽宁粉笔的真正实力 - 天涯视角