developer-roadmap
一张图搞懂学编程的正确顺序,GitHub第6高star项目,百万开发者的学习GPS
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一张图搞懂学编程的正确顺序,GitHub第6高star项目,百万开发者的学习GPS
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

roadmap.sh 是 GitHub 第六高 star 项目(355,000+),也是全球开发者社区最具影响力的学习导航平台之一。它的诞生源于一个简单而强烈的需求:程序员的学习路径,太需要一张清晰的地图了。
2019年,在伦敦一家科技公司担任软件工程师的 Kamran Ahmed,决定在 GitHub 上发布一份名为"Developer Roadmap"的开源项目。这份 roadmap 最初只是一张巨大的 SVG 流程图,用节点和连线告诉你:成为前端工程师,你需要学 HTML → CSS → JavaScript → React/Vue → Node.js……
谁也没想到,这张图在发布后迅速传播。Stack Overflow、Hacker News、Reddit 的开发者社区里,到处有人在转发。"终于有人把学习路线说清楚了",这是点赞最多的评论。
到今天,roadmap.sh 已经从一张静态图,进化成了一个功能完整的 Web 平台。Kamran 为此全职创业,平台月访问用户突破百万,还在持续增长。
如果把学编程比作去一个陌生的城市旅游,大多数人会迷路。roadmap.sh 的核心价值,就是给开发者提供了一个 可交互的学习 GPS。
你可以把它想象成一个知识树状的"冒险地图":每个节点代表一个知识点,节点之间有连线表示依赖关系。你可以从"前端工程师"路线开始,一路点亮 HTML、CSS、JavaScript、React 的节点;也可以切换到"后端工程师"或"DevOps"路线,感受到不同技术栈之间的交叉地带。
平台目前提供 86 条路线图,覆盖:前端(React/Vue/Angular)、后端(Node.js/Go/Java/Python)、DevOps(Docker/Kubernetes/Terraform)、AI(LLM/MLOps/AI Agents)、移动端(React Native/Flutter/iOS)、数据库(PostgreSQL/MongoDB/Redis)、以及计算机基础、安全、UX设计等几乎所有技术领域。

从代码仓库来看,roadmap.sh 采用 Astro 框架(当前最热门的岛屿架构框架)构建,这是一个以"内容优先"为设计理念的 Web 框架——非常适合路线图这种以图文内容为核心的场景。
核心技术栈:
项目的代码结构高度模块化:路线图数据存储在 src/data/roadmaps/(86个目录),组件在 src/components/,页面在 src/pages/。数据与视图完全分离,这意味着每次更新路线图内容只需改 JSON/YAML 数据文件,不需要动代码。
AI 能力是这个项目最大的进化: 在 src/components/ 中出现了大量 AI 前缀组件:AIRoadmap、AIGuide、AIQuiz、AITutor、AIChat、AIUsageWarning。这些组件调用大语言模型 API,为用户提供个性化的学习路径生成、问答辅导和测验评分。平台的 AI 功能已从简单的路线图展示,升级为真正的 AI 驱动学习平台。
由于没有提供 Dockerfile,本地部署依赖 Node.js 环境:
git clone https://github.com/kamranahmedse/developer-roadmap
cd developer-roadmap
pnpm install
pnpm dev
# 访问 http://localhost:3000
生产构建需要:
pnpm build
pnpm preview
这是一个典型的前端项目部署模式,没有容器化支持,生产环境需要自己配置 Nginx/Caddy 反向代理、Node 进程管理(PM2)以及 CDN 加速。不过对于开发者来说,这种方式反而更透明——你可以直接看到源码,理解路线图数据是如何被渲染的。
roadmap.sh 的路线图被批评为"过度标准化"。批评者认为,它传递的信息是"只有按这条路走才是对的",这可能让新手产生焦虑,忽视了技术世界的多元路径。另外,随着 AI 编程工具(如 Copilot、Cursor)的兴起,"先学 X 再学 Y"的线性路径本身就受到了挑战。
另一个问题是商业化路径的可持续性。Kamran 目前全职维护 roadmap.sh,平台提供付费会员(Premium)功能,但开源仓库本身的 license 是 NOASSERTION,意味着没有明确的开源协议保护,社区贡献的法律边界模糊。
roadmap.sh 证明了:好的教育内容,本身就是产品。它不靠广告,不靠课程销售(至少目前),靠的是一张张清晰的路线图,赢得了数百万开发者的信任。这在内容为王的时代,是一个值得研究的案例。
它的增长曲线也值得关注:从 2019 年一张 SVG 静态图,到 2023 年集成 AI 功能,roadmap.sh 完成了从"工具"到"平台"的进化,也预示着 AI + 教育内容这个赛道的巨大潜力。
图注: