Открытое интервью на Middle Go-разработчика
Открытое мок-интервью по Go для уровня Middle с разбором теории, задач на concurrency и live coding worker pool. В конце — оценка кандидата от интервьюера и ответы на карьерные вопросы аудитории.
Эйч Навыки — менторская программа
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 3,7 тыс.
- Лайки на YouTube: 60
Таймлайн
Коротко о видео
Публичное мок-интервью на позицию 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 темам, а также участием двух интервьюеров.