Vuncloud ブログ
← フィールドノートに戻る

Build Your Own X で何を学ぶべき?2026年に取り組むべき30プロジェクトランキング

BYO Git · データベース · Redis · Shell · ニューラルネット · コンテナ · 段階別パス · 2026 実践ランキング約14分で読めます

開発者がノート PC で Build Your Own X チュートリアルに沿って Git とデータベースプロジェクトを手書きし、画面にコードとターミナル出力が表示されている

GitHub 上の codecrafters-io/build-your-own-x は 30 万 star を突破し、世界中の開発者に「車輪を自作する」ための定番リソースになりました。3D レンダラーからブロックチェーン、OS から AI モデルまで揃っていますが、時間は有限で、全部は無理です。

本記事では 2026 年の実務的エンジニアリング価値 に基づき、BYO X 内の 30 プロジェクトをランキングしました。「かっこいいか」だけでなく、「完成後にコーディング、CI 調整、ソース読解、システム設計面接にすぐ活きるか」を基準にしています。方法論は後述。7 つだけなら必須リストへ直接どうぞ。

30万+ star
build-your-own-x リポジトリのコミュニティ規模(2026)
必須7項目
日常開発のブラックボックス原理の80%をカバー
1〜4週間
1つの BYO プロジェクトの典型的な业余投入

1. Build Your Own X とは

Build Your Own X(略称 BYO X)は単一のコースではなく、キュレーション型チュートリアル索引です。コミュニティが「ある技術をゼロから実装する」記事、ブログシリーズ、OSS チャレンジをまとめています。例えば:

  • C/Rust でミニ Git(オブジェクトストレージ、commit、branch、merge)
  • Python/Go で SQLite またはキーバリュー データベース
  • 任意言語で RedisHTTP ServerShell
  • ニューラルネットワークテンプレートエンジン正規表現エンジン、さらには OS

system-design-primerdeveloper-roadmap と補完関係にあります。後者は「何を学ぶべきか」、BYO X は「本当に作る」ことを強制します。2026 年に AI 支援コーディングが普及した今、生成コードが正しいか、どこが遅いか、境界はどこかを判断するには、この底層直感がより重要になっています。

2人の開発者がペアで Build Your Own X プロジェクトの実装を議論し、ホワイトボードに Git オブジェクトモデルとデータベースインデックス構造が描かれている
BYO X はペアや小グループ向き:一人がパーサー、一人がテストとベンチマークを担当すると、一人でドキュメントを読むより効率が上がります。

2. ランキング方法論(2026)

本ランキングは star 数や難易度順ではなく、5 つの重み付け(各 1〜5 点、満点 25)で評価しています:

  1. 日常ヒット率:仕事で関連概念(Git diff、キャッシュ、HTTP ヘッダーなど)にどれだけ遭遇するか
  2. 移植性:スキルが言語・プラットフォーム(iOS、バックエンド、DevOps、AI エンジニアリング)を跨げるか
  3. AI 時代の関連性:原理を知っていると LLM 生成のシステムコードをレビューできる
  4. ROI:典型的な业余完成時間 vs 認知的リターン
  5. 面接・協働価値:履歴書で「原理を説明できる」プロジェクトになるか

ランキングについて

  • 同一ティア内でも順位に微妙な差があり、現在のポジションに合わせて調整可能
  • リンクは 公式リポジトリ の分類に準拠。CodeCrafters 有料チャレンジのものもあれば、完全無料 OSS チュートリアルもある
  • ブロックチェーンやゲームエンジンなど「かっこいいが狭い」プロジェクトは後方。価値がないわけではなく、汎用エンジニアリングリターンが相対的に低い

3. 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 のドキュメントが明らかに読みやすくなります。

4. 完全 Top 30 ランキング

S 級:エンジニアリング基盤(1〜10位)

ほぼすべてのソフトウェアロールにリターンがある 10 項目。最優先で。

  1. Git — バージョン管理はすべての協働の基盤。手書き後は rebasemerge の違い、.gitignore が効かない理由、浅い clone で帯域を節約する方法を説明できます。リモート Mac CI で xcodebuild 前の checkout 戦略にも直結。
  2. データベース(SQLite / リレーショナル) — 永続化、インデックス、クエリプラン。モバイルでも Core Data / SwiftData の底層はこれらの概念。
  3. Redis — キャッシュ、pub/sub、有効期限。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」プロジェクトの MVP。
  6. フロントエンドフレームワーク(ミニ React) — Virtual DOM、diff、hooks 原理。主スタックが SwiftUI でもコンポーネント思考は共通。
  7. WebSocket / リアルタイムサービス — 長接続、ハートビート、ブロードキャスト。共同編集、リモートデバッグシグナリングの基礎。
  8. メモリアロケータ — ヒープ管理、断片化、性能。Rust、C++、Go GC 論文を読む前のウォームアップ。
  9. BitTorrent クライアント — チャンク、検証、peer プロトコル。大規模ファイル配信と P2P 思考の入門。
  10. メッセージキュー(Kafka 風) — パーティション、コンシューマグループ、at-least-once 意味論。イベント駆動アーキテクチャの縮図。

B 級:専門分野と視野(21〜30位)

ハードコアまたは垂直領域。CS 専攻、ゲームグラフィックス、セキュリティ研究、または「S/A 級を終えて挑戦したい」人向け。

  1. OS(カーネル) — ブート、ページング、システムコール。macOS / Linux 挙動差の究極パス。
  2. VM / エミュレータ — 命令セットエミュレーション。セキュリティサンドボックスとクロスプラットフォーム実行の底層。
  3. ネットワークプロトコルスタック — TCP/IP レイヤー実装。不可解なネットワーク遅延の「ラストワンマイル」。
  4. 3D レンダラー — ラスタライゼーション、シェーダー。Metal / Vulkan 以前の数学とパイプライン直感。
  5. ゲームエンジン — ループ、物理、リソース管理。iOS SpriteKit / SceneKit と概念が通じる。
  6. ブロックチェーン — チェーン構造、コンセンサス、ウォレット。金融/Web3 ポジション向け。汎用性は上位より低い。
  7. Web ブラウザ — HTML 解析、CSS、JS エンジン IF。工数大。段階分割推奨。
  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 でキャッシュと並列戦略を推測に頼らず設計できます。

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 を並行、途切れなく。

Cloud Mac プランを見る · iOS CI ビルド高速化ガイド

チュートリアルリンクは codecrafters-io/build-your-own-x リポジトリ準拠。最終更新:2026年8月3日。

開発ノート · 学習パス

BYO X ランキング · システム思考 · Cloud Mac ビルド

Git · データベース · Redis · ニューラルネット · 段階別パス

Cloud Mac プランを見る
限定オファー プランを見る