这就是 Vibe Coding 的本质:不是学会编程,而是学会"说清楚你要什么"。

失败的人都栽在同一个坑里

大多数人以为要先学点 Python 或 JavaScript 才能开始 Vibe Coding。

不是的。Vibe Coding 的核心技能是沟通能力——你能不能把需求描述得足够具体,让 AI 没有猜测的空间。

看这两段提示词的区别:

模糊版:

"帮我做个邮件工具"

具体版:

"写一个 Python 脚本,读取一个 CSV 文件,检查每一行的邮箱格式是否正确,去掉重复的,输出一个只包含有效邮箱的新 CSV,最后打印处理了多少行、多少无效、多少重复"

第一段,AI 只能猜,大概率猜错。第二段,AI 不需要猜,能直接按需求生成代码,甚至还能帮你验证结果是否符合预期。

一个好用的比喻:把 AI 当成一个非常聪明但对你的情况一无所知的实习生。 你不会跟实习生说"把那个数据处理一下",你会说清楚是哪个数据、做什么处理、输出成什么样。

把需求说清楚的实用框架

每次提需求时,覆盖以下五个维度:

  • 输入:数据从哪来、什么格式、文件在哪
  • 处理逻辑:每一步做什么、先后顺序、特殊规则
  • 输出:结果长什么样、存到哪、要不要打印摘要
  • 边界情况:遇到空值怎么办、格式不对怎么办
  • 示例:输入是 A,输出应该是 B

你不需要懂技术术语,但你得像写工作交接文档一样,把每个细节想清楚写明白。

小步迭代:被反复验证的最佳实践

一个典型的翻车案例:她想做一个 Twitter 书签分析器——拉取书签、分析内容、按主题分类、生成周报。

第一次尝试:直接告诉 Claude "帮我做一个 Twitter 书签分析器"。结果拿到一堆看不懂的代码,各种 API 调用、依赖安装、报错信息。折腾 4 小时,放弃。

第二次尝试:拆成四步走。

  1. "写一个 Python 脚本,连接 Twitter API,拉取我最近的 100 条书签"——10 分钟跑通
  2. "把每条书签的推文内容提取出来"——10 分钟跑通
  3. "按我定义的关键词给它们分类"——跑通
  4. "把结果保存成按分类整理的 JSON 文件"——跑通

一小时做出了比之前 4 小时失败版本更好的东西。

这背后的原理就是软件工程中经典的增量交付思想:不是每次做"一部分功能",而是每次做"一个能跑的小版本"。先做滑板,再变滑板车,再升级成自行车。每一步都能独立运行、给你反馈,你就知道方向对不对。

"一次性要完整系统"总是失败,"每次只做一件事"总能成功。

让 AI 主动问你,而不是瞎猜

试过 ChatGPT、Cursor、Copilot、Gemini 之后,她最终固定用 Claude。原因不是 Claude 写的代码更好,而是 Claude 会问

ChatGPT 不管你的提示多模糊,都会直接给一个答案,让你自己发现哪里不对。而 Claude 经常会说:"确认一下,你是想要 X 还是 Y?""我假设你要的是 Z,对吗?"

对于不懂代码的人,这些澄清问题省下了无数小时的调试时间。

不过,这个习惯可以主动培养。不管用什么工具,交代任务时加上这些指令:

  • "如果有不清楚的地方,请先跟我确认再动手"
  • "请提供 2-3 个方案让我选择,说明各自的优缺点"
  • "在开始写代码之前,先用自然语言描述你的实现思路"

如果你用 Claude Code 或类似工具,还可以把这些要求写进 CLAUDE.md 或系统提示词,让每次对话自动遵循。

另一个优势是 Claude 会主动解释它为什么这么写,不用你问。对于想边做边学的人来说,这些解释比任何教程都实用。

六个月的实际产出

用 Vibe Coding 做出的东西:

  • 自动整理书签的脚本,每天早上跑一遍,省半小时
  • 监控特定账号发帖的 Telegram 机器人
  • 处理几百个 PDF 并生成可搜索摘要的数据管道
  • 一个简单的 Chrome 扩展
  • 一个把 4 小时报表工作压缩到 10 分钟的内部工具
  • 价格监控器
  • 数据抓取脚本

这些都不是改变世界的东西,但都能跑,都在省时间或省钱。一年前大多数要找开发者做,几百到几千美元一个,现在一个下午搞定。

认清边界

适合 Vibe Coding 的场景: 个人自动化工具、一次性脚本、快速验证想法的原型、不涉及敏感数据的内部工具。

不适合的场景: 金融、医疗等高可靠性系统;需要长期维护迭代的产品;多人协作的代码库;涉及用户隐私和安全的应用。

做复杂的、关键的东西,还是需要真正懂代码的人。但对于内部工具、自动化、简单产品、工作流优化这些场景,你不需要工程学位,你需要的是清晰的思考和耐心。

从一个烦人的任务开始

别从创业想法开始,别从产品开始。找一个你经常做、觉得烦、重复性高的任务:

  • 下载文件夹乱成一团——写个脚本按类型、日期自动归档
  • Excel 里格式不统一的数据——批量处理、去重、格式化
  • 每天要看好几个网站的更新——自动抓取汇总
  • Markdown 转格式——一键搞定
  • 某个商品降价、某个账号发帖、某个日期到了——自动通知
  • 重命名几百个文件、给图片加水印、提取 PDF 里的文字

然后像给一个什么都不知道的聪明人解释一样,把它描述出来。第一次大概率跑不通,别放弃——把报错信息贴上去,说清楚你期望发生什么、实际发生什么。模糊的问题得到模糊的回答,具体的问题一轮就能修好。

反复修,直到能跑。保存。然后加下一个功能。

"我有想法"和"我做出来了"之间的距离,从没有这么近过。