План вместо паники
У задачи нет единственно верного ответа — жмёшь ⌥↩, и в «Подсказке» появляется структура: требования, нагрузка, компоненты, узкие места. Каждый пункт раскрываешь своими словами.
«Спроектируй ленту новостей» — и на секунду в голове пусто: вопрос открытый, начать можно откуда угодно. Vizir слышит задачу и сразу показывает каркас: требования → оценка нагрузки → компоненты → узкие места. Ты ведёшь рассуждение сам, вслух и своими словами, а оверлей держит план перед глазами и подхватывает каждый follow-up. Так системный дизайн интервью превращается из лотереи в управляемый разговор.
Вот как это выглядит: открытая задача дизайна, каркас в «Подсказке» и follow-up про масштаб.
У задачи нет единственно верного ответа — жмёшь ⌥↩, и в «Подсказке» появляется структура: требования, нагрузка, компоненты, узкие места. Каждый пункт раскрываешь своими словами.
Интервьюер показал схему или дал доку с требованиями — снимаешь ⌥C или отправляешь выделенный текст ⌥⇧C. Дальше Vizir рассуждает про твою систему, а не про абстрактную.
«А что при ×10 трафика?» — Vizir слышит вопрос прямо из звонка и подсказывает следующий ход: шардирование, реплики, инвалидация кэша. Контекст разговора он держит сам.
SQL или NoSQL, push или pull — на вопрос «почему так?» ⌥↩ даёт аргументы за и против. Решение остаётся твоим, но теперь оно звучит осознанно.
Секция дизайна длится 45-60 минут и стоит отдельно от алгоритмов: её дают на senior и выше, а на middle заменяют дизайном API или схемы базы. Ведёт её сильный инженер или архитектор, рисуешь в Miro, Excalidraw или на доске внутри редактора — иногда вообще без картинки, голосом.
Первые минут десять — требования: что система умеет и сколько выдерживает, какая задержка допустима, что важнее — доступность или строгая согласованность. Дальше оценка нагрузки, схема верхнего уровня, углубление в один-два компонента по выбору интервьюера и разговор про узкие места.
Начать чертить, не задав ни одного вопроса, — главная ошибка: проверяют как раз умение добывать требования. Дальше по частоте: список технологий без обоснования, ноль оценок нагрузки, молчание про узкие места и разбор одного сервиса на весь час.
Пять постановок, которые дают чаще остального, и каркас, который в этот момент лежит в «Подсказке».
Подсказка даёт порядок счёта вслух: от активных пользователей к действиям в сутки, поделить на 86 400, пик считать как несколько средних. Округляй и говори «примерно» — ждут порядок величины, а не точную цифру.
В каркасе постоянное соединение, шлюз соединений, очередь на доставку и раздельное хранение переписки и метаданных. Уточни сам, нужны ли групповые чаты и офлайн-доставка: от этого меняется вся схема.
Подсказка ведёт от идемпотентного ключа заказа к удержанию места на время оплаты и уникальному ограничению в базе как последней линии. Скажи вслух, что здесь согласованность важнее доступности — это и есть ожидаемый вывод.
Vizir перечислит алгоритмы — скользящее окно, дырявое ведро, токен-бакет — и подскажет, где держать счётчики, чтобы лимит работал на всех инстансах сразу. Добавь ответ 429 и заголовок с временем ожидания.
Каркас простой: метаданные в базе, файлы в объектном хранилище, ссылки с коротким сроком жизни, раздача через CDN. Отдельно назови загрузку частями и то, что будет при обрыве.
3 дня и 30 минут речи бесплатно — карта не нужна. Поставь Визиря заранее и прогони пробное интервью: каркас, follow-up'ы, всё как вживую.