非程序员 100% vibe coding 做的最复杂项目,能有多复杂?
我不是程序员。
我一直非常渴望打造我设计的软件。为了接近这个目标,我学习了 UX 设计,从事了产品经理的职业,还在几年前创立了一家做移动端产品的软件公司(遗憾的是它并没有获得成功)。但这些都没有真正让我品尝到亲手打造、打磨产品的愉悦。
转折发生在 2023 年。GPT-4 的发布让我开始可以用 AI 生成一些我完全不会写、也无法阅读,但似乎可以运行的代码。随后,AI 行业开始以令人咋舌的速度发展,Claude sonnet 3.5、cursor、以 GPT-o1 为代表的推理模型、DeepSeek、Manus、Claude Code、Gemini 3、openclaw。Vibe coding 的说法被提出,使用 AI 进行编程成为一门显学。
我在这期间体验了市面上几乎所有的 AI Coding 类产品,我使用他们打造的产品的复杂度也越来越高: Python 脚本、 chrome 插件、网站、小程序、iOS app、macOS app。在这个过程中,我清楚的意识到,有无技术背景对于 AI Coding 产品的使用有巨大的影响,在如何驾驭 AI 方面,程序员和非程序员之间仍然有一道鸿沟。于是我开始着手打造 PreVibe 这款产品,因为我对于「让非程序员也能像过去的程序员一样打造软件」这件事非常乐观。
现实发展的速度比我最乐观的估计还要更快。有很多我面向非程序员群体设计的功能,它们试图解决的问题已经在模型和 Coding Agent 工具的快速进化中被直接解决了。比如曾经让我非常苦恼的一个问题:AI 在开发同一个功能时会使用不同的变量名,例如「对话」这个功能有时候会使用 chat,有时候会使用 conversation。而现在使用 claude code 或者 codex 这种 Coding Agent 产品已经几乎不会再遇到这个问题了。我做的《变量名词典》功能也就被放弃了。
尽管行业发展如此迅猛,行业中仍然有不同的声音。比如: Vibe Coding 只能做 demo 或小型项目,并不适合做严肃的复杂度高的大型项目,尤其是对非程序员群体来说更是如此,因为他们无法描述清楚全部 AI 所需要的信息,也无法直接处理 AI 生成的结果。Vibe Coding 更适合用来开发类似「小猫补光灯」这类复杂度低但有些巧思的小项目。
我不知道这是否正确,PreVibe desktop 是我 Vibe Coding 开发的复杂度最高的项目,但我也不知道它有多复杂。直到前不久有开发者发布了 Graphify 这个开源的项目分析产品。我用它分析了我100% vibe coding 开发的 PreVibe 后,我被震惊了。
如图所示,整个项目最终覆盖了 472 个代码文件,产出了 2460 个节点、4791 条边、64 个社区。

作为对比,我去年 vibe coding 开发另一个项目是这样的:69个文件,457个节点498个边,69个社区,

不需要懂图论,你也能看出差别。上一个项目是一群零散的小星云——每一个都基本孤立。而 PreVibe 是一个紧密连接的有机体。
这似乎意味着纯 vibe coding做复杂项目并非不可能,至少像 PreVibe 这种复杂度的产品是可能的—— 一个基于 Electron 的 macOS 应用,加上 Next.js 服务端、Stripe 计费、OAuth 登录、本地 MCP 协议层、Claude 和 Codex 两个SDK及其兼容层、运行在云端的多模型路由系统,还有一整套 admin 后台。
总计 118,794 行代码,这些代码我没有手写过一行。
如果有未来机会,我愿意将我进行 Vibe Coding 时的思路和技巧分享出来。但如果此刻让我讲出一个,非程序员在开发复杂项目时的最大挑战是什么(复杂是一个相对概念,对于初学者来说可能零散的小星云的那个项目就算复杂了,而对于更资深的开发者来说,PreVibe 也只是个简单项目)。我的答案是:「控制AI 行为的边界」。
现在的 AI 有强烈的 over design 的倾向,它会努力生成完全覆盖 prompt 要求的代码,从而带来一些略显冗余的逻辑。长此以往,在「复杂」项目的推进与迭代中,冗余逻辑带来的技术债务可能以指数级增长,到最后变得连 AI 都难以修复。不同于程序员,他们可以在每次 AI 生成后对结果进行Review,修改代码或给出改善的指令,从而有效的控制 AI 行为的边界。非程序员在使用 Coding Agent 生成代码时基本就是一路 accept 下去。唯一的办法就是在 AI 开始生成代码之前,更精准的描述想要实现的边界,包括哪些是不要的。
这对于缺少技术背景的非程序员仍然存在挑战。而 PreVibe 便是为了解决该问题而设计的。
现在,我已经在用 PreVibe 来开发它自己了。
代码自由带来产品自由,产品自由带来创造自由。而创造是如此美妙,每个人都值得体验。
或许有一天,你会找到适合你的 vibe coding 工具,用它做出比我所能做的更大的东西,那时我会真心为你感到骄傲。
期待与你同行。