在上一篇文章里,我们一起做出了一个非常简单的小工具:心情诗生成器。你只需要输入今天的心情、一个场景和一个关键词,然后点击按钮,就能生成一首诗。

很多人第一次把这个应用跑起来的时候,其实都会有一点小兴奋。就像你第一次写出一段能运行的代码,或者第一次把一个产品 Demo 展示给别人看。

那一刻,你会有一种很直接的感觉:原来我也能做软件。

但很快,第二个感觉就会出现。

为什么总觉得“差一点”?

AI第一次生成的代码,运行后,可能你会觉得:

CODE
页面有点丑
功能不够顺手
……

有些地方,总觉得不太说不上哪里错,但就是差一点。

然后很多人会开始怀疑,是不是 AI 还不够聪明?但真实情况往往更简单——通常不是 AI 的问题,而是我们自己,说得还不够具体。

AI 的能力很强,执行力也很好,而且速度非常快。但前提是你要把事情讲清楚。

如果你只是对AI说:帮我做一个页面。他肯定能做出来,但大概率只是一个“能用”的版本。

可如果你说:做一个风格偏温柔的页面,背景是浅紫色,标题居中,按钮放在右下角,用户点击之后可以直接复制诗歌。那结果就会完全不同,因为你给的是可执行的信息。

上一篇文章里,我们做出了一个最基础版本。它大概长这样:

CODE
三个输入框
一个按钮
一段生成的诗

这很好,但它还只是一个Demo而不是一个你愿意分享给别人用的东西。

接下来,我们要做的事情其实很简单,让它一步一步,变得更像一个真正的产品。

第一步升级:让生成的内容更有个性

现在的输入只有:

CODE
心情
场景
关键词

这已经够用,但还不够“有趣”。如果你希望生成的诗更有个性,你就需要提供更多信息。例如,我们可以增加: 

CODE
风格(治愈 / 现代 / 古风)
长度(短 / 中 / 长)
语气(温柔 / 励志 / 忧伤)

这时候,你可以这样对 AI 说:

CODE
请修改我的应用,在原有输入的基础上,增加三个新的选项:
1)诗歌风格(治愈 / 现代 / 古风)
2)诗歌长度(短 / 中 / 长)
3)语气(温柔 / 励志 / 忧伤)
并保持页面布局简洁。

如下图所示:

运行后,结果如下图:

注意这里有一个很关键的点。你不是说增加一些选项,而是明确地说哪些选项。

这就是很多人会忽略的一件事——具体,本身就是能力。

在实际开发里,需求越具体,结果通常就越稳定,也越接近你的预期。

第二步升级:让用户用起来更轻松

现在我们来解决一个非常真实的问题。

很多人会觉得:每次都要填写这些内容,有点麻烦。所以,大多数产品都会做一件事——给用户一个“默认入口”。

比如增加一个按钮:“给我一点灵感”,点击后系统自动随机生成心情、场景和关键词,并直接生成一首诗。你可以这样写:

CODE
请为我的应用增加一个按钮:
按钮名称:给我一点灵感
点击后:自动随机生成一组输入内容,并立即生成一首诗。

此时,运行结果如下图:

这其实就是一个非常典型的产品设计动作——降低使用成本。

第三步升级:改变页面风格

用户对一个产品的第一判断,往往不是功能,而是感觉。

所以我们来做一个非常简单的升级——改变页面风格,并增加一些个人版权品牌之类的信息。你可以这样说:

请修改页面设计:

CODE
背景颜色:浅紫色
标题字体:更大一些
页面风格:温柔、简洁、有一点文艺感
标题下方增加版权信息:By 空框AI
输入框和下拉框的宽度保持一致

你会发现:只是几句话,整个应用的气质就会完全不一样。

如下图所示,当然,现在还是很丑的状态,因为只是示范,所以我并没有做更多深入的调整,你可以对AI详细到说明要把标题改成什么字号、文本的间距、要不要插入一些背景图片等等。

实际上这一步的前提,是你有很强的设计和审美能力。在当前时代,一个设计不过关的产品很难成功。

因为,体验本身就是功能的一部分。

第四步升级:加一个真正“产品级”的功能

我们现在来做一个非常关键的功能——保存历史记录。

因为几乎所有人都会遇到这个问题,刚刚生成了一首很喜欢的诗,但刷新页面后就没了。

这不是技术问题,而是一个非常典型的产品问题。所以我们可以增加历史记录列表。你可以这样写:

CODE
请为我的应用增加一个功能:保存每次生成的诗歌。
在页面右侧显示一个历史记录列表。
用户可以点击任何一条记录,再次查看这首诗。

生成的代码运行如图所示:

你还可以根据生成的结果,继续优化,比如:

CODE
最多保留多少记录
点击列表内容应该怎么交互
没有历史记录时空状态显示什么
……

当你做到这一步的时候,其实有一件事情已经发生了——这个应用开始有了使用历史。

而这,往往就是产品的开始。

持续改,而不是一次做对

在软件开发里,有一个非常真实的规律——好产品,从来不是一次做出来的,而是一次一次改出来的。

你现在看到的任何成熟产品,比如微信、Notion、抖音……它们的第一个版本,通常都非常简单。真正让它们变好的,是持续优化。 

而 Vibe Coding,本质上就是用语言进行迭代。 

如果你已经做到这里,其实你已经走过了一个很多人想走,但还没开始走的过程——你不再只是一个使用者,你已经开始把想法,变成东西。

这件事本身,就很了不起。


慢慢你会发现,Vibe Coding 这件事,其实并不只是技术能力的变化。

真正拉开差距的,往往是两件事。

第一,是你有没有产品感。你是否能意识到,用户什么时候会觉得麻烦,什么时候会觉得惊喜,什么时候会愿意继续使用。很多时候,一个应用变好,不是因为代码更复杂了,而是因为有人开始认真思考:这个东西,别人到底会怎么用。 

第二,是你是否能把想法说清楚。不是模糊地说“做一个更好的版本”,而是具体地说:按钮应该在哪里,默认应该是什么,用户点完之后应该发生什么。

在 AI 时代,代码越来越不稀缺。但产品感和表达能力,反而变得越来越关键。因为最终决定结果的,往往不是你用了哪个模型,而是你有没有想清楚,要做什么。