Skip to content

成长地图 ​

欢迎来到程序员的成长地图。这里不卖"21 天精通 XXX"的速成神话,也不画"学完年薪百万"的大饼——那种饼吃多了容易噎着。我们只是把现代软件开发的主要方向摊开在你面前,告诉你每条路通向哪、路上要打哪些小怪、打到什么程度算过关。

这是一张地图,不是教科书 ​

网上教程多如牛毛,大多数人学着学着就迷路,原因只有三个:

  • 不知道学什么:技术栈多到能铺满一张床,不知道从哪下脚。
  • 不知道怎么学:知识点像散装零件,单个都认识,拼不成一台机器。
  • 不知道学到什么程度:基础、进阶、实战,每个阶段该掌握什么,心里没数。

学习路线就是来解决这三件事的。它是地图:告诉你从 A 到 B 怎么走、路上会遇见什么、哪里有坑。但风景得你自己看,代码得你自己敲——地图不会替你走路,只会让你少走弯路。

地图怎么看 ​

每一张路线页都是一条"主线任务链",按章节推进。建议的玩法只有四步:

  1. 选一条主线:先根据兴趣选一个方向(下面有推荐),不要同时开三条线,你不是触手怪。
  2. 一章一章过:每章讲清楚"要学什么、为什么学、学到什么程度",别跳关,也别在某一关死磕太久。
  3. 边学边动手:看到的知识点当天就要在编辑器里见一面。看十遍不如敲一遍,敲十遍不如敲坏一遍——报错才是最好的老师。
  4. 过了检查点再前进:每章末尾通常有"通关标准",能独立做到再进下一章。学得慢不丢人,学得假才丢人。
  5. 动手前先确认项目版本:新项目走当前受支持的主线;接手旧项目先读清运行时、依赖和兼容边界,用测试保护维护与渐进迁移。

零基础:建议从这条主线开局 ​

如果你是第一次接触编程,别纠结,按下面这条线走,每一步都给你备好了路线页:

  1. 先见见网页长什么样:HTML 和 CSS——它们不算是编程语言,更像是"搭积木 + 化妆",成就感来得最快。HTML & CSS 学习路线
  2. 让页面活过来:JavaScript,前端的灵魂,也是本文档里坑和梗最多的一门语言,值得认真对待。JavaScript 学习路线
  3. 挑一个框架当主武器:React 或 Vue 二选一,别贪。学完一个,另一个上手会快得让你惊讶。React 学习路线 | Vue 学习路线
  4. 学会存档和读档:Git 版本控制 + 终端基本操作,这是每个开发者的肌肉记忆,越早练越好。Git 与开发工作流学习路线
  5. 摸到后端的大门:选一门语言往后端走——想少学一门语言就选 Node.js(还是 JavaScript),想看看另一片天空可以试试 Python。Node.js 学习路线 | Python 学习路线
  6. 让数据住进数据库:先会 MySQL 的增删改查,你就理解了互联网公司大半的数据流转。数据库与存储学习路线
  7. 把作品放上互联网:Linux + Docker,学会"部署"这个魔法,你的代码才真正开始值钱。DevOps 与交付学习路线

走完这条线,你已经有能力独立做出并上线一个完整的网站。之后是继续深造前端、转后端、还是扑向 AI,就看你的兴趣了。

完整地图:三大区域 ​

本轮架构审查盘点了注册表中的 399 条路线(272 条已发布、127 条占位),并将它们整理为 113 本可访问的路线书:90 本已发布主书、23 本占位主书,另有 286 条重复或过窄入口并入对应主书。侧边栏只展示当前的 canonical 路线书;被合并的旧入口会记录在路线审查清单中,避免同一内容出现多个导航入口。

路线页只负责目录、依赖和专题入口。专题笔记尚未完成的部分会链接到明确标记的空白占位页,不把占位页伪装成教学内容。

方向路线:你的职业主线 ​

选定一个方向深耕,这是你的主职业。除了 Web、移动和桌面,现在也纳入 AI 应用、机器学习、数据、游戏、嵌入式、系统、机器人、图形和 Web3 等路线。

方向一句话介绍入口
前端开发所有用户看得见的部分,都是你的战场HTML & CSS 起手
后端开发处理数据、业务与并发,用户看不见但离不开Node.js 等
全栈开发前后端通吃,一个人顶一支小分队路线总览
生成式 AI 应用开发让模型、工具、知识与 Agent 变成可交付的产品路线总览
移动端开发把应用装进每个人的口袋路线总览
桌面端开发让应用跑在每个人的电脑上路线总览
数据与模型方向训练、分析、管道与数据平台机器学习与模型工程 | 数据工程
专项方向游戏、IoT、系统、机器人、图形与区块链专项方向入口

通用基础:人人要修的公共课 ​

不管走哪条主线,这些技能早晚用得上,建议在主线卡关时穿插学习,当"支线任务"刷。

  • 计算机科学与数学:算法、系统、网络、理论、离散数学、线性代数、概率与统计提供跨领域的共同语言。计算机科学基础 | 数学基础
  • 编程语言:JavaScript、TypeScript、Go 和 Rust 现在拥有独立的语言入口;后端框架页只讨论服务端实践,不再重复导航。编程语言总览
  • 工具、构建与依赖:Git、编辑器、调试、AI 编程工具、包管理和构建系统组成日常工作流。工具与工作流 | 构建与依赖

工程与架构:把功能变成可维护系统 ​

这里覆盖数据、集成、云原生、可观测性、软件工程与系统架构。它并非只能等到“高级”才学:测试、质量、安全与可靠性应当从第一份项目开始进入日常。

学到什么程度算过关 ​

不同路线有各自的通关标准,但通用的"毕业线"只有四条,可以随时拿来自检:

  1. 讲得清:能不用术语堆砌,把学过的概念给小白讲明白。
  2. 写得出:合上教程,能独立从零写出对应功能的代码。
  3. 排得掉:遇到报错不慌,能自己定位问题、读懂错误信息。
  4. 交得货:能拿学的东西做出一个完整的小作品,哪怕很丑。

满足这四条,这段路就算走扎实了。别跟别人比进度——有人三个月能肝完的路,有人要一年,都很正常。学习是马拉松,不是百米冲刺。慢慢来,比较快。

路线页里提到的知识点去哪了 ​

地图页负责”指路”:告诉你要学什么、按什么顺序、坑在哪里;知识手札负责”带练”:提供机制图、完整示例、边界实验、练习和答案。已发布路线中的专题会直接链接到具体笔记,课程首页也能返回路线,形成可来回穿梭的站内学习环。专题笔记深入讲解单个概念,章节概览串联多个专题,路线总览则把整条学习路径贯通。

路线不会替你写代码,但会告诉你该学什么、该练什么、该验证什么。知识手札提供可复现的实验与完整的推导过程,而不是”这么做就对了”的结论堆砌。边界实验帮你理解概念的适用范围,练习题检验你是否真的掌握,答案册展示完整的解题思路而不只是结果。

现在,从侧边栏挑一条主线,出发吧。迷路了就回来看看地图——它一直在这儿。

用心记录每一步成长