第一步不是写代码,是搞清楚你要什么

很多人描述需求描述不清楚,问题不在表达能力,而在认知层次。可以用一个认知象限来理解:

  • Know-Know(知道自己知道什么):比如"我需要一个登录页面"
  • Know-Unknow(知道自己不知道什么):比如"我知道需要数据库,但不知道怎么设计"
  • Unknow-Unknow(不知道自己不知道什么):比如"为什么用户登录后还是跳回首页?"——你根本不知道需要 session 管理
  • Unknow-Know(不知道自己其实知道什么):比如你潜意识里希望界面更简洁,但没意识到这也是一个需求

大多数失败的 Vibe Coding 项目都卡在第三个象限。你不知道自己遗漏了什么,AI 自然也帮不了你。

破解方法很简单:让 AI 反过来采访你。与其直接让 AI 写代码,不如先让它扮演产品经理,通过一轮轮提问帮你把模糊想法变具体。比如这样提示:

我有一个模糊的项目想法,请扮演产品经理来采访我。通过一系列问题,帮我把这个想法变得更加清晰和具体。每次只问一个问题,等我回答后再问下一个。

经过几轮问答,"我想做一个 App"会变成"我想做一个帮助自由职业者追踪项目收入、自动生成发票的工具"。这才是 Vibe Coding 真正的起点。

从小项目开始,别上来就想做平台

第一个项目就要做社交平台、在线教育系统、电商网站——这是最常见的失败模式。三天热情之后,剩下的只有一堆报错和半成品页面。

好的第一个项目长这样:

  • 一个个人记账小工具
  • 一个自动整理收藏夹的脚本
  • 一个语音转文字的小页面
  • 一个生日提醒机器人

它们的共同特点是:功能单一,只解决一个问题;用户就是你自己;能用就算验收通过。

当你能把一个小项目从零做到部署上线、自己用起来,做更大项目的信心和方法论就有了。

像项目经理一样管理 AI

你不需要看懂每一行代码,但必须学会三件事:

管控风险。 每次让 AI 改代码之前想清楚:这次改动会不会影响其他功能?改坏了能不能恢复?有没有备份?

验收成果。 AI 说"改好了"不代表真的好了。自己实际运行一遍,测试主要功能,检查边界情况——比如输入为空会怎样。

分解任务。 大任务拆成小任务,每次只让 AI 做一件事。不要说"帮我做一个完整的用户系统",而是拆成"先做登录表单的 UI"→"加上表单验证"→"对接后端登录接口"。这一步容易被忽视,但对最终质量影响极大。

Git 是你的后悔药

在 Vibe Coding 过程中,你一定会遇到这种情况:上一个版本明明好好的,让 AI 改了几轮之后整个项目都挂了。没有 Git 的话,你只能求 AI "撤销刚才的修改"——但 AI 的记忆并不可靠。

最基础的 Git 用法只需要三个命令:

# 保存当前进度(相当于游戏存档)
git add .
git commit -m "完成了登录功能"

# 查看历史存档
git log --oneline

# 回到某个存档
git checkout <存档编号>

养成习惯:每完成一个小功能就 commit 一次。这是非技术人员最值得投资学习的技能之一。

不部署上线,Demo 就只是图纸上的房子

很多人在 AI Studio 里做出了炫酷的 Demo,发到朋友圈收获一片点赞,但项目从来没有真正运行过。

真实部署之所以重要,是因为它能暴露沙盒环境里看不到的问题:服务器报错、性能瓶颈、功能是不是真的有用——这些都只有跑起来才知道。

部署其实没那么难。静态网页用 Vercel 或 Netlify 可以免费一键部署;需要后端的项目可以用 Railway 或 Render。不需要懂服务器配置,把代码推上去,平台自动搞定。

写在最后

回过头来看,Vibe Coding 对非技术人员的核心挑战不在于写代码,而在于:能不能把需求想清楚、能不能把项目管好、能不能让它真正跑起来。代码只是工具,解决问题才是目的。如果你还没开始,找一个自己日常生活中的小痛点,今天就用 AI 把它做出来。