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

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

Открытое мок-интервью на Go-разработчика с разбором ответов кандидата по Go, concurrency и базам данных. В конце интервьюер даёт обратную связь и отвечает на вопросы о подготовке.

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

Открыть на YouTube

Таймлайн

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

Это открытое мок-интервью на Go-разработчика: кандидат рассказывает о своём опыте, затем отвечает на вопросы по базовым типам Go, срезам, map, интерфейсам, конкурентности и базам данных. Интервьюер уточняет и исправляет ряд ответов, особенно о внутреннем устройстве map, синхронизации и индексах PostgreSQL. В финале он оценивает кандидата между стажёром и Junior и советует укрепить теорию структур данных, Go concurrency и БД.

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

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

  • Для Go-собеседования нужно уметь объяснить разницу между знаковыми и беззнаковыми целыми типами, зависимость размера int от архитектуры и представление строк в UTF-8.
  • Стоит разобрать устройство slice: указатель на массив, length, capacity, перераспределение массива при append и общую память у исходного среза и подсреза.
  • Нужно понимать map как хеш-таблицу: роль хеш-функции, коллизии, бакеты, среднюю сложность доступа и отличие открытой адресации от реализации map в Go.
  • Следует уверенно различать data race и race condition, назначение Mutex, RWMutex, WaitGroup, atomic-операций и буферизированных/небуферизированных каналов.
  • Для вопросов по БД полезно знать типы хранилищ, EXPLAIN и EXPLAIN ANALYZE, назначение индексов, различия B-tree и hash index, а также порядок полей в составном индексе.
  • Оценка уровня и советы в видео — мнение интервьюера в рамках мок-интервью, а не результат реального найма.

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