那天晚上,小明把电脑放到 Jason 面前。屏幕上开着一个 AI 编程工具,输入框里只有一句话:
帮我做一个很厉害的青年成长平台。
几分钟后,AI 生成了一套看起来颇为完整的方案:职业测评、课程推荐、导师匹配、项目广场、社群、积分、会员和数据大屏,一个都不少。
小明盯着页面看了很久。
小明:“它好像什么都有,可我越看越不知道自己做的是什么。”
Jason:“你刚才让它解决了谁的什么问题?”
小明:“年轻人的成长问题。”
Jason:“哪个年轻人?在什么时刻?他今天卡在哪里?”
小明:“我还没想那么细。我以为先让 AI 做出来,再慢慢改。”
Jason:“先做再改没有错。问题是,你现在连“做出来以后拿什么判断”都没有。”
小明把手从键盘上移开。
小明:“所以 VibeCoding 不是让 AI 写代码?”
Jason:“当然包括写代码。但写代码只是其中一个环节。VibeCoding 的第一步,是把你脑中的感觉,变成别人能够执行、你也能够验收的意图。”
小明:“意图不就是“我想做什么”吗?”
Jason:“那只是愿望。可执行的意图至少要回答:给谁用、在什么场景用、解决哪个问题、输入什么、输出什么、第一版不做什么、怎样判断有没有用。”
小明:“可这听起来像产品经理写需求,不像所谓的 vibe。”
Jason:“很多人把 vibe 翻译成随便的感觉,所以才会以为它是“凭感觉编程”。我说的 vibe,是你对一个真实场景的整体判断。”
小明:“什么叫整体判断?”
Jason:“你能看见用户真正卡在哪里;能判断一个功能是必要还是炫技;能意识到 AI 的结果虽然漂亮,却偏离了目标;也能在证据不足时停下来,不让模型替你编事实。”
小明:“所以 vibe 不是神秘直觉。”
Jason:“它里面有直觉,但不能只有直觉。直觉负责提出方向,结构负责让别人执行,验证负责判断直觉是否站得住。”
Jason 在纸上写下三个词:
感知现实|表达意图|验证结果
Jason:“这三步连起来,才是这里所说的 VibeCoding。你先感知一个问题,再用结构化语言组织 AI,最后让真实结果纠正自己。”
小明:“那传统代码还重要吗?”
Jason:“重要。安全、性能、数据、部署和维护,都不会因为 AI 出现就自动消失。只是普通人现在不必等到学完所有语法,才有资格开始第一个小项目。”
小明:“也就是说,我可以先做,但不能假装自己什么都会。”
Jason:“对。你可以让 AI 写,让 AI 解释,让 AI 测试;同时要逐渐知道哪个页面由哪个文件负责、数据去了哪里、错误怎样出现、什么事情必须请专业的人复核。”
小明看了一眼屏幕上那个功能繁多的平台。
小明:“那我现在该从哪里重新开始?”
Jason:“先别打开新工具。写下一个你最近真实遇到的问题。”
小明:“我一时想不到什么“大问题”。”
Jason:“不用找大问题。回想一下,你今天抱怨过什么。”
小明:“抱怨也能变成项目?”
Jason:“抱怨常常是未经整理的问题线索。你抱怨学校通知太散,可能有信息整理工具;抱怨客户需求反复变,可能有需求确认工作流;抱怨每次做报价都怕漏项,可能有报价单生成器。”
小明:“但我写下问题以后,AI 就能把它做成产品吗?”
Jason:“不能。AI 会放大你提供的目标、材料和判断,也会放大其中的空白。它可以给你很多候选答案,但不能替你决定哪个答案对真实用户负责。”
小明删掉了原来的那句提示词,重新输入:
我想帮助第一次找实习的大三学生,看清目标岗位与现有经历之间的差距。第一版只做一个网页:用户粘贴岗位描述和简历,系统输出“已经具备的证据、缺少的证据、未来七天可完成的两个小项目”。结果必须区分已知信息与 AI 建议,不承诺获得面试。
小明:“这一次,AI 会更聪明吗?”
Jason:“不一定更聪明,但更容易被检查。”
小明:“为什么?”
Jason:“因为你终于知道自己要看什么:它有没有围绕大三学生;有没有使用岗位和简历;有没有给出可完成的七天行动;有没有乱编经历;有没有越过“不承诺面试”的边界。”
小明:“原来清晰意图的价值,不只是让 AI 生成得更好。”
Jason:“更重要的是,它让你拥有验收结果的标准。”
屏幕再次亮起。页面还很粗糙,结构也远谈不上完整。但这一次,小明知道自己为什么要保留一项内容,又为什么要删掉另一项。
小明:“我好像明白了。以前我是在向 AI 许愿,现在是在给一个项目下定义。”
Jason:“这就是入口。愿望可以给你方向,定义才能启动协作,验证才能把它带进现实。”
本谈铁律
AI 时代,最重要的第一段代码,是一份可以执行、可以验收、可以被现实纠正的意图。
本谈作业|写出你的第一张“清晰意图卡”
1. 我想帮助谁: 不要写“所有人”或“年轻人”,尽量写到具体阶段和处境。
2. 他在什么场景下遇到问题:
3. 当前最具体的一个问题:
4. 他现在用什么笨办法解决:
5. 第一版只完成哪一个核心动作:
6. 用户需要输入什么:
7. 系统必须输出什么:
8. 第一版明确不做什么:
9. 哪三种错误最不能出现:
10. 我准备拿给哪三个人试用:
自检清单
我能否在 30 秒内说清用户、场景和问题?
我的第一版是否只有一个主要闭环,而不是一座平台?
输入与输出是否具体到可以设计页面和测试?
我是否写明了不做什么,以及为什么不做?
我是否能指出 AI 最可能编造、误判或越界的地方?
我是否已经知道用什么标准判断结果有用?
我是否能在七天内把第一版交给至少一个真实的人?