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

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

Запись открытого мок-интервью на Middle Go-разработчика с разбором ответов по Go runtime, базам данных и системному дизайну. В конце — обратная связь кандидату и ответы на вопросы о карьерном переходе и подготовке к интервью.

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

Открыть на YouTube

Таймлайн

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

Это открытое мок-интервью на Middle Go-разработчика: кандидат Максим, работающий инженером в Yandex Cloud и ранее занимавшийся DevOps, отвечает на вопросы Дани о Go, базах данных и системном дизайне. Разбираются слайсы и map, горутины и GMP-планировщик, сборщик мусора, репликация и шардирование PostgreSQL, Kafka, идемпотентность и Circuit Breaker. В финале интервьюер даёт свою оценку уровня кандидата и участники отвечают на вопросы зрителей о подготовке к собеседованиям, переходе из Python в Go, книгах и алгоритмах; между блоками идёт презентация менторской платформы «Навыки».

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

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

  • Для Go-собеседования стоит уметь объяснить различие len и cap слайса, поведение append при передаче слайса по значению и трёхиндексное выражение слайса, ограничивающее capacity.
  • Нужно знать основы устройства map: хеш-таблицу, бакеты, коллизии, рост и постепенную эвакуацию данных; при этом детали runtime следует отделять от предположений и честно обозначать неизвестное.
  • В подготовку по конкурентности входят различия между goroutine и системным потоком, динамический стек goroutine, модель GMP, локальные и глобальная очереди, work stealing и Netpoller.
  • По базам данных полезно различать репликацию для масштабирования чтения и отказоустойчивости от шардирования для горизонтального распределения данных; отдельно разобрать consistent hashing и перемещение данных при добавлении шарда.
  • Для проектных задач нужно уметь предложить идемпотентную обработку повторных сообщений через идентификатор операции, объяснить компромисс гарантий доставки Kafka и назначение Circuit Breaker при отказе внешней интеграции.
  • По оценке интервьюера в рамках этого мок-интервью кандидату рекомендовано углубить Garbage Collector, шардирование, системный дизайн, архитектурные паттерны и Kafka; это оценка участника эфира, а не подтверждённый результат найма.
  • Для алгоритмических интервью участники советуют решать много задач на LeetCode и похожих площадках, практикуя работу с массивами, а не ограничиваться чтением теории.

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

2 ч 40 мин
BackendMiddle

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

Открытый мок-интервью для Go-разработчика: разбор сложных тем Go, баз данных и системного дизайна, затем обратная связь кандидату и ответы на вопросы зрителей. Запись также содержит два больших рекламных блока менторской платформы Эйч Навыки.