背景
作为一个教育工作者,我一直想做一套帮助学生精准定位薄弱知识点的系统。但之前困于技术能力——我并不是专业程序员。直到我开始系统性地使用 AI 辅助编程,一切变得不同了。
从想法到原型:只需一个正确的描述
传统开发流程是:需求文档 → UI 设计 → 前端开发 → 后端开发 → 数据库设计 → 联调测试。每个环节都需要不同技能的人参与。
而 AI 辅助开发的流程变成了:用自然语言描述你想要的 → AI 生成代码 → 你审查和微调 → 部署上线。
举个例子,当我想要一个”学生错题本,能拍照上传、自动标注知识点、按遗忘曲线提醒复习”时,我不需要画原型图——我只需要把这个需求清晰地描述给 AI,它就能生成可运行的代码框架。
关键经验:分而治之
整个系统包含 19 张数据库表、31 个 API 接口、11 个前端页面。一下子全扔给 AI 是不现实的。
我的做法是按功能模块逐个击破:
- 先搭好用户认证和权限系统
- 再做学生管理和仪表盘
- 然后实现错题本的增删改查
- 逐步加上 AI 识别、考试分析等高级功能
每个模块独立开发、独立测试,确认没问题再进入下一个。AI 在每个步骤中充当”高级助手”——它写代码框架,我来验证业务逻辑是否正确。
技术栈选择心得
最终选择了 Next.js + Supabase + shadcn/ui + Tailwind CSS 的组合,原因很简单:
- Next.js 的 App Router 让页面和 API 在同一项目中,减少心智负担
- Supabase 提供了 PostgreSQL 数据库 + 用户认证 + 对象存储的一站式方案
- shadcn/ui 提供了开箱即用的美观组件,不需要自己写样式
AI 对这个技术栈的熟练程度很高,生成的代码质量也最好。
结语
如果你也有一个想做但觉得”技术不够”的项目,现在是时候重新评估了。AI 不会替代你的领域知识——它替代的是”把想法变成代码”这个环节。而真正决定产品好坏的,始终是你对问题的理解和对用户的洞察。