产品经理的Vibe Coding实战:从报错到交付,我和AI的47分钟

0 评论 511 浏览 5 收藏 12 分钟

一场47分钟的AI编程实验,彻底颠覆了产品经理的传统边界。当一位不懂代码的产品人用Vibe Coding从零构建出可运行的阴阳师demo时,背后揭示的不仅是AI工具的可能性,更是产品思维在调试环节的惊人价值。本文将带你亲历从报错到交付的全过程,拆解产品经理驾驭AI编程的三大核心能力与精准定义方法论。

周末午后,我打开Trae CN,想做一个阴阳师风格的小游戏。47分钟后,一个可运行的demo诞生了——中间经历了报错、调试、修复,最后交付的代码,偷偷问问研发同学说“可以直接运行”。

前阵子,我在「人人都是产品经理」发表了一篇文章,讨论Vibe Coding如何将产品经理从“需求翻译官”转变为“AI指挥官”。文章发出后,很多朋友问:“听起来很美好,但实际用起来到底怎么样?AI生成的东西真能跑起来吗?遇到问题怎么办?”

作为一个从小玩游戏的小男孩,我一直想自己动手做一个简化版的小游戏——不需要多复杂,能展示式神、能模拟战斗就行。以前这个想法只能是想法,因为我不写代码。但现在,有了AI编程工具,我决定试试。

这次周末的实验,让我对Vibe Coding有了全新的理解:产品经理用AI编程,最大的门槛不是“生成”,而是“调试”和“交付”。而跨越这道门槛的钥匙,恰恰是我们最熟悉的产品思维——以及一份精心打磨的提示词。

一、起点:一个产品经理的“不务正业”周末

周六下午,我打开电脑,启动了我的“AI协同办公流”:

  • DeepSeek:帮我将模糊的想法打磨成结构清晰、无歧义的AI提示词
  • Trae CN:接收提示词,生成并运行代码

我的目标很明确:做一个能运行的阴阳师风格小游戏,有登录、角色状态、简单战斗——不为交付,就为好玩,顺便验证一下AI到底能帮我做到什么程度。

二、实战:47分钟,从报错到可运行的demo

以下是我和AI协同工作的真实记录。我想用它来展示:当AI生成的代码出问题时,一个不懂代码的产品经理,是如何用产品思维解决问题的。

第1-10分钟:初步生成

我用自然语言向DeepSeek描述想法:“想做一个小游戏,阴阳师风格的,用户登录后可以查看自己的式神,还能进行战斗。”DeepSeek帮我整理成了一份结构化的提示词,我将其输入Trae CN。

很快,一套基于Flask的后端和HTML页面生成了。我满怀期待地点击运行——页面弹出一行红字:

“页面加载失败,请刷新重试。”

如果是第一次用AI编程,看到这个报错可能就放弃了。但作为产品经理,我反而兴奋起来——真正的“人机协作”时刻到了。这就像用户反馈了一个bug,现在需要我来“复现-定位-解决”。

第11-30分钟:指挥调试

我没有自己去翻代码,而是继续用自然语言向Trae CN下达指令——就像在指挥一个实习生:

我:“检查一下服务器的运行状态,看看有没有报错信息。”

Trae CN:检查服务器日志,未发现明显错误。

我:“看看 game.html 文件里,是哪行代码触发了‘页面加载失败’这个提示?”

Trae CN:定位到第316行附近的代码,发现是 checkLogin 函数执行失败。

我:“查看 checkLogin 函数的实现,看看它为什么会失败。”

Trae CN:追踪到 base.html 中的 apiRequest 函数,发现前端调用 /api/account/info 接口时,响应格式可能不符合预期。

我:“检查后端这个接口的实现,看看它返回的是什么格式。”

Trae CN:查看 account/routes.py 和 models.py,发现接口返回JSON,但前端代码没有做好异常处理。

我的价值点:我看不懂复杂的代码,但我懂“数据流向”——前端请求接口,后端返回数据,中间任何一环出问题都会导致失败。这种对系统架构的基本理解,来自日常和研发同学对接的积累,现在它让我能指挥AI进行精准排查。

第31-40分钟:制定修复方案

我:“修改 base.html 里的 checkLogin 和 apiRequest 函数,加强错误处理。要能处理接口返回非JSON格式、网络超时等异常情况。”

Trae CN:生成修改后的代码,并展示变更。

我:“其他页面会不会也有类似问题?检查 game.html 的初始化代码,添加元素存在性检查。”

