Vuncloud 部落格
← 返回機房手記專欄

Build Your Own X 學什麼最有用?2026 最值得完成的 30 個專案排名

BYO Git · 資料庫 · Redis · Shell · 神經網路 · 容器 · 分階段路徑 · 2026 實戰排名約 14 分鐘閱讀

開發者在筆記型電腦上對照 Build Your Own X 教程手寫 Git 與資料庫專案,螢幕顯示程式碼與終端輸出

GitHub 上 codecrafters-io/build-your-own-x 已經突破 30 萬 star,成了全球開發者公認的「造輪子聖經」。列表裡從 3D 渲染器到區塊鏈、從作業系統到 AI 模型,應有盡有——但時間有限,不可能全做

這篇按 2026 年實際工程價值 給 BYO X 裡的 30 個專案排了名:不只問「酷不酷」,更問「做完能不能立刻用在寫程式、調 CI、讀原始碼、面系統設計上」。排名依據見下文方法論;若你只做 7 個,直接跳到必做清單

30+ 萬 star
build-your-own-x 倉庫社群規模(2026)
7 項必做
覆蓋日常開發 80% 黑盒原理
1~4 週
單個 BYO 專案典型業餘投入

一、什麼是 Build Your Own X

Build Your Own X(常縮寫 BYO X)不是一門課,而是一個策展型教程索引:社群貢獻者把「從零實現某技術」的文章、系列部落格、開源挑戰串在一起。你可以在里面找到:

  • 用 C/Rust 寫迷你 Git(物件儲存、commit、branch、merge)
  • 用 Python/Go 寫 SQLite 或鍵值 資料庫
  • 用任意語言寫 RedisHTTP ServerShell
  • 神經網路模板引擎正則引擎、甚至 作業系統

它和 system-design-primerdeveloper-roadmap 互補:後者告訴你「該學什麼」,BYO X 逼你「真的造出來」。2026 年 AI 輔助編碼普及後,能判斷生成程式碼對不對、慢在哪、邊界在哪,反而更依賴這種底層直覺。

兩名開發者結對討論 Build Your Own X 專案實現,白板上畫著 Git 物件模型與資料庫索引結構
BYO X 最適合結對或小組推進:一人寫解析器,一人寫測試與基準,比獨自啃文件效率高得多。

二、排名方法論(2026)

本排名不是按 star 數或難度排序,而是綜合五項權重(每項 1~5 分,滿分 25):

  1. 日常命中率:工作中多久會遇到相關概念(Git diff、快取、HTTP 標頭等)
  2. 可遷移性:技能能否跨語言、跨平台(iOS、後端、DevOps、AI 工程)
  3. AI 時代相關性:懂原理才能審查 LLM 生成的系統程式碼
  4. 投入產出比:典型業餘完成時間 vs 認知收益
  5. 面試與協作價值:能否成為履歷上的「能講清原理」專案

排名說明

  • 同一檔位內順序仍有細微差別,可按你當前崗位微調
  • 列表連結以 官方倉庫 分類為準;部分專案有 CodeCrafters 付費挑戰,也有完全免費的開源教程
  • 區塊鏈、遊戲引擎等「酷但窄」的專案排在後面,不代表沒價值,而是通用工程收益相對較低

三、若只做 7 個:2026 必做清單

時間緊?按這個順序做,性價比最高:

  1. Git — 懂 object、tree、blob、merge,CI 與 code review 不再玄學
  2. 資料庫 / SQLite — B+ 樹、WAL、交易,讀懂 ORM 與慢查詢
  3. Redis — 資料結構 + 單執行緒事件迴圈,快取與佇列設計有抓手
  4. Shell — fork、exec、pipe、重定向,腳本與建置工具的本質
  5. HTTP Web Server — 請求解析、路由、靜態檔案,後端與 API 閘道入門
  6. Docker / 容器 — namespace、cgroup、映像分層,雲原生與 CI 環境一致性的基礎
  7. 神經網路 — 前向/反向傳播手寫一遍,AI 應用不再是黑盒調參

做完這 7 個,你再讀 Kubernetes、LangChain、Xcode Build System 的文件,會明顯輕鬆一截。

四、完整 Top 30 排名

S 級:工程地基(第 1~10 名)

