This article has not been translated into English yet. Showing the original Chinese version.

普通人也能玩转Vibe Code?我和Claude做了个数据库

如今,似乎任何人都能通过“Vibe Code”创建任何东西。作为技术小白,作者与AI助手Claude合作,尝试构建一个记录大众日常小怨气的数据库。本文探索了这一新兴编程范式的可行性,并反思了AI辅助编程对普通人的意义。

在科技界,“Vibe Code”正成为一个热词。它并非某种晦涩的编程语言,而是一种全新的、依赖自然语言和AI协作的编程方式——你只需描述你的想法,让AI理解并帮你写出代码。作为自诩为“Normie”(普通用户)的作者,我决定亲自测试这一概念:与Anthropic的Claude合作,创建一个用于记录大众日常小怨气的数据库。结果如何?请往下看。

什么是Vibe Code?

简单来说,Vibe Code就是通过对话式AI直接生成可运行的应用。不需要掌握Python或JavaScript,你只需用自然语言描述需求——比如“我想做一个网站,让用户提交他们今天遇到的不爽小事”——然后AI就会帮你完成从数据库设计到前端界面的全部工作。这一趋势在2025—2026年迅速普及,得益于像Claude、GPT-4和Cursor等工具的进化。

“每个人都能编程”这个梦想,似乎终于借助AI变得触手可及。

但现实真的如此美好吗?我决定亲自试水。我的项目目标很朴素:一个可以记录并分类“微小的怨气”的数据库。比如“同事在微波炉旁等着加热我的饭”、“地铁上有人外放看短视频”……这些琐碎但真实的日常烦恼。我需要数据库能存储条目标题、描述、严重程度(1-5星)以及时间戳。理想情况下,还能生成一个可爱的可视化排行榜。

Claude响应很快。我告诉它:“我想做一个Web应用,用最简单的栈。用户能提交怨气条目,然后看到所有怨气的列表。我不需要登录功能,但需要防止机器人刷屏。”Claude立刻给出了HTML+CSS+JavaScript的纯前端方案,甚至贴心地使用了LocalStorage作为数据存储。

但很快,问题暴露了。当我要求添加“按严重程度排序”功能时,Claude修改后的代码导致列表显示乱序;当我要求增加删除按钮时,它又错误地影响了已有数据的加载。我发现,Vibe Code的真正挑战不是“写代码”,而是“澄清需求”。作为非技术用户,我很难准确描述“按降序排列且保留历史记录”这样简单的逻辑——AI虽然能理解自然语言,但人类表达的模糊性导致经常需要来回调试。

AI编程的“最后一公里”

事实上,Vibe Code的流行背后,是AI辅助编程工具从“代码补全”到“项目生成”的跨越。据WIRED此前报道,包括GitHub Copilot、Cursor以及Claude Artifacts在内的工具,已允许用户通过对话直接构建小型应用。然而,真正的瓶颈并不在代码生成能力,而在于用户能否清晰地定义问题。一位资深开发者曾调侃:“Vibe Code让每个人都能写代码,但并没有让每个人都会设计系统。”

尽管如此,我的实验最终成功了。经过大约两小时的对话(以及Claude的十余次代码迭代),我得到了一个勉强可用的数据库。界面简陋,但功能完整:你可以添加怨气、给它打分、按时间或严重程度排序、甚至可以一键清空。我邀请朋友们试用,他们真的开始记录“办公室冰箱里的牛奶被人喝了”、“咖啡机坏了没人修”等琐事。

更有趣的是,当我让Claude为这个数据库添加一个“随机怨气展示”小部件时,它生成了一段调皮的效果:每次刷新页面,都会弹出一条历史上的怨气,并配上“这就是人类日常”的幽默点评。这让我意识到,Vibe Code的潜力不仅在于功能实现,更在于它能赋予普通人创造“有灵魂”的产品的机会。

编者按:Vibe Code真正革新的是让非技术人员能够快速验证想法。但正如本文所示,它目前更适用于小型工具或临时项目。对于复杂业务逻辑,人类开发者仍然不可或缺。未来,随着AI对上下文和需求建模能力的增强,普通人或许能真正实现“想到就能做到”的编程体验。

回到最初的问题:普通人真的能Vibe Code吗?我的答案是:可以,但需要调整预期。你无法用Vibe Code开发一个像Photoshop那样的复杂应用,但你绝对能用它解决生活中的微需求——比如我那个“怨气数据库”,它虽然粗糙,却实实在在地成了朋友间的乐趣来源。也许,这才是Vibe Code的真正价值:让技术回归人性,让普通人也能参与创造。

本文编译自WIRED