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

Golang живое собеседование Middle Go разработчика!

Запись мокового собеседования Middle Go-разработчика с теоретическим блоком, проектированием LRU-кэша и подробной обратной связью. Обсуждаются Go, БД, сети, ОС, Docker и подготовка к следующим интервью.

Источник: Uproger / Machine Learning / Ai

Открыть на YouTube

Таймлайн

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

Публичное моковое собеседование на позицию Middle Go-разработчика: после краткого знакомства кандидат отвечает на вопросы по Go, базам данных, сетям, ОС и Docker. В лайв-кодинге он проектирует упрощённый LRU-кэш на Go с map и двусвязным списком, реализуя получение, обновление и вытеснение записей. В финале ментор отмечает практические навыки кандидата и рекомендует укрепить теорию, прежде всего внутреннее устройство БД и отдельные темы Go.

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

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

  • Подготовьте точную формулировку передачи аргументов в Go: аргументы передаются копированием; у slice копируется заголовок, но он содержит указатель на общий backing array.
  • Не считайте `make(chan T, 1)` эквивалентом небуферизированного канала: первая отправка в канал с буфером 1 не блокируется, блокировка возникает при попытке записать следующее значение в заполненный буфер.
  • Для множества в Go разберите вариант `map[T]struct{}`: ключ хранит элемент множества, а пустая структура используется как значение без полезной нагрузки.
  • Повторите внутренности map: хеширование, бакеты, коллизии, порог роста и эвакуацию данных при расширении.
  • По БД стоит повторить B-tree-индексы, транзакции, различие `WHERE` и `HAVING`, агрегатные функции, триггеры, хранимые процедуры и функции PostgreSQL.
  • Для LRU-кэша полезно уметь обосновать сочетание map `ключ → *list.Element` и двусвязного списка: `Get` переносит найденный элемент в начало, а `Set` обновляет существующий либо удаляет наименее недавно использованный при переполнении.
  • После пробного интервью фиксируйте непонятные вопросы и самостоятельно воспроизводите спорные сценарии небольшими программами — именно это ментор рекомендует для закрепления ответов.

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

1 ч 20 мин
BackendSenior

Виталий Лихачев, Олег Козырев : Публичное собеседование Senior Golang Developer

Публичное мок-собеседование Senior Golang-разработчика с практической задачей о кэшировании и защите платного внешнего API в микросервисной системе. Разговор переходит от проектирования и псевдокода к масштабированию, мониторингу и вопросам из чата.

1 ч 20 мин
BackendMiddle

Моковое собеседование на Middle Golang разработчика | Solvery & Uproger

Запись мокового технического интервью по Go с теоретическим блоком, реализацией LRU-кэша и развёрнутой обратной связью кандидату. Рассматриваются типичные вопросы для Middle Go-разработчика.