这里是西二在线工作室后端方向(learn-backend)的考核指南,旨在为初学者提供一条循序渐进、语言无关的后端学习路线。
本考核不限定 Java、Go 等具体语言,各轮技术栈都是推荐路线,版本以第 0 轮核验结果为准。
本项目遵循 GPL-3.0 License,转载请注明本项目仓库地址。
考核共四个阶段:一个起步任务和三轮后端项目。第一轮完成语言基础训练;第二轮通过 HTTP、数据库、TodoList、网页登录与 Apifox 调试建立 Web 后端基础,Docker 选学;第三轮为工作室周边小店完成下单闭环;第四轮补齐六个业务域的基础链路,再自选一个场景深入,并在项目中实践异步、重试、并发处理与压测。
具体任务、提交规则和答辩要求见 考核文档导航。
| 阶段 | 学习内容 | 主要交付 | 预期时长 | 是否需要答辩 |
|---|---|---|---|---|
| (Java) 第一轮:语言基础与赛事数据处理 | 基础语法、数据结构、异常处理、文件读写、测试、依赖管理、HTTP 与 JSON、打包 jar | 自己抓取赛事数据,并实现查询命令行程序 | 4 周 | × |
| (Go) 第一轮:语言基础 | 基础语法、数据结构、异常处理、文件读写、依赖管理、HTTP 与 JSON | 语法基础、OSPP 爬虫 | 4 周 | × |
| 第二轮:数据库、TodoList 与网页登录 | HTTP、Spring Boot、SQL、ORM(推荐 MyBatis-Plus)、MVC、Cookie / Session / Token、Apifox;Docker 选学 | 可运行、支持网页登录的 TodoList,接口文档与调试用例、自动化测试 | 6 周 | √ |
| 第三轮:电商业务与下单闭环 | 收货地址、类目、商品、SKU、购物车、订单与取消 | 从商品浏览到创建订单的完整功能链路 | 4 周 | √ |
| 第四轮:完整电商与场景深入 | 六个业务域、支付与履约、自选场景、异步与重试、并发、JUC、压测 | 完整基础商城、一个深入专项及可复现的工程实践记录 | 按项目进度安排 | √ |
专项可以选择限量发售、支付、热门商品详情、搜索或推荐、履约、定价等方向。项目中的架构问题可以结合架构阅读中的 AI 探索示例、文章和开源实现讨论,用自己的实现与实验验证方案。
前三轮暂时安排 4、6、4 周,共 14 周。这个安排要求学习者每周保持稳定投入,并由负责人根据基础和完成情况适当调整;零基础学习者如果未完成核心功能,应优先补齐当前轮次,不要为了赶时间直接进入下一轮。
第一轮 Java 作业提交到 west2-online-reserve/collection-java 的 work2/ 目录,具体方式按该仓库说明和当届通知执行。采用 Go 的同学,提交入口以均以对应考核文档为准。
从第二轮开始,学生须自行创建独立的个人公开项目仓库,将仓库链接提交到负责人指定入口。第三、第四轮继续在这个电商仓库中迭代,各轮保留 Git 标签或 Release。后续另做新项目,也自行创建对应的个人仓库,不把项目源码收录到本指南仓库。
collection-java/work2/ # 第一轮 Java,个人目录按该仓库说明命名
个人账号下的商城项目仓库/ # 第二至第四轮持续迭代
第二轮建立的用户域应在第三、第四轮继续使用;各轮为关键阶段创建可追溯的 Git 标签或 Release。每次提交至少包含源代码、README、运行配置示例、数据库变更、测试和必要的设计图。禁止提交真实密钥、访问令牌、生产数据和无法公开的个人信息。
| 时间 | 完成内容 |
|---|---|
| 第一学期前半段 | 第一轮:语言基础与赛事数据统计(4 周) |
| 第一学期后半段 | 电商第一轮:数据库、TodoList 与网页登录(6 周) |
| 寒假至第二学期前半段 | 第三轮:电商业务与下单闭环(4 周) |
| 第三轮完成后 | 第四轮:完整电商与场景深入,时间结合项目进度安排 |
| 完成考核后 | 参与合作项目、开源贡献或继续完善 learn-backend |
具体日期以当届纳新安排为准。前一轮的核心验收项未完成时,不应通过增加下一轮技术栈掩盖已有问题。
| 名称 | 解释 |
|---|---|
| 参考资料 | 提供入门材料和官方文档入口,不代表唯一技术方案 |
| 知识点 | 本轮需要理解并能在代码或答辩中说明的内容 |
| 背景 | 用于解释业务场景、角色和问题边界 |
| 任务 | 必须交付的功能和工程内容 |
| 验收标准 | 判断本轮是否完成的可验证条件 |
| Bonus | 完成必做内容后再选择的深入功能或特性,不用于替代必做项 |
| 提示 | 对学习方法、常见错误和技术选择的补充说明 |
考核关注优先级依次为:正确性与安全性、可运行与可测试、业务建模、工程质量、性能与拓展。使用更新或更复杂的框架不会自动获得更高评价。
允许使用 AI 辅助学习和开发,但必须标注主要使用场景,并能独立解释、修改和调试提交内容。
我们的目标是帮助初学者建立一套完整的后端知识体系。完成全部考核后,你应当能够:
- 使用至少一门语言独立开发和维护后端服务;
- 把用户、商品、交易(含支付)、活动、仓储和履约六个业务域的需求转化为数据模型与接口;
- 使用数据库、缓存、消息队列和外部 API,并理解它们解决的问题和引入的成本;
- 为核心逻辑编写测试,定位常见故障,并依据数据完成一次性能或可靠性优化;
- 阅读官方文档和现有代码,清楚表达设计取舍,与客户端及其他后端开发者协作。
快速完成考核不等于满足企业后端工程师的全部要求。操作系统、计算机网络、数据库原理、数据结构与算法、安全、部署运维和源码阅读仍需要长期学习。本指南提供的是一条项目驱动的学习路径,不是技术清单,也不承诺仅凭完成考核即可达到特定岗位要求。
如果你计划把后端开发作为长期学习或工作方向,应认真完成每轮必做内容,并根据所选语言继续深入其运行时、并发模型、框架原理和工程生态。
.
├─docs/ # 考核文档与参考资料
├─etc/ # 通用规范、答辩说明和补充资料
│ └─blog/ # 优质文章或学习笔记
├─LICENSE
└─README.md
各语言的示例、脚手架和依赖说明应放在对应考核文档中,不单独复制一套考核标准。所有语言共享相同的业务目标和验收标准。
对第三方服务、云资源或付费 API 的使用必须提供免费、Mock 或本地替代方案,避免把付费能力和机器配置作为完成考核的前置条件。