Вернуться в видеотекуКоротко о видео
Это открытое мок-интервью на Middle Go-разработчика: Алишер задаёт Максиму вопросы по Go, конкурентности, рантайму, базам данных и взаимодействию сервисов, а затем даёт развёрнутую обратную связь. Кандидат демонстрирует базовое понимание Go, но не всегда уверенно объясняет внутреннее устройство runtime, map, синхронизацию, индексы и архитектурные компромиссы. Значительная часть эфира посвящена презентации менторской программы «Эйч Навыки», а в конце участники отвечают на вопросы зрителей о лайвкодинге и выборе языка.
Затронутые темы
Что взять на заметку
- Для собеседования по Go стоит уметь точно различать горутины, потоки ОС и сущности модели GMP, а не ограничиваться тезисом о «лёгкости» горутин.
- Нужно уверенно объяснять слайсы, map, строки и особенности чтения из закрытого канала: после исчерпания буфера возвращается нулевое значение и признак закрытия канала.
- Подготовьте практические критерии выбора channel, mutex, RWMutex, atomic, sync.Once и WaitGroup; собеседующий отдельно проверял причины блокировок и стоимость примитивов.
- Изучите состояния горутин, планировщик Go, вытеснение, системные вызовы и work stealing — это был самый глубокий технический блок интервью.
- По базам данных полезно уметь обосновывать состав и порядок полей индекса, компромисс между чтением и записью и проверять план запроса через EXPLAIN.
- Для системного дизайна важно различать синхронное и асинхронное взаимодействие, знать Saga с хореографией и оркестрацией, а также плюсы и ограничения REST и gRPC.
- По оценке интервьюера, для уровня Middle нужно самостоятельное проектирование сервисов и схем БД; он рекомендовал кандидату усилить архитектуру, базы данных и практику с gRPC.
- Для снижения стресса в лайвкодинге участники советуют регулярно решать задачи с таймером и проходить пробные интервью с разными интервьюерами.