510k Stars。GitHub 全站第一。你点进去想看看是什么神仙代码库,结果发现它连一行可执行代码都没有。
build-your-own-x 是一个纯粹的 Markdown 目录。290 多个教程链接,按 27 个分类排好,从操作系统到 3D 渲染器,从区块链到神经网络。每个分类下面是一串指向外部博客、GitHub 仓库、个人网站的链接。GitHub 上 Star 数最高的仓库,本质上是一个精心维护的书签夹。费曼那句”What I cannot create, I do not understand”打在 README 最显眼的位置,精准命中了程序员骨子里最原始的本能。
这听起来有点离谱。一个没有任何代码的仓库,凭什么成了全站第一?翻一下 star-history 的数据就能发现,从 2018 年一个个人 side project 开始,到如今每周还稳定增长约 400 个 Star,这个仓库的发展轨迹本身就很反常。
这篇文章想讲清楚一件事:这个仓库到底值不值得你的时间。读完你会知道它适合什么人、什么时候用、以及它的真正短板在哪里。先看看它到底好在哪?
打动我的几个地方
先说最明显的:全。27 个分类的覆盖面不是”从 A 到 Z”那种宽泛,而是具体到体素引擎、MQTT Broker、CDN 这种边角话题都有收录。编程语言约 40 篇,游戏开发约 28 篇,区块链约 19 篇,操作系统约 16 篇。在 GitHub 上,”从零构建”类教程索引中,它覆盖面是最广的之一。awesome-list 们通常只列工具和库,这个仓库只列教程,每个链接背后都是一次完整的技术解剖。
但”全”不值 510k Stars。真正有意思的是它的组织方式。
它不按编程语言分,不按框架分,按”你要建造的东西”分。你想造一个数据库,进去挑一篇。想造一个 Git,也有。这种”建造驱动”的逻辑和程序员天然的学习路径是对齐的,大多数人不是先学完一门语言再学框架再学项目,而是想造一个东西然后边学边造。

还有一个被忽视的亮点:它几乎不挑语言。每个分类下面,C、Python、Go、Rust、JavaScript 的教程混在一起排。你不需要为这个仓库学一门新语言,可以用自己熟悉的武器库去拆解任何技术。这在编程教程圈里并不常见,大多数课程会强行绑定一个语言栈,而 build-your-own-x 让你用自己的工具。
背后还有一层隐藏价值。它是 CodeCrafters 公司维护的。CodeCrafters 本身是一个付费编程挑战平台,帮助开发者在交互式环境里从零构建 Redis、Git、SQLite 等。这个仓库是它们的免费前台,一个高质量的内容营销漏斗。但说实话,这不算缺点,仓库本身没有广告、没有付费墙、没有平台锁定,协议用的是 CC0,你甚至可以 fork 一份自己维护。
说了这么多亮点,这个仓库实际用起来是什么感觉?
打开看看是什么感觉
build-your-own-x 不需要安装。它的”上手”就是打开 README,找到你感兴趣的类别,点进一个链接。但这正是第一个问题:README 有大约 2000 行,纯 Markdown,没有搜索栏,没有筛选器,没有难度标注。
你想找一个”用 Python 写的、难度中等的数据库教程”,需要肉眼在这个 2000 行的文件里扫。光 Database 这个分类下面就收录了十余个链接,标题大多是类似”Build Your Own Database From Scratch”这种,一眼分不出哪个更适合你。
社区有人做了辅助工具。DeepWiki 上有一份带难度评级和语言标注的分类概览,star-history 上有 Stars 增长曲线。但这些都不是官方维护的。官方仓库就是一份 README,剩下的靠社区自己卷。
一个更实际的问题:链接失效。翻一下仓库的 Issue 记录就能看到,定期有人在报告死链。例如 Issue #932 报告了一个区块链教程链接失效,这类问题在 290 多个外链中并不罕见。维护者会定期集中处理,但频率不算高。如果你点进去发现 404,先去 Issue 区搜一下是否有人已经报了。
链接指向的教程质量也参差不齐。有的写得极好,比如 Beej’s Guide to Network Programming 这种经典。有的只是作者的学习笔记,结构松散、缺少上下文。这取决于你怎么用。如果你擅长快速筛选信息,这些不是大问题。如果你期待”点开即学”的标准化课程体验,大概率会失望。

