Расскажи про последнее место работы, задачи и архитектуру
Что проверяют
Можете ли вы связно описать систему, в которой работали, и отделить своё от общего. Это вопрос-разминка, но по нему выносят первое суждение: глубина участия, уровень задач и понимание того, почему система устроена именно так.
Как отвечать
Держите порядок: продукт, ваша зона, архитектура, одна задача подробно.
- Продукт в двух фразах: что за система, кто пользователь, какой профиль нагрузки.
- Ваш кусок: какие сервисы вели, что писали с нуля, что поддерживали.
- Архитектура: как сервисы общаются,
HTTPилиgRPC, что ушло в брокер, где хранилище и кэш, как устроены транзакции и идемпотентность, как катится релиз. - Специфика Go: пулы воркеров,
contextсо сроком и отменой, ограничение параллелизма, поведение под перегрузкой, обработка ошибок и таймауты. - Одна задача целиком: проблема, рассмотренные варианты, выбор и что оказалось неудобным потом.
Компромиссы ценятся выше перечня технологий. Фраза «вынесли уведомления в очередь, чтобы отвязать их от оплаты, получили сложность с повторной доставкой и закрыли её ключом идемпотентности» показывает больше, чем список брокеров и оркестраторов.
Где спотыкаются
Читают вслух список технологий. Контейнеры, оркестратор, брокер и база есть у половины кандидатов, а интервьюер ждёт причин выбора и того, что вы делали руками.
Описывают систему как схему на доске, не касаясь эксплуатации. Вопрос про отказ соседнего сервиса, выкатку или рост нагрузки быстро обнажает, что архитектуру кандидат видел только на картинке.
Подкрепляют рассказ процентами ускорения и снижения задержки, которых никто не мерил. Уточнение, чем мерили и на какой нагрузке, заканчивает эту часть разговора не в пользу кандидата.