项目工程思维总览
为什么要加这条副线
很多青少年项目课会遇到一个共同问题:
- 学员会做页面,但不知道“一个 Web 项目到底由什么组成”
- 学员会让 Codex 写代码,但讲不清前端、接口、数据库分别在做什么
- 学员能把项目跑起来,但缺少“怎么拆职责、怎么测、怎么讲架构”的工程意识
这条副线的目标,不是把学生提前培养成专业后端工程师,而是帮助他们建立最关键的系统认知:
- 一个产品不只有页面
- 一个项目要按角色、流程、数据和职责拆开
- 一个团队做项目,要有技术选型、测试、迭代和发布意识
适合怎么教
- 每节课嵌入 15 到 25 分钟
- 先讲“这个概念为什么存在”,再看它和当前项目的关系
- 不要求所有项目都必须做全栈,而是让学生先理解“为什么会有这些层”
模块地图
| 模块 | 核心问题 | 推荐插入课次 |
|---|---|---|
| 产品经理思维 | 为什么项目要从用户、场景和验收标准开始 | 第 1 课 |
| Web 项目全景图 | 一个 Web 项目为什么会有前端、管理员端、服务端和数据库 | 第 2 课 |
| 前端与管理员端 | 用户页面和后台页面有什么区别,前端目录为什么要分层 | 第 4 课 |
| API 与后端分层 | 用户点击之后,前端怎么和服务端对话 | 第 5 课 |
| 数据库与数据模型 | 为什么不用 Excel 顶到底,数据表怎么设计 | 第 6 课 |
| 技术栈与软件工程 | 常见语言框架怎么选,为什么要测试、迭代和发布 | 第 3 / 7 / 9 课 |
三种项目复杂度
A 级:前端展示型
- 只有用户端页面
- 适合展示页、个人项目、活动页
- 重点练页面、交互和表达
B 级:前端工具型
- 用户端页面 + 假数据或简单接口
- 适合作业工具、小型记录工具
- 重点练主流程、表单和状态
C 级:轻量全栈型
- 用户端 + 管理员端 + 接口服务 + 数据库
- 适合项目营优秀组或时间更充足的班级
- 重点练系统结构、角色分工和完整路演
课堂使用建议
- 不要一开始就要求所有组做到 C 级
- 先让学生知道“系统可以分层”,再决定本组做到哪一层
- 路演时鼓励学生说清楚自己的项目属于 A / B / C 哪一级,以及为什么这样选