Вернуться в видеотеку

Открытое интервью на Middle Go разработчика

Открытое mock-интервью на Middle Go-разработчика с вопросами по Go runtime, GC, конкурентности, NATS и PostgreSQL. После live coding интервьюер разбирает сильные стороны кандидата и план дальнейшей подготовки.

Источник: Эйч Навыки — менторская программа

Открыть на YouTube

Таймлайн

Коротко о видео

Вебинар Эйч Навыков показывает открытое mock-интервью на Middle Go-разработчика: кандидат отвечает на вопросы о рантайме Go, сборщике мусора, конкурентности, PostgreSQL и решает задачу на Pub/Sub. Интервьюер разбирает ответы, уточняет устройство GMP, GC, каналов и PostgreSQL, а затем даёт кандидату обратную связь. По мнению интервьюера, кандидат выглядит уверенным Middle-разработчиком, но ему стоит углубить знания внутренностей GC, NATS и PostgreSQL и больше практиковать live coding.

Затронутые темы

Что взять на заметку

  • Для интервью на Go нужно уметь объяснить модель GMP, различие G/M/P, очереди планировщика, Netpoller и поведение при блокирующих системных вызовах.
  • Стоит разобраться в конкурентном трёхцветном GC Go: коротких Stop-the-World-паузах, write barrier и mark assist при интенсивных аллокациях; интервьюер советует изучать это через runtime trace.
  • В Pub/Sub одной очереди или одного канала на stream недостаточно: каждому подписчику нужна собственная очередь/канал, а Publish должен разослать сообщение всем подписчикам; медленных consumer нужно учитывать через буферизацию и сценарии slow consumer.
  • Для PostgreSQL полезно понимать MVCC, XID, уровни изоляции транзакций, метаданные таблиц и особенности ALTER TABLE с DEFAULT на больших таблицах.
  • Кандидату рекомендовали воспроизвести и измерить проблемы NATS, в частности slow consumer, с помощью бенчмарков, а не ограничиваться теоретическим знанием брокера.
  • Для снижения волнения на интервью полезна регулярная практика live coding и mock-интервью: в этом эфире именно волнение заметно ухудшило решение практической задачи.

Рекомендуем посмотреть