一次 Vibe Coding 实践

最近尝试了一种新的开发方式:Vibe Coding。

简单来说,它的核心不是“写代码”,而是“描述需求”。开发者的角色从“实现者”,转变为“产品经理 + 架构设计者”,而具体实现则交给大模型完成。

这篇文章不重点讲项目实现,而是总结:如何更好地进行 Vibe Coding

什么是 Vibe Coding

可以把 Vibe Coding 理解为一种新的开发流程:

  1. 明确问题
  2. 描述需求
  3. 让 AI 生成实现
  4. 持续修正与迭代

它并不是“让 AI 自动完成一切”,而是:

用更高质量的输入,换取更高质量的输出

Vibe Coding 的关键原则

以下是这次实践中总结出来最重要的几点。

1. 不要一开始就写代码

很多人一上来就问 AI:

“帮我写一个 XX 系统”

通常结果都不理想。

更合理的方式是:

  • 先让 AI 帮你整理需求
  • 生成一份 PRD(产品需求文档)

例如:

我想做一个论文管理系统,请帮我输出一份完整的 PRD,包括核心功能、用户流程、数据模型建议

这样做的好处是:

  • 思路更清晰
  • 减少后期返工
  • 更容易拆分任务

2. PRD 必须人工参与修改

AI 生成的内容通常“看起来完整”,但一定存在问题:

  • 功能冗余或缺失
  • 逻辑不符合实际使用
  • 没有考虑边界情况

你需要做的是:

  • 删除不必要的功能
  • 明确核心流程
  • 补充关键细节

Vibe Coding 并不是“放手”,而是“更高层次的控制”。

3. 技术选型必须自己决定

如果完全交给 AI,常见问题包括:

  • 技术栈混乱
  • 引入不必要的复杂度
  • 不符合个人或团队习惯

建议明确以下内容后再开始:

  • 后端语言与框架
  • 数据库类型
  • 存储方案
  • 是否接入 LLM 以及选择哪一个

原则是:

你负责做选择,AI负责执行

4. 在写代码之前先设计结构

这一点非常关键,但也最容易被忽略。

在生成代码之前,建议先让 AI 输出:

  • 项目目录结构
  • 模块划分
  • 数据库设计
  • 核心接口定义

例如:

基于上述 PRD,请帮我设计一个 Spring Boot 项目的目录结构和模块划分,并给出主要实体类和数据库表设计

这样可以显著减少后期重构成本。

5. Prompt 的质量决定结果的上限

Vibe Coding 本质上是 Prompt Engineering。

一个好的需求描述应该尽量具体,包括:

  • 输入是什么
  • 输出是什么
  • 数据来源
  • 约束条件
  • 是否有示例

对比:

模糊描述:

帮我写一个分类功能

清晰描述:

实现一个论文分类功能:- 输入:论文 abstract 文本- 输出:多个分类标签- 分类来源:数据库中的 category 表- 要求:支持多标签返回

差别会非常明显。

6. 拆分任务,而不是一次性生成

不要试图一步生成整个系统。

更推荐的方式是逐步推进:

  1. 数据库设计
  2. 后端基础框架
  3. 单个模块实现(如上传)
  4. 核心逻辑(如分类)
  5. 前端交互

拆分任务可以:

  • 提高正确率
  • 更容易定位问题
  • 更方便调整方向

7. 把 AI 当成“初级工程师”

一个很有用的心态是:

把 AI 当成一个执行力很强,但需要明确指令的初级工程师

这意味着:

  • 你要给清晰任务
  • 你要做代码评审
  • 你要控制整体架构

而不是完全依赖它的“自动发挥”。

8. 迭代比一次生成更重要

第一次生成的代码:

  • 往往不完整
  • 可能存在错误
  • 风格不统一

关键在于不断迭代:

  • 指出具体问题
  • 要求局部修改
  • 逐步收敛到可用状态

一个简单实践项目

在上述方法的基础上,我做了一个小项目:论文自动分类与代码关联系统。

这个系统的核心思路是:

  • 上传论文 PDF
  • 自动抽取摘要内容
  • 调用大模型进行多标签分类
  • 将论文与对应的代码仓库进行关联管理

在实现过程中,一个比较关键的点是:通过“研究方向 + 分类描述”来增强提示词,从而提升分类效果。这也体现了 Vibe Coding 中“描述清楚上下文”的重要性。

项目地址

如果你对这个项目感兴趣,可以在这里查看源码:

https://github.com/sgly333/VibeCoding/tree/main

如果对你有帮助,欢迎点一个 Star

#Vibe Coding 会干掉初级岗位吗?##AI了,我在打一种很新的工##聊聊我眼中的AI#
全部评论
用了AI之后 古法编程回不去了
点赞 回复 分享
发布于 04-21 21:41 四川

相关推荐

05-11 20:23
📍上海·长宁|拼多多总部真实工作全记录✨ 先看这份「真实福利清单」✨💰 薪资与回报:行业竞争力薪资:拼多多的薪资在互联网行业有“天花板级别”的说法。对于技术岗,总包涨幅可观,年终奖通常是重要的组成部分。年终激励:根据公开信息,年终奖通常为4个月工资左右,是年度收入的重要部分。🍱 吃在公司,公司管饱:免费三餐+夜宵:公司为员工免费提供早、中、晚三餐,晚上十点后还有夜宵供应。餐食种类丰富,可通过内部APP预订。饮料水果自由:办公区提供多种饮料(可乐、雪碧、元气森林、三得利、东方树叶等)和水果,全天候供应。🚀 你的代码将直面“亿级”战场在这里,你解决的每一个技术问题,都直接服务于数亿用户:核心战场:参与支撑万亿级GMV的电商交易系统,每一行代码都关乎千万消费者的购物体验。技术巅峰:构建支持每秒百万级SKU查询的商品API架构;在618大促期间,处理单日亿级的电子面单调用,峰值达每秒数十万单。全栈挑战:从国内主站到跨境业务Temu,从高并发抢单系统到智能客服,业务场景全面覆盖,技术栈不断演进。🌱 在这里成长,没有“舒适区”扁平透明:层级简单,沟通直接,好想法能快速落地验证。技术驱动:面对的是真实的、大规模的技术难题,如如何防止万人并发抢单超卖、如何设计支撑全球业务的高并发架构。清晰的目标:一切围绕业务结果和技术突破,成长路径明确——要么成为解决复杂问题的技术专家,要么成为驱动业务增长的核心骨干。🎯 我们寻找这样的“硬核”工程师对用技术解决超大规模、高复杂度问题有强烈的热情和好奇心。有扎实的Java/Go基础,并乐于深入分布式系统、高并发架构、云原生等领域。具备“死磕精神”,对技术有追求,不满足于“能用”,追求“极致”。能适应快节奏、高强度的环境,渴望在一个业务飞速发展、技术挑战巨大的平台上,快速成长,创造影响。📮 如何加入这场“硬核”挑战?【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/grad?t=nZjV6Nsn9m,内推码:nZjV6Nsn9m。期待你的加入!我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)
点赞 评论 收藏
分享
评论
4
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务