сеньорчикОткрыть в Telegram
system design интервью

Дизайн-секция по шагам: от требований до трейдофов

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

21 кейсов·211 шагов·11 ролей
Пройти дизайн-раунд
каркас ответа

Стадии, по которым идёт интервьюер

Ядро проходят на любом уровне, полный каркас спрашивают с мидла, стоимость владения и эволюцию — на сеньорских позициях.

  1. Требования и скоупфункциональные и нефункциональные, что отсекаемядро
  2. Оценка нагрузкиприкидка на салфетке: из чего считаешь и что следуетядро
  3. API-контракткто вызывает, что возвращаем, чем ограничиваеммидл
  4. Модель данныхсущности, ключ доступа, хранилище под профиль запросовмидл
  5. Высокоуровневая схемагорячий путь целиком, без лишних блоковядро
  6. Deep diveмеханика узла, а не название технологиимидл
  7. Масштабированиеназвать узкое место раньше, чем решениемидл
  8. Отказы и краячто отвалится, что увидит пользователь, как деградируемядро
  9. Трейдофычем платишь за выбор — это и есть сеньорностьмидл
  10. Стоимость и эволюциячто дорожает за год и как система переживёт ростсеньор
как устроен раунд

Не список вопросов, а ветвящийся разговор

Интервьюер идёт за твоим решением

На развилках оба ответа защитимы: выбрал fan-out на запись — копают воркеры и очередь, выбрал сборку на чтении — кэш и фан-ин. Раунд сворачивает туда, куда ты его повёл.

Нагрузку считаешь числом

Не выбор из вариантов, а прикидка: сколько запросов в секунду, сколько памяти, сколько узлов. Засчитывается попадание в порядок — как на доске.

Глубина под уровень позиции

Junior проходит ядро арки, middle — полный каркас, senior добирает стоимость владения и эволюцию системы. Планка вердикта растёт вместе с глубиной.

Профиль по стадиям

Стадии общие для всех кейсов, поэтому видно не «прошёл три кейса», а «скоуп держу, на трейдофах сыплюсь» — и куда возвращаться.

кейсы

Сценарии — по ролям

Каждая роль проектирует то, что проектирует на своём собеседовании: бэкенд — сервис, DS — ML-систему, DevOps — эксплуатацию, аналитики — интеграцию, хранилище, измерения и процессы.

Java Developer

Сервис коротких ссылок

read-heavy, кэш, генерация короткого кода

12 шагов · развилка

Ограничитель частоты запросов

лимит и окно, общий счётчик, fail-open

12 шагов · развилка

Лента новостей

fan-out push vs pull, звёзды, консистентность

12 шагов · развилка

Мессенджер

WebSocket, доставка и порядок, presence, fan-out групп

12 шагов · развилка

Распределённый кэш

consistent hashing, hot key, промахи, отказ узла

12 шагов · развилка

Сервис уведомлений

каналы и приоритеты, дедупликация, пик рассылки

8 шагов · развилка

Data Scientist / ML

Рекомендательная лента

ранжирование, feature store, offline↔online, feedback loop

11 шагов · развилка

Антифрод транзакций

online-скоринг, дисбаланс, PR-AUC, adversarial drift

11 шагов · развилка

Прогноз спроса

горизонт, censored demand, backtest, дрифт режима

11 шагов · развилка

Модерация контента

категории, субъективные метки, обход, adversarial drift

11 шагов · развилка

Ассистент по базе знаний

RAG: чанки, поиск, галлюцинации, стоимость токенов

9 шагов · развилка

DevOps / SRE

Выкатка без даунтайма

стратегия выката, пробы, миграции БД, откат

11 шагов · развилка

Мониторинг и дежурство

SLI и бюджет ошибок, метрики, алерты без шума

11 шагов · развилка

Инцидент и постмортем

severity, митигация, бюджет ошибок, разбор без виноватых

7 шагов · развилка

Системный аналитик

Приём платежей через провайдера

контракт, идемпотентность, уведомления, сверка

11 шагов · развилка

Синхронизация справочника систем

владелец данных, инкремент, сопоставление, сверка

11 шагов · развилка

Личный кабинет клиента

агрегация трёх систем, свежесть, частичная деградация

7 шагов · развилка

Data Engineer

Витрина продаж

слои, инкремент, партиции, сходимость цифр

9 шагов · развилка

QA Engineer

Стратегия тестирования релиза

риски, пирамида, данные, регрессия, откат

8 шагов · развилка

Бизнес-аналитик

Согласование заявок

AS-IS, маршруты, эскалации, выгода в часах

7 шагов · развилка

Data Analyst

Сквозная аналитика продукта

события, определения метрик, витрины, доверие

8 шагов · развилка

честно

Чего тренажёр не заменит

Это тренажёр распознавания паттернов и чек-лист процесса. Он качает узнавание точек решения и арку мышления, но не заменяет навык рисовать с нуля у доски и защищать решение вслух. Проговаривай выбор голосом, а не только отмечай вариант — тогда перенос на реальную секцию случится.

вопросы

Коротко о дизайн-секции

Что спрашивают на System Design интервью?

Секцию ведут по каркасу: требования и скоуп, оценка нагрузки, контракт, модель данных, высокоуровневая схема, deep dive в один узел, масштабирование, отказы и трейдофы. На уровне senior добавляется стоимость владения и эволюция системы. Оценивают не знание технологий, а способность двигаться по этому каркасу и объяснять, чем платишь за каждый выбор.

Чем ML System Design отличается от классического?

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

Можно ли подготовиться к дизайн-секции тестами?

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

Сколько длится раунд в тренажёре?

От пяти шагов на уровне junior до двенадцати на senior: глубина раунда выбирается перед стартом. Каждый шаг — одно решение с разбором, в конце — вердикт найма и собранная схема дизайна.

Открыть тренажёр в Telegram