一份清单,不是一门课,而且是最有名的那份
先设好预期:Build Your Own X 不是软件、也不是一门课。它是一份策划好的索引、一份 awesome-list,收录「靠从零重建一项技术来教你它」的教程:自己写数据库、git、Docker、正则引擎、操作系统、编程语言,以及几十种更多。在五十多万星上,它是 GitHub 上被 star 最多的仓库之一,而这份人气本身就是信号。「重建以理解」这个路子,是把对一个工具的表面熟悉变成真正理解最可靠的单一办法,而这是「去哪儿做这件事」的权威地图。
这个教学法正是它经久不衰的原因。读关于 Docker 怎么工作的东西,让你能点头附和;自己写一个小小的容器运行时,让你能对它推理。这个仓库自己不教那个,它把你指向教的人,按你想祛魅的技术组织。
它里面实际有什么
广度就是吸引力。清单按你重建的技术组织,横跨一个在职工程师当成黑箱的大多数系统:自己写数据库、git、Docker、一门编程语言、一个正则引擎、一个操作系统、一个 web server、一个 shell、一个文本编辑器、一个神经网络、一条区块链、一个 BitTorrent 客户端,再往下几十个类别。每个条目指向一个或多个外部教程,常常有好几种语言,所以你通常能在一个你已经会的技术栈里找到一份走查。这份目录隐含的论点是:几乎任何你依赖的工具,只要你建一个它的小版本,就能被理解;而「你可以祛魅的东西」的清单,比大多数工程师在滚动它之前以为的长得多。
怎么用好它
因为它是一份第三方教程的索引,从中取得价值在于你怎么导航它:
- 按好奇、而非按完整来挑。 清单很大。挑那一个你最想停止当成魔法的技术、把它建出来,而非从头到尾刷。
- 预期新鲜度和质量参差。 这些是社区贡献的、指向不同年代和深度外部教程的链接。有些一尘不染,有些已经烂掉;把一个坏掉或过时的教程当成一个该跳过的清单条目、而非一条死路。
- 留意缺失的难度信号。 讨论最热的那个 open issue 问的正是这个:难度等级是什么、你该先懂什么?清单不给条目评级,所以在投入一个之前自己掂量前置。
没什么可安装。你浏览 README、跟一个教程链接、在你自己的环境里把那个东西建出来。
值得知道的商业语境
这个仓库由 CodeCrafters 维护,它卖付费的、交互式的「build your own X」课程,带自动测试套件和实时反馈。这不削减免费清单,后者独立成立、也不靠它的任何东西,但值得知道这个关系:这份开源索引也是通往「同一个想法、做成有指导有评分体验」的付费产品的漏斗顶。你想要免费的自己动手路径、还是付费的有指导路径,是个真实选择,而清单让免费路径完全可行。
build-your-own-x 与一门结构化课程的对比
| build-your-own-x | ai-engineering-from-scratch | |
|---|---|---|
| Stars | 513,858 | 30,905 |
| 形态 | 外部教程的策划索引 | 原创结构化课程 |
| 范围 | 通用技术 | 专门是 AI 工程 |
| 路径 | 自定向、挑一个 | 线性的阶段和课程 |
计数取自 GitHub,截至 2026 年 6 月。有教益的对照是 ai-engineering-from-scratch,它把同样的「自己动手建」哲学应用为一门原创、线性的单领域课程、而非一份跨众多领域的策划索引。Build Your Own X 更广、自定向;另一个更窄、结构化。按你想要一张「去哪儿学任何东西」的地图、还是一条穿过一个领域的有指导路径来选。
相关
要把「重建以学会」这个哲学专门应用到 AI 上,见 ai-engineering-from-scratch。想看 GitHub 上还有什么在往上爬,见每日速报和周报。
FAQ
这是一门课吗? 不是。它是一份重建技术的外部教程的策划索引。你跟链接、自己把项目建出来。
为什么这么多 star? 「重建以理解」这个路子广受喜爱,而这是它的权威清单,自 2018 年累积至今。
这些教程保持更新吗? 它们是社区贡献的、年代和质量不一的外部链接。预期有些过时或坏掉,跳过那些。
谁维护它? CodeCrafters,它也卖同一想法的付费交互版本。免费清单独立成立。