C202 / 课堂讲义更新于
Build:让 AI 做出第一版
启动课程项目骨架,用 SPEC 给 AI 下一个范围明确的任务。
本节目标
- 启动项目并在浏览器打开页面
- 用 SPEC 指挥 AI 实现新增、列表与查看
- 先检查 AI 的计划,再让它实施
本节目标
让课程项目骨架先跑起来,然后给 AI 一个范围明确的任务,拿到第一批可见结果:
- 启动课程项目,在浏览器打开页面。
- 用
SPEC.md指挥 AI 实现:新增、列表、查看。 - 学会先看 AI 的计划,再让它动手。
本节交付:一个能运行的应用 + 一篇你自己标题和正文的新笔记。
课前先知道:看懂程序的最小结构
暂时不需要读懂所有代码,先认识三个概念:
- 页面:用户能看见和操作的东西。
- 状态:当前笔记列表、正在看的笔记。
- 本地存储:刷新后仍能找到笔记数据。
本项目用 localStorage 把数据留在当前浏览器。它不是数据库,也不会自动同步到别的设备;清理浏览器数据、隐私模式都可能影响它。所以本阶段只承诺:同一浏览器里的本地保存。
记住一件事:软件有多个环节,「页面上出现文字」不等于「数据保存成功」。
跟着做:先让项目跑起来
- 打开课程提供的项目骨架。
- 按项目 README 安装依赖、运行启动命令。
- 在浏览器按终端提示的地址打开页面。
这时它还是一个空骨架——不是已经完成的笔记本。功能从这个模块开始,是你和 AI 一起做出来的。
环境卡住时:记录准确的报错信息,向老师领取统一的中途恢复版本继续;同时如实标注哪些检查是自己完成的。
跟着做:给 AI 一个明确的任务
给 AI 的不是一句「帮我做个笔记本」。用上一节冻结的 SPEC:
- 先读:让 AI 阅读项目根目录的
SPEC.md。 - 只做 V0:新增、列表/查看、编辑、删除、本地保存。
- 先说明:修改哪些文件、每项功能如何验收。
- 再实现:完成后报告做过和没做过的验证。
可以直接使用这个任务模板:
请阅读项目根目录的 SPEC.md。只实现其中 V0 的范围:
一个个人笔记本的新增、列表/查看、编辑、删除,以及使用
localStorage 的本地保存。使用项目现有技术栈和文件结构。
先概括将修改哪些文件、每项功能如何验收,再实施。
不要开发 SPEC 中的后续功能,也不要引入新数据库和额外框架。
完成后报告实际运行/验证结果,以及未验证的项目。
看 AI 的计划:先检查三个问题
AI 给出计划后、动手修改前,先检查:
- 修改的内容,是否与 V0 需求有关?
- 是否偷偷加了登录、数据库或 AI API?
- 完成后,准备怎样证明它有效?
要求 AI 解释计划,不等于必须接受它的计划。发现它把未来模块一并做了,就要求它回到 V0 范围、撤销越界改动。
跟着做:第一次运行
- 新建一篇笔记:用你自己的标题和正文。
- 保存:在列表中看到这篇笔记。
- 点击:读到完整正文。
本节先拿到「新增 + 列表 / 查看」的可见结果。编辑、删除和持久化的完整验收,下一节集中补足。
不要求这一节就理解生成的每一行代码。
检查结果
做到这些,就可以进入下一节:
- 页面能启动并正常打开。
- 没有笔记时有明确提示。
- 新增后列表出现新笔记。
- 点击后能看到对应正文。
常见问题
AI 一次性做了太多东西——检查它的修改说明,要求它撤销 V0 范围之外的改动(登录、数据库、AI 接口)。
改了很多轮越来越乱——查看 Git Diff 确认实际改了什么;必要时回退到最近能运行的版本,重新用一句更明确的需求开始。
太快做完了——在 V0 范围内打磨:改善空状态提示、删除确认的文案。不增加新功能。
下一节
界面能操作了,但数据真的可靠吗?进入 C203 · 验证 CRUD。
