Собеседования на senior: system design и поведенческие
Senior-собеседование проверяет не то, как вы пишете цикл, а как вы думаете о системах, компромиссах и людях.
System design интервью — открытое собеседование, где вас просят спроектировать крупную систему (например, ленту новостей или сократитель ссылок), оценивая ваше инженерное мышление, а не один правильный ответ.
Чем senior-собеседование отличается
На junior/middle проверяют, умеете ли вы кодить и решать алгоритмические задачи. На senior фокус смещается: алгоритмы остаются, но решающими становятся system design и поведенческие секции. Компания хочет понять, можно ли доверить вам систему и людей вокруг неё. Поэтому готовиться к senior-интервью нужно иначе, чем к первому в карьере.
Три кита senior-интервью
| Секция | Что проверяют | Главное |
| System Design | Проектирование, trade-offs, масштаб | Не идеал, а ход мысли и компромиссы |
| Поведенческие | Влияние, конфликты, лидерство, провалы | Конкретные истории, а не лозунги |
| Технические / код | Глубина в своей области | Уверенность и обоснование решений |
System design: как проходить
Главная ошибка — броситься рисовать архитектуру. Senior сначала уточняет требования: сколько пользователей, какие операции, что важнее — согласованность или доступность. Затем проговаривает trade-offs вслух (этому был посвящён урок об инженерном мышлении). Интервьюер оценивает не «правильную» схему — её не существует, — а то, как вы рассуждаете, какие задаёте вопросы и как обосновываете выбор. Детально это разбирает курс «System Design Interview».
Каркас ответа на system design: 1. Уточнить требования и масштаб (не молчать, спрашивать) 2. Прикинуть нагрузку (оценка порядка величин) 3. Высокоуровневая схема (компоненты и потоки) 4. Углубиться в 1-2 узких места 5. Проговорить trade-offs и что бы менял при росте x10
Стоит понять логику интервьюера в system design. Он не проверяет, знаете ли вы «правильную» архитектуру ленты или мессенджера — таких заготовок в интернете полно. Он проверяет, как вы думаете в условиях, похожих на реальную работу senior: зададите ли уточняющие вопросы вместо того, чтобы кинуться решать; увидите ли узкие места; проговорите ли компромиссы; признаете ли границы своего решения и скажете, что меняли бы при росте нагрузки. Поэтому худшее, что можно сделать, — молча выдать заученную схему. Лучшее — рассуждать вслух, показывая ход мысли, даже если в итоге решение не идеально.
Поведенческие: метод STAR
Поведенческие вопросы («расскажи о конфликте», «о своём провале», «как ты повлиял без полномочий») проверяют те самые soft-оси. Отвечайте конкретными историями по схеме STAR: Situation (ситуация), Task (задача), Action (что сделал лично вы), Result (результат). Лозунги «я командный игрок» не работают — нужен реальный случай с вашими действиями и измеримым исходом. Заранее заготовьте 5–7 историй из практики под типовые вопросы.
Оценка нагрузки и подготовка историй
В system design ценится умение прикинуть порядок величин: сколько запросов в секунду, сколько данных, какой объём хранилища. Не нужна точность до цифры — нужна способность вслух оценить масштаб и понять, где будут узкие места. Например, «миллион пользователей, каждый делает десять действий в день — это примерно сто запросов в секунду в среднем и, скажем, в пять раз больше в пик». Такая прикидка показывает интервьюеру, что вы мыслите системно, а не наизусть пересказываете чужую архитектуру. Тренируется это разбором реальных систем: как устроены лента, мессенджер, сократитель ссылок — и почему именно так.
Поведенческую секцию недооценивают зря: на senior именно она часто решает исход. Заранее заготовьте 5–7 историй из своей практики, покрывающих типовые темы: конфликт и как вы его разрешили, ваша крупная ошибка и выводы, как вы повлияли на решение без полномочий, как вытащили сложный проект, как дали или приняли тяжёлый фидбэк. Каждую историю отрепетируйте по STAR, делая упор на ваше личное действие («я сделал»), а не на «мы». Импровизировать такие истории на ходу почти невозможно — подготовка здесь даёт огромное преимущество.
Частые ошибки
- Рисовать архитектуру до уточнения требований. Без вопросов вы решаете не ту задачу; уточнение — часть оценки.
- Искать «правильную» схему в system design. Оценивают мышление и компромиссы, а не единственно верный ответ.
- Отвечать на поведенческие абстрактно. «Я лидер» — пусто; нужна история по STAR с вашим действием и результатом.
Итоги
- На senior решают system design и поведенческие, а не только алгоритмы.
- В system design сначала уточняйте требования и проговаривайте trade-offs.
- Поведенческие отвечайте конкретными историями по методу STAR.
- Готовьте заранее 5–7 историй из практики под типовые вопросы.