Trae CN:检查并修改 game.html,为所有DOM操作添加元素存在性判断。

第41-47分钟:验证与意外收获

修改完成后,我再次刷新页面——成功了!用户信息正常加载,游戏界面完整呈现,所有交互按预期运行。

更让我意外的是,周一我把这个demo发给研发同学看了一下(纯属分享),他们的反馈是:“代码结构清晰,技术栈规范,可以直接基于这个继续开发。”

47分钟,从0到1,从报错到可交付——一个周末的“不务正业”,居然产出了可以落地的成果。

三、复盘:产品经理在Vibe Coding中的三个核心能力

这次实验让我深刻体会到:产品经理用vibe coding,不是在“取代程序员”,而是在“带领一个AI实习生”。AI是我的双手和放大镜,而我,是那个知道该看哪里、该做什么的指挥官。

1. 提示词打磨能力

这次实战中,我最大的收获是:提示词写不好,生成的东西就跟预期差十万八千里。

我以前试过直接给Trae CN一句“做个游戏页面”,结果出来的东西完全没法用。但这次我用DeepSeek先打磨提示词——把模糊的想法变成结构化的描述,明确技术栈、交互细节、异常处理要求——生成质量直线上升。

现在的我,会把至少30%的时间花在打磨提示词上。 这就像写PRD,需求定义得越清晰,后面的坑就越少。

2. 问题拆解能力

当页面报错时,我没有慌,而是把“页面报错”这个模糊问题,拆解成了一条可执行的排查路径:

  1. 服务器有问题吗?
  2. 报错在哪行代码触发?
  3. 触发报错的函数是什么?
  4. 这个函数依赖什么数据?
  5. 数据从哪里来?

这套拆解逻辑,来自我们日常处理用户反馈、分析产品问题的训练。AI可以执行命令,但只有人能决定“下一步该查什么”。

3. 技术理解力

我不写代码,但我懂接口、数据流向、跨域、DOM操作这些基本概念。这让我能和AI在同一个频道对话,精准地指出问题所在。

四、进阶:如何用“精准定义”驾驭AI

除了调试能力,Vibe Coding对产品经理的另一个要求是 “精准定义”——你越清楚自己想要什么,AI给你的东西就越接近预期。

在另一个仪表盘项目中,我没有让AI“随便画一个好看的”,而是给了它这样一份技术栈要求:

## 技术栈要求

– 框架:React + TypeScript

– 样式:Tailwind CSS + shadcn/ui组件库

– 图表:Recharts(所有图表用模拟数据填充,不要留空)

– 表格:TanStack Table(便于后期做排序、筛选)

– 图标:Lucide React

– 交互:顶部导航+左侧可折叠侧边栏;点击“保存”时用Toast弹出成功提示

结果如何?AI生成出来的页面,从UI风格到交互细节,都达到了可以直接拿去和研发讨论的程度。

更重要的是,因为技术栈规范,后续如果要交给开发继续完善,他们接手起来也毫无障碍——这正是我那个“周末小游戏”最终能被研发认可的原因。

五、写在最后:给所有“想试试”的产品经理

写这篇文章时,我想传递的不是焦虑,而是一种可能性:Vibe Coding给了产品经理一双可以“亲手实现想法”的手。

我依然熟练使用Axure,依然认为原型能力是基本功。但当我能在周末的47分钟里,把一个“如果好玩就试试”的想法,变成可运行、可调试、甚至可交付的demo时,我对“产品经理能做什么”的想象,被彻底打开了。

无论你现在的原型技能如何,我都建议你找一个周末,试着走一遍完整的流程:

第一步:打开Trae CN(网页版即可,无需配置环境)

第二步:找一个你感兴趣的小想法(游戏、工具、仪表盘都行),但别直接说“做个XX”——先用DeepSeek或其他AI助手,把你的想法打磨成一份结构清晰的提示词

第三步:至少提三个修改要求(改样式、加字段、调逻辑),感受AI的响应速度

第四步:故意制造一个错误,体验如何指挥AI帮你调试

当你完整地走完 “打磨提示词 → 生成 → 遇到问题 → 分析 → 指挥AI修复” 这个循环时,你就会明白:Vibe Coding不是要取代产品经理,而是给了我们一种新的可能——把“等别人做”变成“自己先试试”。

从今天起,试着当一个“主动创造”的产品经理。

本文由 @Serencry 原创发布于人人都是产品经理。未经作者许可,禁止转载

题图来自 Unsplash,基于CC0协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!