這 10 個幾乎對所有軟體角色都有回報,優先排隊。

  1. Git — 版本控制是一切協作的地基。手寫後你能解釋 rebasemerge 差異、為何 .gitignore 不生效、淺克隆如何省頻寬。對遠端 Mac CI 上跑 xcodebuild 前的 checkout 策略也直接相關。
  2. 資料庫(SQLite / 關聯式) — 持久化、索引、查詢計畫。即使你做行動端,Core Data / SwiftData 底層仍是這些概念。
  3. Redis — 快取、發布訂閱、過期策略。2026 年 AI 應用裡 RAG 快取、會話狀態、限流都離不開鍵值語意。
  4. Shell — 程序模型與 I/O 重定向。寫 Fastlane、GitHub Actions、遠端節點初始化腳本時,這是母語。
  5. HTTP Web Server — 從 socket 讀到返回響應。讀懂 Nginx、Caddy、Vapor、Node 的中介軟體鏈。
  6. Docker / 容器 — 環境可複製。Cloud Mac、CI runner、本地 devcontainer 都建立在隔離與映像分層之上。
  7. 神經網路 — 矩陣運算 + 自動求導直覺。審查 AI Agent 工具鏈、embedding 維度、推理成本時有底氣。
  8. 程式語言 / 解釋器 — 詞法、語法、AST、求值。之後學 Swift、Rust、TypeScript 編譯錯誤會「對得上號」。
  9. 正則引擎 — NFA/DFA、回溯。解析日誌、路由規則、爬蟲、編譯器前端的共同入口。
  10. 反向代理 / Load Balancer — 連線轉發、健康檢查、逾時。微服務與 API 閘道的迷你版。

A 級:進階系統(第 11~20 名)

適合已有 1~2 年經驗、想衝後端 / 平台 / 全棧深度的開發者。

  1. 文字編輯器 — 緩衝區、撤銷棧、語法高亮。理解 IDE 與 LSP 的互動邊界。
  2. 命令列工具(CLI) — 參數解析、子命令、管道友好輸出。造自己的 devdeploy 腳手架。
  3. 模板引擎 — 編譯期 vs 執行期渲染。讀懂 Jinja、Mustache、Swift 的 StringInterpolation 設計取捨。
  4. 搜尋引擎 — 倒排索引、分詞、排序。RAG 檢索品質問題的排查起點。
  5. Bot / Agent 迴圈 — 訊息收發 + 工具呼叫狀態機。2026 年「個人 Agent」專案的最小可行原型。
  6. 前端框架(迷你 React) — Virtual DOM、diff、hooks 原理。即使主棧是 SwiftUI,元件化思維相通。
  7. WebSocket / 即時服務 — 長連線、心跳、廣播。協作編輯、遠端除錯信令的基礎。
  8. 記憶體分配器 — 堆管理、碎片、效能。讀 Rust、C++、Go GC 論文前的熱身。
  9. BitTorrent 用戶端 — 分片、校驗、peer 協定。大規模檔案分發與 P2P 思維的入門。
  10. 訊息佇列(Kafka 風格) — 分區、消費群組、至少一次語意。事件驅動架構的縮影。

B 級:專精與視野(第 21~30 名)

偏硬核或垂直領域;適合電腦科班深造、遊戲圖形、安全研究,或「已經做完 S/A 級想挑戰」的人。

  1. 作業系統(核心) — 啟動、分頁、系統呼叫。理解 macOS / Linux 行為差異的終極路徑。
  2. 虛擬機 / 模擬器 — 指令集模擬。安全沙箱與跨平台執行的底層。
  3. 網路協定棧 — TCP/IP 分層實現。排查詭異網路延遲時的「最後一公里」。
  4. 3D 渲染器 — 光柵化、著色器。Metal / Vulkan 之前的數學與管線直覺。
  5. 遊戲引擎 — 迴圈、物理、資源管理。與 iOS SpriteKit / SceneKit 概念互通。
  6. 區塊鏈 — 鏈式結構、共識、錢包。金融與 Web3 崗位加分,通用性低於前幾項。
  7. Web 瀏覽器 — HTML 解析、CSS、JS 引擎介面。工程量大,建議拆階段做。
  8. 完整編譯器 — 比解釋器更深:最佳化、LLVM IR。做語言工具鏈或靜態分析時價值高。
  9. 物理引擎 — 碰撞、積分。遊戲與 AR 專項。
  10. 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 並行不斷線。

查看 Cloud Mac 套餐 · iOS CI 建置加速指南

教程連結以 codecrafters-io/build-your-own-x 倉庫為準。最後更新:2026 年 8 月 3 日。

機房手記 · 學習路徑

BYO X 排名 · 系統思維 · Cloud Mac 建置

Git · 資料庫 · Redis · 神經網路 · 分階段路徑

查看 Cloud Mac 套餐
限時優惠 點擊查看套餐