системный дизайн · interview loop

Тренируйте собеседование, пока рассуждение не станет автоматическим.

от основ до напряжения пробного собеседования

RunDrill играет интервьюера, давит на слабые компромиссы, оценивает ответ и возвращает те же пробелы, пока они не перестанут протекать.

Бесплатно на время беты · работает в Claude, Codex, Antigravity и любом MCP-клиенте.

Пример
C Claude RunDrill Системный дизайн
C

Разберите этот проект для ленты с большим числом чтений. Что сломается первым?

APIstateless
Single DBall reads
Cacheoptional
Writerfan-in
Queueasync
Workersbatch
База данных — единственное узкое место для чтений и, вероятно, точка отказа (SPOF).
C

Хорошо. Теперь обоснуйте решение: кэш, реплики для чтения, fan-out или другая модель данных? Выберите одно и назовите компромисс.

Записано — анализ узких мест
C

Вы выбрали cache-aside. Интервьюер давит: устаревшие данные недопустимы для этой функции. Что меняем?

Оставьте архитектуру, измените путь согласованности и объясните цену.

Тогда записи должны инвалидировать кэш синхронно, иначе эта функция идёт мимо кэша.
C

Верное направление. Назовите цену по задержке и доступности — и можно ставить оценку.

C

Разбор — в целом E4+. Базовая форма проекта зачтена, но глубины не хватило в инвалидации кэша.

Навигация по задачеуверенно
Проектирование решениянормально
Техническое мастерствослабо
Коммуникацияуверенно
Следующая тренировка — инвалидация кэша
01 — почему это работает

Не зубрёжка ответов.
Рассуждение на собеседовании под давлением

Найдите скрытый изъян

Разбирайте правдоподобные проекты с подложенными дефектами: горячие шарды, врущие кэши, безразмерные очереди, неверная согласованность или один критичный сервис без резерва.

Отстаивайте компромиссы

Тренер возражает, как интервьюер. Вы принимаете решение, объясняете, что выигрываете, называете, что теряете, и подстраиваетесь, когда требование меняется.

Тренируйте расчёты

Прикидочные оценки становятся короткими тренировками, а не туманным ритуалом собеседования. Вы понимаете, когда оценка меняет архитектуру.

Знайте свой уровень

Пробные собеседования завершаются оценочным листом по навигации по задаче, проектированию решения, техническому мастерству и коммуникации.

02 — внутри курса

Девяносто отслеживаемых тем,
от балансировщиков до целых систем

Глубина под собеседование — глубже шаблонного чек-листа, но собраннее, чем учебник на 600 страниц. Курс идёт по пяти ступеням: основы, компоненты, паттерны, целые системы и работа на собеседовании. Каждый промах становится будущей тренировкой, а не теряется в истории чата.

FOUND01

Основы масштабирования

Задержка, пропускная способность, балансировка нагрузки, сервисы без состояния, CAP и первые узкие места под нагрузкой.

концепции / оценка
COMP24

Базовые компоненты

SQL и NoSQL, индексы, репликация, шардинг, кэши, очереди, потоки, объектное хранилище, поиск, API и WebSockets.

компоненты / компромиссы
SYS23

Задачи на целые системы

Проектируйте рейт-лимитеры, ленты, чат, видео, тикеты, автодополнение поиска, платежи, совместное редактирование, облачное хранилище и другое.

системы / глубокое погружение
INT08

Работа на собеседовании

Уточните требования, оцените нагрузку, набросайте верхнеуровневую схему, выберите глубокие погружения, обсудите компромиссы и чисто завершите.

мок / оценка уровня
03 — цикл мок-собеседования

Что происходит за сессию

Сессия — это не лекция. Тренер задаёт один вопрос, ждёт ваш ответ, затем давит на слабое место и только потом показывает более сильный вариант.

01

Сначала статус

Он смотрит ваш текущий уровень, открытые ошибки, целевой трек и недавние слабые места, прежде чем выбрать следующую тренировку.

02

Сначала попытка, потом ответ

Сначала вы уточняете, оцениваете, критикуете, проектируете или защищаете. Тренер не выдаёт архитектуру, пока вы не попробовали.

03

Разбор с образцовым ответом

Если задача была трудной, в конце даётся компактный идеальный ответ, чтобы вы увидели форму: рамки, архитектуру, компромиссы, узкое место и следующее глубокое погружение.

оценка уровня

Сегодняшний пробел: вы назвали компоненты, но не сказали, какое требование защищает каждый из них.

ШиротаE5
ГлубинаE4
ИнициативностьE4+
Далее: обоснуйте выбор согласованности
04 — старт

Установить тренера

Добавьте маркетплейс RunDrill, установите плагин system-design и запустите тренера в агенте, где вы уже работаете.

Введите это прямо в Claude Code или Claude Desktop:

# добавьте маркетплейс, затем курс
/plugin marketplace add rundrill/rundrill
/plugin install rundrill-system-design@rundrill

# и начните занятие
/system-design-coach

Добавьте каталог RunDrill и установите курс из каталога плагинов:

codex plugin marketplace add rundrill/rundrill

Установите rundrill-system-design, затем запустите навык system-design-coach.

Поместите папку rundrill-system-design в одну из этих:

# для всех проектов
~/.gemini/config/plugins/rundrill-system-design/

# только этот проект
<workspace>/.agents/plugins/rundrill-system-design/

Перезапустите агента и запустите тренера system-design.

Любой MCP-клиент можно направить прямо на эндпоинт тренера:

{
  "mcpServers": {
    "rundrill-system-design": {
      "type": "http",
      "url": "https://mcp.rundrill.com/coach/system-design"
    }
  }
}

При первом запуске откроется вкладка браузера для входа — один раз. Ваш прогресс хранится на сервере RunDrill, поэтому слабые места следуют за вами между чатами и устройствами.

часть rundrill

Системный дизайн — одна из программ RunDrill: языки, программирование, подготовка к собеседованиям и к экзаменам, всё внутри вашего агента.

Все программы