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

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

Открытое мок-интервью по Go для уровня Middle с разбором теории, задач на concurrency и live coding worker pool. В конце — оценка кандидата от интервьюера и ответы на карьерные вопросы аудитории.

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

Открыть на YouTube

Таймлайн

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

Публичное мок-интервью на позицию Middle Go-разработчика: Миша отвечает на вопросы о базовых примитивах Go, памяти, map, context, интерфейсах, runtime и синхронизации. Затем участники вместе проектируют worker pool на goroutine и каналах, обсуждая отмену через context, ожидание результатов и границы ответственности API. В финале интервьюер даёт Мише положительную оценку уровня Middle как своё мнение и отвечает на вопросы зрителей о критериях грейдинга, стажировках, рефералах и устройстве технических интервью.

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

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

  • Для Middle Go ожидаются вопросы о передаче аргументов по значению, указателях, устройстве slice как заголовка с pointer, len и cap, а также о росте capacity при append.
  • В обсуждении map важно различать ожидаемую амортизированную сложность операций и худший случай при коллизиях, знать подходы к разрешению коллизий и идею постепенной эвакуации bucket при изменениях.
  • context.Context уместен для отмены, дедлайнов и технических метаданных вроде trace ID; бизнес-сущности следует передавать в аргументах функций явно.
  • Нужно уметь объяснить различие между goroutine и потоками ОС, модель G-M-P, семантику переменной цикла и замыканий, а также разницу между асинхронностью и параллельностью.
  • WaitGroup решает ожидание завершения goroutine, но не защищает общий ресурс от race condition; для составной операции чтения и записи требуется единая критическая секция, Mutex либо корректно подобранная атомарная операция.
  • В worker pool следует заранее запускать фиксированное число worker, передавать им jobs через канал, отдельно продумывать отмену, доставку результатов и поведение при заполненном канале.
  • Организаторы признают субъективность оценки грейда и заявляют, что пытаются уменьшить её вопросами и критериями по 47 темам, а также участием двух интервьюеров.

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