跟 GPT 写代码,真的很锻炼你的提示词水平。

有些需求,知道相关概念和专有名词,一句话就能说明白。不知道叫什么,就得来回描述半天,还得判断它到底有没有理解对。

所以我挺好奇,完全不懂编程的外行,连想要的功能叫什么都不知道,需求也说不清楚,到底是怎么顺利 vibe coding 的?

一则帖子,2026。本页从这个问题写起。

先会叫名字

跟模型写代码,练的不是手速。练的是:把模糊愿望收成一个专有名词,再交给它。

去名词手册 →

那则帖子问的,其实有答案

外行并不是靠「说不清楚也行」才顺利的。说不清楚的时候,模型会替你补一个它熟悉的东西——常常是错的,看起来又差不多。顺利的人,多半已经用别的办法把名字找出来了:指着一个现成产品,丢一张截图,或者把报错里的英文单词捡回来。

所以那句好奇是真的。完全没有名词的氛围编程,很少是顺利,多半是「将就」。将就也能上线一个会动的页面。它上不了需要权限、支付、并发的那一层。

一句话,和来回描述

你知道它叫什么你只能形容
搜索停键 300ms 后再请求,防抖。「打字的时候别一直转,等我想好再搜。」
收藏做乐观更新,失败回滚。「点了要马上变,但网不好别乱套。」
用户只能读写自己工作区的行。「别人的东西看不见,改地址也不能看。」
创建订单带幂等键,连点只一单。「别因为我手快就收两次钱。」

氛围编程是什么

Vibe coding 是一种做法:你用自然语言描述要的软件,模型改仓库、跑命令、把结果摊在你面前。你的工作从敲语法,变成审稿。审的是 diff、是跑起来的页面、是报错,不是你脑子里的气氛。

气氛帮不上忙的地方,恰恰是名词。防抖、骨架屏、行级权限、webhook——这些词把一整段来回解释压成一句。模型训练数据里它们密度很高。你一说,它就落到常见实现上;你不说,它就在几个相邻实现里猜。

外行真正在做的四步

  1. 1.0

    先指,后说

    「像日历,但只能自己看。」指着一个存在的产品,等于借了它的整套名词。模型见过那个产品的结构。

  2. 2.0

    把画面丢进去

    截图比形容词硬。红框圈按钮,模型看见的是控件,不是「那个小小的东西」。

  3. 3.0

    改正在跑的结果

    不写需求文档。看这一版哪里不对,只说这一处。循环在成品上,不在想象里。

  4. 4.0

    把反问存下来

    模型问「你是说要防抖吗?」——无论对不对,这个词要留下。外行的名词表,多半是这样攒的。

完全没有编程知识,仍然可以做出一份会动的个人页、一份菜单、一份登记表。那是因为这些东西的名词已经写在每一个类似网站上,模型闭着眼也能拼。

一旦你要「只有我能改」「付完才打开」「不要重复扣款」,你就已经站在专有名词门口。叫得出,一句就够。叫不出,不是你不够会说话——是那件事本来就有名字。

将就,和顺利,差在名词