Skip to content

项目工程思维总览

为什么要加这条副线

很多青少年项目课会遇到一个共同问题:

  • 学员会做页面,但不知道“一个 Web 项目到底由什么组成”
  • 学员会让 Codex 写代码,但讲不清前端、接口、数据库分别在做什么
  • 学员能把项目跑起来,但缺少“怎么拆职责、怎么测、怎么讲架构”的工程意识

这条副线的目标,不是把学生提前培养成专业后端工程师,而是帮助他们建立最关键的系统认知:

  1. 一个产品不只有页面
  2. 一个项目要按角色、流程、数据和职责拆开
  3. 一个团队做项目,要有技术选型、测试、迭代和发布意识

适合怎么教

  • 每节课嵌入 15 到 25 分钟
  • 先讲“这个概念为什么存在”,再看它和当前项目的关系
  • 不要求所有项目都必须做全栈,而是让学生先理解“为什么会有这些层”

模块地图

模块核心问题推荐插入课次
产品经理思维为什么项目要从用户、场景和验收标准开始第 1 课
Web 项目全景图一个 Web 项目为什么会有前端、管理员端、服务端和数据库第 2 课
前端与管理员端用户页面和后台页面有什么区别,前端目录为什么要分层第 4 课
API 与后端分层用户点击之后,前端怎么和服务端对话第 5 课
数据库与数据模型为什么不用 Excel 顶到底,数据表怎么设计第 6 课
技术栈与软件工程常见语言框架怎么选,为什么要测试、迭代和发布第 3 / 7 / 9 课

三种项目复杂度

A 级:前端展示型

  • 只有用户端页面
  • 适合展示页、个人项目、活动页
  • 重点练页面、交互和表达

B 级:前端工具型

  • 用户端页面 + 假数据或简单接口
  • 适合作业工具、小型记录工具
  • 重点练主流程、表单和状态

C 级:轻量全栈型

  • 用户端 + 管理员端 + 接口服务 + 数据库
  • 适合项目营优秀组或时间更充足的班级
  • 重点练系统结构、角色分工和完整路演

课堂使用建议

  • 不要一开始就要求所有组做到 C 级
  • 先让学生知道“系统可以分层”,再决定本组做到哪一层
  • 路演时鼓励学生说清楚自己的项目属于 A / B / C 哪一级,以及为什么这样选

配套教辅

搭配阅读