Сценарий

System design собеседование: каркас ответа раньше, чем ты начнёшь говорить

«Спроектируй ленту новостей» — и на секунду в голове пусто: вопрос открытый, начать можно откуда угодно. Vizir слышит задачу и сразу показывает каркас: требования → оценка нагрузки → компоненты → узкие места. Ты ведёшь рассуждение сам, вслух и своими словами, а оверлей держит план перед глазами и подхватывает каждый follow-up. Так системный дизайн интервью превращается из лотереи в управляемый разговор.

Как это выглядит

Пример по репликам

Вот как это выглядит: открытая задача дизайна, каркас в «Подсказке» и follow-up про масштаб.

ИнтервьюерСпроектируй ленту новостей — как в соцсети. С чего начнёшь?
VizirПодсказка → «Начну с требований: сколько активных пользователей и чего больше — чтения или записи. Прикину нагрузку в запросах в секунду. Дальше компоненты: балансировщик, кэш, база с шардированием и очередь, чтобы разносить посты подписчикам. И сразу назову узкие места.»
ТыСначала требования и оценка нагрузки, потом разложу на компоненты и отмечу узкие места.
ИнтервьюерОкей, 50 миллионов активных в день. Как fan-out переживёт пик?
VizirПодсказка → «Запись пущу через очередь, чтобы сгладить пики. Для аккаунтов с миллионами подписчиков переключусь с доставки при записи на сборку ленты при чтении, а горячие ленты закэширую — иначе очередь не разгребётся.»
ТыБуферизую запись очередью, для миллионников — сборка при чтении плюс кэш горячих лент.

Что делает Vizir в этом сценарии

Открытый вопрос

План вместо паники

У задачи нет единственно верного ответа — жмёшь ⌥↩, и в «Подсказке» появляется структура: требования, нагрузка, компоненты, узкие места. Каждый пункт раскрываешь своими словами.

Схема с экрана

Твоя диаграмма — в контексте

Интервьюер показал схему или дал доку с требованиями — снимаешь ⌥C или отправляешь выделенный текст ⌥⇧C. Дальше Vizir рассуждает про твою систему, а не про абстрактную.

Follow-up

Масштабирование не застанет врасплох

«А что при ×10 трафика?» — Vizir слышит вопрос прямо из звонка и подсказывает следующий ход: шардирование, реплики, инвалидация кэша. Контекст разговора он держит сам.

Trade-off'ы

Обоснуй каждый выбор

SQL или NoSQL, push или pull — на вопрос «почему так?» ⌥↩ даёт аргументы за и против. Решение остаётся твоим, но теперь оно звучит осознанно.

Частые вопросы

Я ни разу не проходил системный дизайн интервью. Поможет?
Да. Каркас появляется до того, как ты начал отвечать, и ведёт по шагам: требования, нагрузка, компоненты, узкие места. Держать методологию в голове не обязательно — достаточно вести разговор.
Vizir поймёт схему, которую рисуют в Miro или Excalidraw?
Да. Снимаешь её ⌥C — скрин уходит нейросети вместе с контекстом разговора, и подсказки строятся вокруг твоей архитектуры.
А если интервьюер уведёт в сторону — например, в консистентность данных?
Vizir слышит каждый поворот разговора и подсказывает по ходу: репликация, кворумы, CAP — то, что уместно именно сейчас, без повторного ввода условия.

На следующий system design приходи с планом

3 дня и 30 минут речи бесплатно — карта не нужна. Поставь Визиря заранее и прогони пробное интервью: каркас, follow-up'ы, всё как вживую.

Другие сценарии