我用 AI 从 0 写了一个微信小程序:从产品设计到部署,全流程几乎全 AI 完成
我做了一次很认真的实验。
我想验证一件事:
一个真实可上线的微信小程序,能不能几乎全部由 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 写的。
如果你现在有点不舒服。
那正好。
这就是我想表达的。