体验上的问题说完了,但更关键的是:什么人该用这个仓库,什么人不该用?
什么时候看,什么时候别看
适用场景:
-
有编程基础,想通过有挑战性的项目加深理解。从一周能搞定的 CLI 工具到需要半年啃的操作系统,总有一个匹配当前水平。 -
面试系统设计或底层岗位,需要补齐”懂 X 但不清楚 X 怎么实现的”。从零构建的视角刚好卡在知识缺口上,看了 Redis 内部原理再去面相关职位,底气会不一样。
不适用场景:
-
纯新手。这个仓库假设你已经会写代码,只是不知道怎么写某种特定的东西。还在学 for 循环和函数定义的话,任何一个教程都是降维打击。 -
习惯结构化课程的人。build-your-own-x 是链接目录,不是课程体系,前后教程没有依赖关系,难度跳跃很大。如果你习惯了 Coursera 式的路径,freeCodeCamp 的课程体系或 CodeCrafters 的付费平台更合适。
场景清楚了,但这个仓库能长期跟下去吗?得看看社区的脉象?
社区怎么样了
截至 2026 年 6 月,510.8k Stars,GitHub 全站排名第一,每周稳定增长约 400 个 Star。这个增速对于一个已经霸榜的项目来说,说明它还有持续的生命力。
维护方是 CodeCrafters, Inc.,一家有融资的初创公司。这意味着维护有商业保障,不是那种”个人开发者周末维护、随时可能弃坑”的项目。约 140 个贡献者参与了内容整理,死链修复和新链接提案都有社区贡献者持续跟进。
但有一个没法忽略的问题:仓库本身的维护成本非常低。它不需要写代码,不需要修 bug,不需要处理版本兼容。维护者的主要工作是审核 PR、修死链、整理分类。所以”维护活跃”在这里的意义和其他代码仓库完全不同,不要因为它 Issue 少就觉得技术健康度高。
CodeCrafters 的商业动机也让一些人对这个仓库的独立性存疑。目前来看还行:README 里除了底部一行”Maintained by CodeCrafters, Inc.”没有其他商业推广,协议 CC0 完全放弃版权。但要留个心眼,商业公司的承诺是会变的。

那说了这么多,这个仓库到底值不值得跟?
我的真实看法
build-your-own-x 是 GitHub 上最诚实的编程资源之一。不是因为它内容多深,而是因为它不骗你。
它不假装自己是课程。README 第一行就说清楚了:这是一个教程链接的汇编。它不假装每个链接都是精品,链接指向的外部内容有好有坏,点进去就知道了。它不假装有魔法,从零构建一个东西的本质就是读文档、试错、debug、再试,这个仓库没有包装这个过程的任何一步。
但 510k Stars 这个数字,说实话有水分。不一定是买的,是”Star 了但从未使用”的水分。大量的人 Star 了之后再也没有回来过。Star 它的门槛很低,点一下鼠标就行。真正用它的门槛极高,要坐下来花几周甚至几个月写几千行代码。
从趋势上看,这个仓库还会继续涨 Star,因为”从零构建”这个理念本身没有替代品。但实际使用率和 Star 数之间的差值会越来越大,这是一个悖论:越成功的开源项目,越可能变成一个收藏品而非工具。
这个仓库最大的价值不是它列的链接,是它传递的信念:最好的学习方式是拆开再装起来。如果你真的想通过它学点什么,选一个分类,选一篇教程,关掉仓库页面,开始写代码。这个动作比 Star 它重要一百倍。
顺便提一句,这个仓库最早是 Daniel Stefanovic 的个人项目。2018 年开始手动维护这个列表,后来 Star 数爆炸式增长,一个人搞不过来,2022 年左右转交给了 CodeCrafters 公司。交接处理得很干净,仓库没改名、没加广告、内容没变。在开源项目被公司收购后变味的案例里,这是个少见的正面参考。
资源地址
| 资源 | 地址 |
|---|---|
| GitHub 仓库 | https://github.com/codecrafters-io/build-your-own-x |
| CodeCrafters 平台 | https://codecrafters.io |
| DeepWiki 分类概览 | https://deepwiki.com/codecrafters-io/build-your-own-x |
| Star History | https://www.star-history.com/codecrafters-io/build-your-own-x |
聊完了,你该干嘛
如果你决定试试,别把所有分类都扫一遍。挑一个你已经懂一些但不够深的领域,比如每天都在用 Git 但不知道底层怎么实现的,那就从 Git 分类开始。这种”已有使用经验但不懂原理”的领域,学习回报率最高。
还在观望的话,关注两个指标:Issue 里死链报告的频率有没有明显上升,以及 CodeCrafters 有没有在 README 里加商业推广。如果这两个指标都没变,说明仓库还在健康状态。
FAQ
Q1:这个仓库适合新手吗?
A1:不适合。 它假设你已经会编程,只是不知道怎么写某种具体的东西。还在学基础语法的阶段,先去看 freeCodeCamp 或官方文档。
Q2:和 freeCodeCamp 的课程比选哪个?
A2:不冲突。 freeCodeCamp 是结构化课程,教你怎么写代码。build-your-own-x 是链接目录,假设你已经会写,教你怎么写特定技术。两个可以同时用。
Q3:是不是只能跟着教程走,不能自己发挥?
A3:当然不是。 所有教程都是”引导式”的,教你从零构建一个简化版。看完核心设计思路后,用自己的方式重新实现才是推荐的用法。
Q4:教程链接会过时吗?怎么应对?
A4:会,但这很正常。 290 多个外链总有几个年久失修。遇到 404,先去 Issue 区搜一下是否有人报过。如果没人报,提个 Issue 让维护者修,或者 fork 一份替换链接再提 PR。
Q5:和 CodeCrafters 付费平台什么关系?
A5:仓库是免费前台,平台是付费后端。 CodeCrafters 维护这个目录,同时运营一个交互式编程挑战平台。仓库没广告、没付费墙、CC0 协议。你用仓库里的链接自学完全免费,也可以选择付费平台获得交互式环境。
Q6:能不能直接 fork 一份自己维护?
A6:完全可以。 协议是 CC0,完全放弃版权。fork 后可以加自己的分类、替换死链、调整排序。事实上,多个社区 fork 版本已经做了汉化和分类优化。
