На GitHub codecrafters-io/build-your-own-x уже перевалило за 300 000 stars — де-факто «библия from scratch» для разработчиков. От 3D-рендереров до блокчейна, от ОС до моделей ИИ — список огромен, но времени на всё не хватит.
Здесь 30 проектов BYO X ранжированы по инженерной ценности в 2026: не только «круто ли», но и «пригодится ли сразу для кода, CI, чтения исходников и системных собеседований». Методология ниже; если делаете только 7 — сразу к обязательному списку.
1. Что такое Build Your Own X
Build Your Own X (часто BYO X) — не курс, а курируемый индекс туториалов: сообщество связывает статьи, серии блогов и open-source-вызовы «реализовать технологию с нуля». Там найдёте:
- мини-Git на C/Rust (хранение объектов, commit, branch, merge)
- SQLite или key-value базу данных на Python/Go
- Redis, HTTP Server, Shell на любом языке
- нейросеть, шаблонизатор, regex-движок, даже операционную систему
Дополняет system-design-primer и developer-roadmap: они говорят «что учить», BYO X заставляет «собрать руками». В 2026, с ИИ-помощниками, оценить корректность, узкие места и границы сгенерированного кода всё равно требует базовой интуиции.
2. Методология рейтинга (2026)
Рейтинг не по stars и не по сложности, а по пяти критериям (1–5 баллов, максимум 25):
- Частота на работе: как часто встречаются связанные понятия (Git diff, кэш, HTTP-заголовки…)
- Переносимость: переносится ли навык между языками и платформами (iOS, backend, DevOps, AI engineering)
- Актуальность в эпоху ИИ: без основ не проверишь системный код от LLM
- ROI времени: типичное свободное время vs когнитивная отдача
- Ценность для собеседований и команды: станет ли проектом «могу объяснить принцип» в резюме
О рейтинге
- Внутри уровня порядок тоже имеет нюансы — подстраивайте под роль
- Ссылки по категориям официального репозитория; часть проектов — платные вызовы CodeCrafters, часть — полностью бесплатные туториалы
- Блокчейн, игровой движок и прочее «круто, но узко» ниже — не бесполезно, но общая инженерная отдача меньше
3. Если только 7: обязательный список 2026
Мало времени? В таком порядке — лучший ROI:
- Git — object, tree, blob, merge: CI и code review перестают быть магией
- База данных / SQLite — B+ tree, WAL, транзакции: ORM и медленные запросы
- Redis — структуры + однопоточный event loop: кэш и очереди с опорой
- Shell — fork, exec, pipe, редирект: суть скриптов и build-инструментов
- HTTP Web Server — разбор запроса, роутинг, статика: вход в backend и API gateway
- Docker / контейнер — namespace, cgroup, слои образа: cloud native и воспроизводимая CI
- Нейросеть — forward/back propagation руками: прикладной ИИ не сводится к «крутить гиперпараметры»
После этих семи документация Kubernetes, LangChain и Xcode Build System читается заметно легче.
4. Полный Top 30
Уровень S: фундамент (1–10)
Эти десять окупаются почти для любой software-роли — в очередь первыми.
- Git — контроль версий — основа коллаборации. После реализации объясните разницу
rebaseиmerge, почему не работает.gitignore, как shallow clone экономит трафик — напрямую связано с checkout передxcodebuildна удалённой Mac CI. - База данных (SQLite / реляционная) — персистентность, индексы, план запроса. Даже в mobile Core Data / SwiftData опираются на эти идеи.
- Redis — кэш, pub/sub, TTL. В 2026 RAG-кэш, состояние сессии и rate limiting в AI-приложениях — key-value семантика.
- Shell — модель процессов и I/O-редирект. Родной язык Fastlane, GitHub Actions и init-скриптов удалённых узлов.
- HTTP Web Server — от socket до ответа. Nginx, Caddy, Vapor, Node и цепочки middleware.
- Docker / контейнер — воспроизводимая среда. Cloud Mac, CI runner, локальный devcontainer — изоляция и слои образа.
- Нейросеть — матрицы + autograd-интуиция. Для review AI Agent toolchain, размерности embedding и стоимости inference.
- Язык / интерпретатор — лексер, грамматика, AST, eval. Ошибки компиляции Swift, Rust, TypeScript «сходятся».
- Regex-движок — NFA/DFA, backtracking. Общий вход для логов, правил роутинга, краулеров, фронта компилятора.
- Reverse proxy / load balancer — форвардинг, health check, timeout. Мини-версия microservices и API gateway.
Уровень A: продвинутые системы (11–20)
Для 1–2 лет опыта и углубления в backend / platform / full stack.
- Текстовый редактор — буфер, undo stack, подсветка. Граница IDE и LSP.
- CLI-утилита — аргументы, subcommands, pipe-friendly вывод. Свой scaffold
dev/deploy. - Шаблонизатор — compile-time vs runtime rendering. Jinja, Mustache,
StringInterpolationв Swift. - Поисковый движок — inverted index, токенизация, ranking. Старт отладки качества RAG.
- Bot / Agent loop — сообщения + state machine вызовов tools. Минимальный прототип «личного Agent» в 2026.
- Frontend framework (mini React) — Virtual DOM, diff, hooks. Даже на SwiftUI компонентное мышление переносится.
- WebSocket / realtime — long connection, heartbeat, broadcast. Совместное редактирование и удалённый debug.
- Аллокатор памяти — heap, фрагментация, perf. Разминка перед Rust, C++, Go GC papers.
- BitTorrent-клиент — chunks, checksum, peer protocol. P2P и большие файлы.
- Очередь сообщений (Kafka-style) — партиции, consumer groups, at-least-once. Микрокосм event-driven архитектуры.
Уровень B: специализация и горизонт (21–30)
Hardcore или вертикали: CS-образование, game graphics, security или «S/A сделаны — хочу вызов».
- ОС (ядро) — boot, paging, syscalls. Путь к различиям macOS / Linux.
- VM / эмулятор — симуляция ISA. Под капотом sandbox и cross-platform.
- Сетевой стек — TCP/IP по слоям. «Последняя миля» странных задержек.
- 3D-рендерер — растеризация, шейдеры. Математика и pipeline до Metal / Vulkan.
- Игровой движок — loop, физика, ресурсы. Пересечение со SpriteKit / SceneKit.
- Блокчейн — chain, consensus, wallet. Плюс для finance / Web3; универсальность ниже.
- Браузер — HTML, CSS, интерфейс JS-движка. Большой объём — по фазам.
- Полный компилятор — глубже интерпретатора: оптимизации, LLVM IR. Языковые toolchain и static analysis.
- Физический движок — collision, integration. Игры и AR.
- CI Runner / build orchestration — очередь задач, кэш, artifacts. GitHub Actions и self-hosted Mac runner; вне списка BYO X, но сильный «финальный проект».
Mac / iOS-разработчик: что выбрать?
На базе S добавьте Shell + Git + HTTP Server, затем по направлению текстовый редактор (toolchain) или нейросеть (AI-фичи). Если команда гоняет overnight build на Cloud Mac, Docker + CI Runner избавляет от угадывания кэша и параллелизма.
5. Маршруты по ролям
Backend / platform
Git → HTTP Server → БД → Redis → message queue → reverse proxy → контейнер. На 6-м месяце — CI Runner: кэш и параллельная матрица.
Mobile / iOS
Git → Shell → БД → HTTP Server → нейросеть (если AI-фичи). По желанию — текстовый редактор или mini frontend framework для UI state.
AI application engineering
Нейросеть → Bot/Agent → search engine → Redis → HTTP Server. Разделите «вызов модели» и «системную оболочку» (кэш, очереди, auth).
CS / смена профессии
Интерпретатор → regex → аллокатор → ОС. 2–3 проекта за семестр; диплом — «мини system stack».
6. Типичные ошибки
- Гнаться за идеальной копией: цель BYO — понимание, не prod. Redis с SET/GET + TTL — достаточно.
- Часто менять язык: один язык на 3 проекта, потом сравнение — иначе вечно учите синтаксис.
- Без тестов: Git и БД требуют golden file tests — иначе merge ломается без понимания где.
- Без заметок: страница «что я понял» на каждый milestone — сюжет для собеседования.
- И ИИ: boilerplate можно отдать модели, но ключевые структуры данных пройдите сами, иначе проект «не сделан».
7. FAQ
Как связаны Build Your Own X и CodeCrafters?
Репозиторий ведёт команда CodeCrafters; есть платные BYO-вызовы с автопроверкой (Git, Redis, Docker…). Бесплатные туториалы — в README по категориям; платная версия — для автograding.
Rust, Go или Python?
Системное (OS, аллокатор, Redis): Rust/C; backend: Go; быстрая проверка идей: Python. В 2026 Rust растёт в infra, Go — в cloud native; ориентируйтесь на целевую роль.
Можно ли в резюме?
Да, с конкретикой («реализовал Git packfile и delta compression»), а не «проходил BYO X». Лучше — GitHub и цифры бенчмарков.
Как сочетать с «Designing Data-Intensive Applications»?
DDIA даёт концептуальный каркас, BYO X — мышечную память. После главы — mini-проект (storage engine, replication, stream processing).
Заключение
Build Your Own X: с чего начать? В 2026 ответ: сначала соберите колёса, с которыми сталкиваетесь каждый день — Git, БД, Redis, Shell, HTTP, контейнеры, нейросеть. Не обязательно пройти все 30+ категорий; выберите маршрут по роли и доведите до «могу объяснить другому».
ИИ напишет реализацию, но какие структуры данных, где гонка, почему кэш протух — понятно только после сборки. Выберите проект на этой неделе в build-your-own-x; если BYO требует macOS-сборок и CI, стабильная удалённая среда не даёт локальной машине прерывать итерации — Cloud Mac ниже.
BYO CI Runner с ночным xcodebuild? Стабильный узел Cloud Mac
После Git и build orchestration — проверка на реальном Mac. Vuncloud выделенный Mac mini M4: BYO-проекты и iOS CI параллельно без обрывов.
Читать также
- 2026: AI Coding, Personal AI и оркестрация Agent — авторитетный разбор «триады» для разработчиков
- iOS CI тормозит? Почему xcodebuild на GitHub Actions «плавает»
- Mac mini M4 для CI Runner: ROI-модель 2026
- Какие IDE поддерживает OpenAI Codex Micro? VS Code, Cursor, Claude Code — практические тесты
Ссылки на туториалы — по репозиторию codecrafters-io/build-your-own-x. Обновлено: 3 августа 2026.