工程师成长路线图背景
首页/学习模块/学习路线

全阶段学习路线 · 一条河怎么走

这不是一份"必学清单",而是一份地图。五个阶段、明确的周期与产出,沿着时间线走,每一步都知道自己在哪、要去哪。

阶段数5 大阶段
总周期2-4 年
含项目8 个
Roadmap

五个阶段 · 顺着圆点往下走

建议按顺序进行,不要跳级。每个阶段都有明确的"出师标准"——达不到就别急着进下一阶段。

Stage 01 · Foundation

零基础 · 建立编程直觉

1-3 个月
本阶段要学的技能
  • 一门脚本语言(推荐 Python)
  • 变量、分支、循环、函数
  • 命令行与 Git 基本操作
  • HTTP 协议与浏览器开发者工具
  • 用 Markdown 写学习笔记
  • 学会提问:看懂报错信息
推荐小项目

命令行猜数字游戏

批量重命名本地图片脚本

Stage 02 · Direction

方向选择 · 前端 or 后端

3-6 个月
本阶段要学的技能
  • 前端:HTML/CSS/JS 三件套 + React 或 Vue
  • 后端:一门强类型语言(Java/Go)+ 框架
  • SQL 与一种关系型数据库
  • RESTful API 设计规范
  • 会读一份完整的开源代码
  • 用 Postman 联调前后端
推荐小项目

待办清单(含增删改查 + 持久化)

个人静态博客(部署上线)

Stage 03 · Engineering

工程化 · 能独立交付

6-12 个月
本阶段要学的技能
  • Docker 与基础容器编排
  • CI/CD:GitHub Actions 或 GitLab CI
  • 单元测试与集成测试
  • Linux 服务器运维基础
  • Nginx 反向代理与 HTTPS 配置
  • 监控与日志:Prometheus + Grafana
推荐小项目

把上一个项目用 Docker 部署上线

给项目接入 CI 自动测试 + 自动部署

Stage 04 · Architecture

中间件与架构 · 走向资深

12-24 个月
本阶段要学的技能
  • Redis 缓存与分布式锁
  • 消息队列:Kafka 或 RabbitMQ
  • 分库分表与读写分离
  • 微服务与服务治理
  • 分布式事务与一致性
  • 系统设计:高并发、高可用
推荐小项目

实现一个秒杀系统(含限流与预扣)

把单体服务拆成 3 个微服务

Stage 05 · Senior

资深工程师 · 为团队演进负责

持续
本阶段要学的技能
  • 技术方案评审与权衡分析
  • 跨团队协作与向上沟通
  • 带 1-2 个新人成长
  • 技术选型与长期演进规划
  • 把复杂问题讲给非技术听懂
  • 建立自己的技术判断力
推荐小项目

主导一次系统重构并写复盘

给团队沉淀一份技术规范

Read This First

关于这份路线,要先说三件事

路线是地图,不是合同。每个人的起点、节奏、目标都不同,照搬只会卡壳。

  • 01

    周期是参考值,不是 KPI。3 个月没出师不丢人,硬冲下一阶段才丢人。

  • 02

    项目比清单重要。能跑通一个项目,胜过看完十份清单。

  • 03

    可以跳着学,但别跨阶段。前一阶段没夯实,后一阶段会很难受。

A Metaphor

学习像一条河

上游的水浅,慢一点没关系;下游的水深,但前面有积累,自然就游得动。最怕的是上游没站稳就急着跳下游——会被冲走的。

"顺着走,别抢渡。"

不知道自己在哪一阶段?

做一次知识自检,我们帮你定位。

开始自检