build-your-own-x
codecrafters-io 维护在 GitHub 上的教程索引仓库,按三十来个技术方向与编程语言整理从零复刻数据库、操作系统、Git、浏览器等的分步指南,适合已会一门语言、想挑个天天在用的工具动手拆开看原理的开发者。

build-your-own-x 是 codecrafters-io 维护在 GitHub 上的一个教程索引仓库,口号是「Build your own <insert-technology-here>」。它本身不写教程,而是把散落在各处的优质分步指南按技术门类整理成目录,让你照着从零复刻一个熟悉的东西,借此弄懂它内部怎么运转。仓库引了费曼那句「What I cannot create, I do not understand」当作出发点。
收录了什么
目录覆盖三十来个方向:3D 渲染器、AI 模型、增强现实、BitTorrent 客户端、区块链、机器人、命令行工具、数据库、Docker、模拟器与虚拟机、前端框架、游戏、Git、内存分配器、网络协议栈、神经网络、操作系统、物理引擎、处理器、编程语言、正则引擎、搜索引擎、Shell、模板引擎、文本编辑器、视觉识别、体素引擎、Web 浏览器、Web 服务器,另有一个未分类区。
每个方向下面按语言分组,条目写成「语言:文章标题」的形式,比如 C 的《The little book about OS development》、Python 的《A Large Language Model (LLM)》、Node.js 的《Write your own bittorrent client》。点进去是外部博客、电子书或视频,不是仓库内的文件。
怎么用
先挑一个你天天在用、但说不清原理的东西,比如 Git 或数据库,再按自己顺手的语言找对应条目。教程难度差别很大,有的几百行代码就能跑起来,有的要读完整本书,选之前先扫一眼篇幅和前置要求。
适合谁
适合已经会一门语言、想往底层走一步的开发者,也适合准备面试或做课程项目的人当选题库。纯新手直接上手会吃力,因为多数教程默认你熟悉该语言的基本写法。
费用与限制
仓库公开可读,内容免费,不需要登录就能浏览;只有点 Star、提 Issue 或参与贡献时才要 GitHub 账号。界面是英文,教程也以英文为主。仓库本身不托管代码,链接指向第三方站点,个别地址年久可能失效。