Собеседования на 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 историй из практики под типовые вопросы.
Проверьте себя
1. Что в первую очередь проверяет system design интервью?
AЗнание единственно правильной архитектуры
BХод мысли, уточнение требований и работу с trade-offs
CСкорость рисования диаграмм
DЗнание модных технологий
2. Как отвечать на поведенческие вопросы на senior-интервью?
AЛозунгами вроде «я командный игрок»
BКонкретными историями по схеме STAR: ситуация, задача, действие, результат
CУклончиво, чтобы не подставиться
DТолько техническими деталями