GitHub 上 codecrafters-io/build-your-own-x 已经突破 30 万 star,成了全球开发者公认的「造轮子圣经」。列表里从 3D 渲染器到区块链、从操作系统到 AI 模型,应有尽有——但时间有限,不可能全做。
这篇按 2026 年实际工程价值 给 BYO X 里的 30 个项目排了名:不只问「酷不酷」,更问「做完能不能立刻用在写代码、调 CI、读源码、面系统设计上」。排名依据见下文方法论;若你只做 7 个,直接跳到必做清单。
一、什么是 Build Your Own X
Build Your Own X(常缩写 BYO X)不是一门课,而是一个策展型教程索引:社区贡献者把「从零实现某技术」的文章、系列博客、开源挑战串在一起。你可以在里面找到:
- 用 C/Rust 写迷你 Git(对象存储、commit、branch、merge)
- 用 Python/Go 写 SQLite 或键值 数据库
- 用任意语言写 Redis、HTTP Server、Shell
- 写 神经网络、模板引擎、正则引擎、甚至 操作系统
它和 system-design-primer、developer-roadmap 互补:后者告诉你「该学什么」,BYO X 逼你「真的造出来」。2026 年 AI 辅助编码普及后,能判断生成代码对不对、慢在哪、边界在哪,反而更依赖这种底层直觉。
二、排名方法论(2026)
本排名不是按 star 数或难度排序,而是综合五项权重(每项 1~5 分,满分 25):
- 日常命中率:工作中多久会遇到相关概念(Git diff、缓存、HTTP 头等)
- 可迁移性:技能能否跨语言、跨平台(iOS、后端、DevOps、AI 工程)
- AI 时代相关性:懂原理才能审查 LLM 生成的系统代码
- 投入产出比:典型业余完成时间 vs 认知收益
- 面试与协作价值:能否成为简历上的「能讲清原理」项目
排名说明
- 同一档位内顺序仍有细微差别,可按你当前岗位微调
- 列表链接以 官方仓库 分类为准;部分项目有 CodeCrafters 付费挑战,也有完全免费的开源教程
- 区块链、游戏引擎等「酷但窄」的项目排在后面,不代表没价值,而是通用工程收益相对较低
三、若只做 7 个:2026 必做清单
时间紧?按这个顺序做,性价比最高:
- Git — 懂 object、tree、blob、merge,CI 与 code review 不再玄学
- 数据库 / SQLite — B+ 树、WAL、事务,读懂 ORM 与慢查询
- Redis — 数据结构 + 单线程事件循环,缓存与队列设计有抓手
- Shell — fork、exec、pipe、重定向,脚本与构建工具的本质
- HTTP Web Server — 请求解析、路由、静态文件,后端与 API 网关入门
- Docker / 容器 — namespace、cgroup、镜像分层,云原生与 CI 环境一致性的基础
- 神经网络 — 前向/反向传播手写一遍,AI 应用不再是黑盒调参
做完这 7 个,你再读 Kubernetes、LangChain、Xcode Build System 的文档,会明显轻松一截。
四、完整 Top 30 排名
S 级:工程地基(第 1~10 名)
这 10 个几乎对所有软件角色都有回报,优先排队。
- Git — 版本控制是一切协作的地基。手写后你能解释
rebase与merge差异、为何.gitignore不生效、浅克隆如何省带宽。对远程 Mac CI 上跑xcodebuild前的 checkout 策略也直接相关。 - 数据库(SQLite / 关系型) — 持久化、索引、查询计划。即使你做移动端,Core Data / SwiftData 底层仍是这些概念。
- Redis — 缓存、发布订阅、过期策略。2026 年 AI 应用里 RAG 缓存、会话状态、限流都离不开键值语义。
- Shell — 进程模型与 I/O 重定向。写 Fastlane、GitHub Actions、远程节点初始化脚本时,这是母语。
- HTTP Web Server — 从 socket 读到返回响应。读懂 Nginx、Caddy、Vapor、Node 的中间件链。
- Docker / 容器 — 环境可复制。Cloud Mac、CI runner、本地 devcontainer 都建立在隔离与镜像分层之上。
- 神经网络 — 矩阵运算 + 自动求导直觉。审查 AI Agent 工具链、embedding 维度、推理成本时有底气。
- 编程语言 / 解释器 — 词法、语法、AST、求值。之后学 Swift、Rust、TypeScript 编译错误会「对得上号」。
- 正则引擎 — NFA/DFA、回溯。解析日志、路由规则、爬虫、编译器前端的共同入口。
- 反向代理 / Load Balancer — 连接转发、健康检查、超时。微服务与 API 网关的迷你版。
A 级:进阶系统(第 11~20 名)
适合已有 1~2 年经验、想冲后端 / 平台 / 全栈深度的开发者。
- 文本编辑器 — 缓冲区、撤销栈、语法高亮。理解 IDE 与 LSP 的交互边界。
- 命令行工具(CLI) — 参数解析、子命令、管道友好输出。造自己的
dev、deploy脚手架。 - 模板引擎 — 编译期 vs 运行期渲染。读懂 Jinja、Mustache、Swift 的
StringInterpolation设计取舍。 - 搜索引擎 — 倒排索引、分词、排序。RAG 检索质量问题的排查起点。
- Bot / Agent 循环 — 消息收发 + 工具调用状态机。2026 年「个人 Agent」项目的最小可行原型。
- 前端框架(迷你 React) — Virtual DOM、diff、hooks 原理。即使主栈是 SwiftUI,组件化思维相通。
- WebSocket / 实时服务 — 长连接、心跳、广播。协作编辑、远程调试信令的基础。
- 内存分配器 — 堆管理、碎片、性能。读 Rust、C++、Go GC 论文前的热身。
- BitTorrent 客户端 — 分片、校验、peer 协议。大规模文件分发与 P2P 思维的入门。
- 消息队列(Kafka 风格) — 分区、消费组、至少一次语义。事件驱动架构的缩影。
B 级:专精与视野(第 21~30 名)
偏硬核或垂直领域;适合计算机科班深造、游戏图形、安全研究,或「已经做完 S/A 级想挑战」的人。
- 操作系统(内核) — 启动、分页、系统调用。理解 macOS / Linux 行为差异的终极路径。
- 虚拟机 / 模拟器 — 指令集模拟。安全沙箱与跨平台运行的底层。
- 网络协议栈 — TCP/IP 分层实现。排查诡异网络延迟时的「最后一公里」。
- 3D 渲染器 — 光栅化、着色器。Metal / Vulkan 之前的数学与管线直觉。
- 游戏引擎 — 循环、物理、资源管理。与 iOS SpriteKit / SceneKit 概念互通。
- 区块链 — 链式结构、共识、钱包。金融与 Web3 岗位加分,通用性低于前几项。
- Web 浏览器 — HTML 解析、CSS、JS 引擎接口。工程量大,建议拆阶段做。
- 完整编译器 — 比解释器更深:优化、LLVM IR。做语言工具链或静态分析时价值高。
- 物理引擎 — 碰撞、积分。游戏与 AR 专项。
- CI Runner / 构建编排 — 任务队列、缓存、artifact。与 GitHub Actions、自托管 Mac runner 直接对口;BYO X 列表外但强烈建议作为「毕业项目」。
Mac / iOS 开发者怎么选?
在 S 级基础上,加做 Shell + Git + HTTP Server,再视方向选 文本编辑器(工具链)或 神经网络(AI 功能)。若团队用 Cloud Mac 跑 overnight build,Docker + CI Runner 能让你设计缓存与并行策略时不靠猜。
五、按角色选路径
后端 / 平台工程
Git → HTTP Server → 数据库 → Redis → 消息队列 → 反向代理 → 容器。第 6 个月可做 CI Runner,把构建缓存与并行矩阵跑通。
移动端 / iOS
Git → Shell → 数据库 → HTTP Server → 神经网络(若做 AI 功能)。有余力做文本编辑器或迷你前端框架,加深 UI 状态管理理解。
AI 应用工程
神经网络 → Bot/Agent → 搜索引擎 → Redis → HTTP Server。重点是把「模型调用」和「系统外壳」(缓存、队列、鉴权)拆开造。
科班 / 转行
解释器 → 正则引擎 → 内存分配器 → 操作系统。按学期节奏,每学期完成 2~3 个,毕业设计可串联成「迷你系统栈」。
六、常见踩坑
- 追求完美复刻:BYO 的目标是理解原理,不是上线生产。Redis 做到 SET/GET + 过期即可收工。
- 语言换太勤:选一个主语言贯穿 3 个项目,再换语言对比实现,否则总在熟悉语法。
- 不做测试:Git 和数据库类项目一定要有 golden file 测试,否则 merge 一塌糊涂不知道错在哪。
- 跳过文档:每完成一个里程碑,写一页「我学到了什么」——这正是面试时的故事线。
- 与 AI 的关系:可以让 AI 补 boilerplate,但核心数据结构必须自己推一遍,否则等于没做。
七、FAQ
Build Your Own X 和 CodeCrafters 是什么关系?
仓库由 CodeCrafters 团队维护;他们同时提供付费的「带测试用例的 BYO 挑战」(Git、Redis、Docker 等)。免费教程在 GitHub README 各分类链接里,付费版适合需要自动批改的人。
用 Rust 还是 Go 还是 Python?
系统向(OS、分配器、Redis)优先 Rust/C;后端向 Go;快速验证想法 Python。2026 年 Rust 在基础设施岗位热度高,Go 在云原生仍主流,按目标岗位选。
做完能写进简历吗?
可以,但要写具体实现点(例如「实现 Git packfile 与 delta 压缩」),而不是「学习了 BYO X」。最好附 GitHub 仓库与基准测试数字。
和读《DDIA》怎么配合?
《设计数据密集型应用》给概念框架,BYO X 给肌肉记忆。建议每读完一章,挑一个对应 mini 项目(如存储引擎、复制、流处理)。
结语
Build Your Own X 学什么最有用?2026 年的答案是:先造会每天碰到的轮子——Git、数据库、Redis、Shell、HTTP、容器、神经网络。全列表 30+ 类目不必扫光,按角色选路径、每个项目写到「能给别人讲清楚」就达标。
AI 能帮你写实现,但选什么数据结构、哪里会竞态、为什么缓存失效,仍然只有造过才知道。从 build-your-own-x 挑一个本周就开仓库;若你的 BYO 项目要跑 macOS 构建与 CI,稳定的远程执行环境能让迭代不被本机打断——下文 Cloud Mac 即为此场景准备。
BYO CI Runner 要过夜跑 xcodebuild?配稳定 Cloud Mac 节点
手写 Git 与构建编排之后,下一步是在真实 Mac 硬件上验证。Vuncloud 独享 Mac mini M4,让 BYO 项目与 iOS CI 并行不断线。
相关阅读
- 个人 AI Agent 架构三要素
- iOS CI 构建慢?GitHub Actions 与 xcodebuild 优化
- Mac mini M4 做 CI Runner 的 ROI 成本模型
- Codex 微 IDE 与 Cursor / Claude Code 协作
教程链接以 codecrafters-io/build-your-own-x 仓库为准。最后更新:2026 年 8 月 3 日。