GitHub 上の codecrafters-io/build-your-own-x は 30 万 star を突破し、世界中の開発者に「車輪を自作する」ための定番リソースになりました。3D レンダラーからブロックチェーン、OS から AI モデルまで揃っていますが、時間は有限で、全部は無理です。
本記事では 2026 年の実務的エンジニアリング価値 に基づき、BYO X 内の 30 プロジェクトをランキングしました。「かっこいいか」だけでなく、「完成後にコーディング、CI 調整、ソース読解、システム設計面接にすぐ活きるか」を基準にしています。方法論は後述。7 つだけなら必須リストへ直接どうぞ。
1. Build Your Own X とは
Build Your Own X(略称 BYO X)は単一のコースではなく、キュレーション型チュートリアル索引です。コミュニティが「ある技術をゼロから実装する」記事、ブログシリーズ、OSS チャレンジをまとめています。例えば:
- C/Rust でミニ Git(オブジェクトストレージ、commit、branch、merge)
- Python/Go で SQLite またはキーバリュー データベース
- 任意言語で Redis、HTTP Server、Shell
- ニューラルネットワーク、テンプレートエンジン、正規表現エンジン、さらには OS
system-design-primer や developer-roadmap と補完関係にあります。後者は「何を学ぶべきか」、BYO X は「本当に作る」ことを強制します。2026 年に AI 支援コーディングが普及した今、生成コードが正しいか、どこが遅いか、境界はどこかを判断するには、この底層直感がより重要になっています。
2. ランキング方法論(2026)
本ランキングは star 数や難易度順ではなく、5 つの重み付け(各 1〜5 点、満点 25)で評価しています:
- 日常ヒット率:仕事で関連概念(Git diff、キャッシュ、HTTP ヘッダーなど)にどれだけ遭遇するか
- 移植性:スキルが言語・プラットフォーム(iOS、バックエンド、DevOps、AI エンジニアリング)を跨げるか
- AI 時代の関連性:原理を知っていると LLM 生成のシステムコードをレビューできる
- ROI:典型的な业余完成時間 vs 認知的リターン
- 面接・協働価値:履歴書で「原理を説明できる」プロジェクトになるか
ランキングについて
- 同一ティア内でも順位に微妙な差があり、現在のポジションに合わせて調整可能
- リンクは 公式リポジトリ の分類に準拠。CodeCrafters 有料チャレンジのものもあれば、完全無料 OSS チュートリアルもある
- ブロックチェーンやゲームエンジンなど「かっこいいが狭い」プロジェクトは後方。価値がないわけではなく、汎用エンジニアリングリターンが相対的に低い
3. 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 のドキュメントが明らかに読みやすくなります。
4. 完全 Top 30 ランキング
S 級:エンジニアリング基盤(1〜10位)
ほぼすべてのソフトウェアロールにリターンがある 10 項目。最優先で。
- Git — バージョン管理はすべての協働の基盤。手書き後は
rebaseとmergeの違い、.gitignoreが効かない理由、浅い clone で帯域を節約する方法を説明できます。リモート Mac CI でxcodebuild前の checkout 戦略にも直結。 - データベース(SQLite / リレーショナル) — 永続化、インデックス、クエリプラン。モバイルでも Core Data / SwiftData の底層はこれらの概念。
- Redis — キャッシュ、pub/sub、有効期限。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」プロジェクトの MVP。
- フロントエンドフレームワーク(ミニ React) — Virtual DOM、diff、hooks 原理。主スタックが SwiftUI でもコンポーネント思考は共通。
- WebSocket / リアルタイムサービス — 長接続、ハートビート、ブロードキャスト。共同編集、リモートデバッグシグナリングの基礎。
- メモリアロケータ — ヒープ管理、断片化、性能。Rust、C++、Go GC 論文を読む前のウォームアップ。
- BitTorrent クライアント — チャンク、検証、peer プロトコル。大規模ファイル配信と P2P 思考の入門。
- メッセージキュー(Kafka 風) — パーティション、コンシューマグループ、at-least-once 意味論。イベント駆動アーキテクチャの縮図。
B 級:専門分野と視野(21〜30位)
ハードコアまたは垂直領域。CS 専攻、ゲームグラフィックス、セキュリティ研究、または「S/A 級を終えて挑戦したい」人向け。
- OS(カーネル) — ブート、ページング、システムコール。macOS / Linux 挙動差の究極パス。
- VM / エミュレータ — 命令セットエミュレーション。セキュリティサンドボックスとクロスプラットフォーム実行の底層。
- ネットワークプロトコルスタック — TCP/IP レイヤー実装。不可解なネットワーク遅延の「ラストワンマイル」。
- 3D レンダラー — ラスタライゼーション、シェーダー。Metal / Vulkan 以前の数学とパイプライン直感。
- ゲームエンジン — ループ、物理、リソース管理。iOS SpriteKit / SceneKit と概念が通じる。
- ブロックチェーン — チェーン構造、コンセンサス、ウォレット。金融/Web3 ポジション向け。汎用性は上位より低い。
- Web ブラウザ — HTML 解析、CSS、JS エンジン IF。工数大。段階分割推奨。
- フルコンパイラ — インタプリタより深く:最適化、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 でキャッシュと並列戦略を推測に頼らず設計できます。
5. ロール別パス
バックエンド / プラットフォームエンジニアリング
Git → HTTP Server → データベース → Redis → メッセージキュー → リバースプロキシ → コンテナ。6 か月目に CI Runner でビルドキャッシュと並列マトリクスを通す。
モバイル / iOS
Git → Shell → データベース → HTTP Server → ニューラルネットワーク(AI 機能なら)。余力があればテキストエディタかミニフロントエンドフレームワークで UI 状態管理を深める。
AI アプリケーションエンジニアリング
ニューラルネットワーク → Bot/Agent → 検索エンジン → Redis → HTTP Server。「モデル呼び出し」と「システムシェル」(キャッシュ、キュー、認証)を分けて作る。
CS 専攻 / キャリアチェンジ
インタプリタ → 正規表現エンジン → メモリアロケータ → OS。学期ごとに 2〜3 個、卒業研究で「ミニシステムスタック」に連結。
6. よくある落とし穴
- 完璧な再現を目指す:BYO の目標は原理理解であって本番投入ではない。Redis は SET/GET + 有効期限までで十分。
- 言語を頻繁に変える:1 言語で 3 プロジェクト貫通してから言語を変えて比較。さもないと文法習得に終始する。
- テストを書かない:Git と DB 系は golden file テスト必須。さもないと merge が壊れても原因不明。
- ドキュメントをスキップ:マイルストーンごとに「学んだこと」1 ページ——面接のストーリーラインになる。
- AI との関係:boilerplate は AI に任せてよいが、コアデータ構造は自分で導出。さもないと未着手と同じ。
7. 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 はクラウドネイティブで依然主流。目標職種で選ぶ。
履歴書に書ける?
書けます。「BYO X を学んだ」ではなく具体的な実装点(例:「Git packfile と delta 圧縮を実装」)を書く。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日。