最近,我在一种叫 Vibe Coding 的心流里做东西
Life

最近,我在一种叫 Vibe Coding 的心流里做东西

2372 字 1 min read

最近有朋友问我:你最近到底在忙什么?怎么总是在做一些看起来“很小”,但又很具体的软件和工具?

我想了想,可能是在一种叫 Vibe Coding 的状态里。

这个词听起来有点新,有点像互联网流行语。但对我来说,它其实不复杂。

就是当你突然觉得,生活里有一个小问题很烦;你脑子里又刚好浮现出一个解决办法;然后你坐下来,和 AI 一句一句聊,把这个想法慢慢做成一个真的能运行、能点击、能解决问题的东西。

那种感觉很像写文章,也很像搭积木。

只是以前,脑子里有想法和真正把它做出来之间,隔着一堵很高的墙。你得会很多技术,知道很多工具,踩很多坑,才能把一个念头变成一个成品。

现在,这堵墙没有完全消失,但至少多了一扇门。


不是为了“做项目”,而是因为有些问题一直在眼前

我做的东西,大多不是一开始就想得多么宏大。

很多时候,起点都只是一个很简单的念头。

比如,我经常用 AI 协助写代码。有时候它在后台工作,我却不知道它现在是在忙、在等,还是已经做完了。又比如,额度还剩多少、一个任务有没有结束,这些信息总要反复切换窗口去看。

于是我就想:能不能做一个小工具,放在 Windows 任务栏附近?不需要很大,也不需要很花哨,只要我一眼看过去,就知道现在是什么状态。

后来,这个想法慢慢变成了一个叫 Codex Bar 的小工具。

它并不是什么改变世界的产品。它只是替我省掉了一点点反复确认的时间。

但就是这种“原来它真的可以这么用”的瞬间,会让人很上头。

你会发现,生活里很多原本只能忍受的小麻烦,突然都变成了可以被解决的问题。

一个放在桌面边缘的轻量状态工具,显示忙碌、等待、完成和额度等抽象状态


最让人上瘾的,不是 AI 写代码,而是想法开始流动

很多人听到 Vibe Coding,会以为重点是:AI 帮你写代码,所以做软件变简单了。

这当然是其中一部分。

但我觉得更重要的是,想法终于可以连续地往前走了。

以前,一个念头冒出来之后,常常会卡在这里:

这个东西好像有点意思,但我不会做。
算了,先记着吧。
以后有时间再说。

而“以后”通常不会来。

现在不一样了。

你可以先把想法说出来。说得不完整也没关系,说得不专业也没关系。你只需要告诉 AI:我想做一个什么东西,它大概应该怎么用,我最在意的地方是什么。

然后它会帮你把模糊的念头整理成步骤。

你会看到一个原本只存在于脑海里的东西,慢慢出现轮廓:

  • 先有一个页面;
  • 再有一个按钮;
  • 再有一个状态;
  • 再到它真的能跑起来;
  • 最后,它开始像一个真正的工具。

这个过程有一种很特别的节奏。

不是一瞬间“生成完毕”的爽感,而是你不断给出一点想法,它不断把想法接住,再把结果递回来。你看着它,继续调整,又继续往前。

像是在和一个永远不嫌你啰嗦的搭档一起做东西。


我做的很多项目,其实都很“个人”

我后来发现,自己最有动力做的,往往不是那些看起来最有市场的东西,而是一些特别个人的小需求。

有的是为了让工作流更顺手。

有的是为了把一个游戏里的体验做得更清楚、更可控。

有的是因为我觉得,某些每天都要重复做的事,应该有更舒服的方式。

这些项目未必适合所有人,但它们很适合我。

而当一个东西真的做出来以后,你会发现,它不只是“解决了问题”。

它还像给生活留下了一个小小的记号。

你会记得,当时为什么会想到它;记得哪个功能最难调;记得它第一次跑起来时,自己盯着屏幕看了多久。

这些东西慢慢积累下来,就变成了自己的作品。

不是那种必须拿去展示、必须被很多人点赞的作品。

而是“我确实把这个想法做出来了”的作品。


Vibe Coding 不是偷懒,而是把精力放回真正重要的地方

我并不觉得 Vibe Coding 是“不会编程的人也能一键做产品”。

这样理解,会有点太轻了。

AI 可以帮你写很多代码,可以帮你找很多资料,可以帮你把混乱的东西整理得更清楚。

但它不知道你到底在意什么。

它不知道你是在做一个给自己用的小工具,还是要做一个能长期维护的项目。

它不知道一个按钮放在哪里最顺手,也不知道某个功能看起来没问题,但在真实使用时就是让人不舒服。

这些判断,还是在人的手里。

所以我越来越觉得,Vibe Coding 不是让人变得更懒。

恰恰相反,它是把人从那些重复、琐碎、容易卡住的地方解放出来,让人把注意力更多放在真正重要的事情上:

  • 这个东西到底值不值得做;
  • 它应该解决什么问题;
  • 用起来是不是自然;
  • 做出来以后,我自己会不会愿意一直用下去。

代码只是过程。

真正的核心,还是你对生活里那些“不太对劲”的地方有没有感觉。


有时候,最好的开始就是“先做一个能用的版本”

我以前也会有一种很强的心理负担。

总觉得要做,就得先想完整。界面要好看,结构要合理,功能要全面,最好一开始就像一个正式产品。

但做得越多,我越觉得,很多事情不需要这样开始。

一个项目最开始,完全可以只是:

我想看看,这个想法做出来会不会有用。

先让它跑起来。

先让它有一点点用。

先让自己在某个真实场景里,愿意点开它。

剩下的东西,可以在使用过程中慢慢长出来。

有些功能,是一开始根本想不到的;有些问题,也只有真的用起来以后才会暴露。

Vibe Coding 给我的一个很大变化,就是让我更愿意开始。

因为你不再需要等“准备好了”才动手。

你可以先把一个模糊的想法说出来,然后在做的过程中慢慢变清楚。

从草图、组件到可用应用的三段式过程,表现想法一步步变成工具


我喜欢这种“边做边想”的感觉

有时候我会在晚上打开项目,原本只打算改一个很小的问题。

结果改着改着,会顺手发现另一个地方也不太对。然后和 AI 聊几轮,翻一下日志,看一下界面,再重新试一遍。

不知不觉,时间就过去了。

但那种状态其实并不累。

因为你不是在机械地完成任务,而是在持续地看见东西变好。

一个原本不清楚的状态变清楚了。

一个原本容易出错的流程变顺了。

一个原本只存在于脑海里的东西,终于有了界面、有了名字、有了可以被别人看见和使用的样子。

这可能就是我理解的“心流”。

不是完全不费力,也不是一路顺利。

而是你一直知道自己在往前。


最后

我现在越来越喜欢做一些小而具体的东西。

它们未必很大,也未必会变成什么成熟产品。

但每完成一个,都会让我更相信一件事:

很多想法,不一定要等到“我已经完全准备好”才开始。

有时候,你只需要先把它说出来。

然后找一个愿意陪你一起把它做出来的工具。

剩下的路,可以边走边看。

这大概就是我最近沉迷 Vibe Coding 的原因。

不是因为它让人一夜之间变得多厉害。

而是因为它让那些原本会被搁置的小念头,终于有机会变成现实。