Vibe Coding 实战:用 AI 做了一款完整微信小程序,真的能替代程序员吗

0 阅读5分钟

我用 AI 从 0 写了一个微信小程序:从产品设计到部署,全流程几乎全 AI 完成

lezhi-1.png

lezhi-2.png

我做了一次很认真的实验。

我想验证一件事:

一个真实可上线的微信小程序,能不能几乎全部由 AI 写出来?

不是 Demo。
不是玩具项目。
而是一个真正考虑产品定位、合规限制、架构扩展、部署上线的完整产品。

这个小程序叫:

乐知时光

核心功能只有四个:

  • 共同目标
  • 心愿池
  • 纪念日
  • 时光胶囊

听起来很简单。

但这四个功能背后,是一次完整的 AI Vibe Coding 实战。


一、为什么我要做这次“全 AI 开发实验”?

我是前端。

过去一年,我已经大量使用 AI 辅助写代码。

但那种模式是:

人写代码,AI 解决问题。

这次我决定反过来:

AI 写代码,我只负责判断。

我给自己定了规则:

  • 架构交给 AI
  • 实体设计交给 AI
  • API 交给 AI
  • 页面结构交给 AI
  • 部署流程交给 AI

我只负责:

  • 描述产品方向
  • 约束技术栈
  • 控制复杂度
  • 判断是否合理

这是我理解的:

AI Vibe Coding

开发不再是敲代码。
而是系统对话。


二、产品定位:我刻意“砍掉社交”

乐知时光一开始其实想做轻社交。

但我很快遇到一个现实问题:

个人开发者微信小程序,社交功能是高风险区。

广场、评论、用户互动、内容分发 ——
都会触碰审核边界。

于是我做了一个很重要的决定:

个人版,只做「弱关系、强私密」

最终只保留四个核心模块:

1️⃣ 共同目标

两个人之间的目标协作。

不是广场发布。
不是内容流。
是邀请制的私密空间。


2️⃣ 心愿池

更像一个私人愿望清单。

没有公开动态。
没有社交裂变。
只是记录。


3️⃣ 纪念日

时间记录工具。


4️⃣ 时光胶囊

写下未来某天打开的话。


这四个功能有一个共性:

偏记录,弱社交,强私密。

这不是技术妥协。

这是产品选择。


三、AI 是如何参与整个产品构建的?

下面是完整流程。


1️⃣ 产品结构由 AI 拆解

我只写了一段产品愿景描述。

AI 帮我拆出了:

  • 用户表
  • 目标表
  • 纪念日表
  • 胶囊表
  • 心愿表

甚至连外键关系都设计好了。

我意识到:

AI 在结构化拆解上,比人快很多。


2️⃣ 架构设计由 AI 生成

我问:

帮我设计一套可扩展的微信小程序架构。

AI 输出:

前端:

  • 微信小程序原生

后端:

  • NestJS
  • TypeORM
  • PostgreSQL

认证:

  • JWT

存储:

  • COS + CDN

部署:

  • Docker
  • Nginx
  • HTTPS

它甚至帮我规划了目录结构。


3️⃣ 后端复杂逻辑几乎全 AI 生成

包括:

  • 分页封装
  • QueryBuilder 联表
  • 权限判断
  • 事务处理
  • 删除逻辑
  • 状态流转

我甚至并不熟 QueryBuilder。

但我通过阅读 AI 生成代码,反而学会了它。

这次不是 AI 替我做事。

是 AI 带我成长。


4️⃣ 前端页面全部由 AI 生成

但我踩了一个坑:

❌ 一次性让它生成整个页面
✅ 拆模块生成

比如:

  • 先生成页面结构
  • 再生成数据请求
  • 再生成交互逻辑
  • 最后优化样式

AI 不怕复杂。

AI 怕模糊。


5️⃣ 部署全程 AI 指导

我买了服务器。

然后直接问:

下一步怎么部署?

AI 带我走完整流程:

  • 安装 Docker
  • 拉数据库镜像
  • 配 docker-compose
  • 构建后端
  • 配 Nginx
  • 配 HTTPS
  • 配安全组

以前我会查 10 篇博客。

这次,我只是在对话。

那一刻我意识到:

AI 是认知压缩工具。


四、AI 开发的真实问题

必须说点真话。


1️⃣ AI 会幻觉

字段名错。
事务忘记 await。
权限写漏。

如果你不懂,它会带偏你。


2️⃣ AI 会过度设计

我让它写一个简单模块,它给我抽象三层。

必须主动压复杂度。


3️⃣ 你必须有系统判断能力

AI 会放大你。

你混乱,它更混乱。

你清晰,它更清晰。


五、这次最大的改变:我的能力结构变了

以前我关注:

  • 怎么写
  • 怎么优化
  • 怎么调试

现在我更关注:

  • 结构是否合理
  • 模块是否可扩展
  • 权限是否闭环
  • 复杂度是否可控

我从一个:

写代码的人

慢慢变成一个:

系统设计的人


六、AI Vibe Coding 方法论

如果你也想尝试:

1️⃣ 给清晰约束

  • 指定技术栈
  • 指定代码规范
  • 指定目录结构

2️⃣ 任务化表达

不要问问题。

给任务。


3️⃣ 拆模块

不要一次生成 500 行。


4️⃣ 让 AI 自检

“这段代码有什么潜在问题?”


七、最终结论

这个小程序:

  • 80% 代码由 AI 生成
  • 20% 是我判断与修正

但更重要的是:

AI 让我一个人,拥有了一支“虚拟开发团队”。


八、未来会发生什么?

个人开发者的上限被抬高了。

一个人可以:

  • 设计产品
  • 写后端
  • 做部署
  • 上线维护

不是因为他变强了。

而是因为他会用 AI。


最后一段

乐知时光不是我最大的收获。

真正的收获是我意识到:

AI 不会取代程序员。
但会重新定义程序员。

未来的差距不是:

谁写代码快。

而是:

谁能清晰表达系统。

如果你也做过一次“全 AI 开发实验”,

欢迎交流。

我很想知道,

你被拉高了多少。


没错,这篇文章也是 AI 写的。

如果你现在有点不舒服。

那正好。

这就是我想表达的。