Вернуться в видеотекуОткрытое интервью на Middle Go разработчика
Открытое mock-интервью на Middle Go-разработчика с вопросами по Go runtime, GC, конкурентности, NATS и PostgreSQL. После live coding интервьюер разбирает сильные стороны кандидата и план дальнейшей подготовки.
- Направление
- Backend
- Формат
- Видео
- Компания
- FFivegiven
- Грейд
- Middle
- Длительность
- 1 ч 41 мин
Коротко о видео
Вебинар Эйч Навыков показывает открытое 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-интервью: в этом эфире именно волнение заметно ухудшило решение практической задачи.