原文作者:Naval Ravikant|译者:萝北
电子游戏的设计机制,是通过不断给你反馈和奖励来让你做任务,从而让你上瘾。
游戏的难度总是恰好卡在你的能力边界上。随着你技术变好,游戏也会变难。它不会难到让你崩溃,也不会简单到让你无聊。所以玩游戏时,你始终在能力边缘试探,并不断获得奖励。但问题在于,这些奖励是虚假的,游戏本身也是有边界的。它是其他人类创造出来的一个虚假的微观世界,你内心深处其实很清楚这一点。你只是在摸索游戏的规则,一旦你摸透了,它就变得无聊了。
但 Vibe Coding 不同,它是无边界的。因为它的底层运行着一台真正的图灵机,你可以用它构建任何东西。目标由你亲自设定,并且可以无限扩展,永远没有「满级」的那一天。更重要的是,它与现实世界息息相关,你不再是为了虚假的人或虚假的游戏去解决问题,所以它要有趣得多。Vibe Coding 瞬间让我的一大帮朋友彻底沦陷,他们一头扎进去,废寝忘食地用 AI 去做他们想要的 App,连人都找不着了。
不过,这非常需要你有一个明确的方向。你必须知道自己到底想要什么——这其实才是最难的——你得有极其清晰的愿景。而我恰好有,因为过去一年我一直痴迷于一个叫 Airchat 的 App。那是我带领团队做的一款语聊和视频社交软件。
那个项目最后没能大成,所以我们把它卖了,把钱退给了投资人,也给团队发了丰厚的遣散费。但我仍然觉得那段经历令人振奋,因为我是在和一支才华横溢的团队一起,打造我自己想要的产品。
但那时,我必须通过团队来落地。我手下有八九个工程师,大家起早贪黑干了九到十二个月,发布了几个不同的版本。然而现在,通过 Vibe Coding,我基本上在自己重做那个 App,从零开始重构。关键在于:我现在完全是在按照我想要的方式重构它,没有任何妥协。
通常情况下,只要是和团队一起做东西,就必然存在妥协——哪怕你甚至意识不到。就算你是大权在握的「独裁者」(其实你很少能做到),你也得顾及他人的感受。你总不能跟程序员说:「把这个图标往左移一点。再往右移一点。不行,移回去。还是再移回来吧。」
你不能这么干,这会惹毛工程师的。如果只是出于某种直觉或感性,你拿不出合理的依据,你就不能强硬要求别人怎么做。但 AI 编程代理的美妙之处就在于,这些人际摩擦全都没了。
这就好比坐自动驾驶汽车。车里没有真人司机盯着你,你完全不会感到拘束或不好意思。同样地,面对一个全自动的编程 AI,你也不必为自己的怪癖感到尴尬。你可以随心所欲地,创造出百分之百符合你心意的东西。
我认为 Vibe Coding 最大的好处之一是——尽管在现阶段,我们可能还看不到极其高质量的代码,系统架构可能一塌糊涂,甚至还会有安全漏洞、难以扩展——但你得到产品原型的速度将会快得惊人,而且它会极其忠实于创作者的愿景,不掺杂任何妥协。
所以,未来你可能会看到更多像《我的世界(Minecraft)》这样的产品——众所周知,那是 Notch 凭借一己之力写出来的游戏。刚出来时它可能看起来很怪异,别人会纳闷:「这马赛克画风是什么鬼?简直是历史倒退嘛。」
但他不需要妥协,也不需要去跟任何人沟通,更不用去解释为什么要这么做。所以我认为,Vibe Coding 极大地拓展了人类探索创新的边界。
这也是极其好玩的一件事。它能把全社会有能力开发 App 的人,从总人口的 0.1%,扩大到 1%、2% 甚至 3%。别误会,大多数人依然不会去写 App。对大部分人来说,电脑依然是个充满魔法的黑盒,天知道里面是怎么运行的。所以,就算编程门槛降低了十倍、百倍,对他们来说也没意义,黑盒依然是黑盒。
但对于那些有创造力、有自驱力、表达清晰且目光长远的人来说,你们现在可以写代码了。在你和你的产品原型之间,再也没有任何障碍。
当然,如果你要把一个功能完善的 App 推向市场,需要承受巨大的用户访问量,那你依然需要去招募一支优秀的团队,找来真正的工程师,甚至可能要把底层代码全部推翻重写。但如果你只是为了做实验、跑原型、做 MVP 去试探市场,没有什么比 Vibe Coding 更爽的了。