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

Собеседование на middle Go-разработчика | Эйч Навыки

Публичный разбор мок-интервью для middle Go-разработчика с практическими задачами по языку, конкурентности, SQL, проектированию API и масштабированию PostgreSQL.

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

Открыть на YouTube

Таймлайн

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

Публичное мок-интервью на позицию middle Go-разработчика: интервьюер проверяет кандидата на задачах по слайсам, интерфейсам, map, конкурентности, каналам, SQL, system design и PostgreSQL. По ходу он уточняет и исправляет отдельные ответы кандидата, а в конце даёт учебную обратную связь: базовые Go-концепции и проектирование API понятны, но инфраструктурные темы стоило бы проверить отдельным интервью. После разбора авторы рассказывают о менторской программе и отвечают на вопросы о подготовке, начале карьеры и релокации в Канаду.

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

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

  • Для слайсов важно различать длину и capacity: append может изменить общий backing array, а поведение роста capacity зависит от версии Go — при сомнениях стоит смотреть актуальный код runtime.
  • Интерфейс с typed nil не равен nil, если в нём сохранён конкретный тип; это частая причина ошибок при работе с error и интерфейсами.
  • Обычная map в Go не потокобезопасна: доступ из нескольких goroutine нужно защищать синхронизацией и проверять race detector’ом.
  • Запись и чтение из nil-канала блокируются навсегда, а паника возникает при записи в закрытый канал; завершать чтение удобно закрытием канала и циклом range.
  • Для бесконечной ленты предпочтительна cursor-based pagination с токеном следующей страницы, а не limit/offset: при обновлениях ленты offset может дать пропуски или дубликаты.
  • При росте нагрузки на PostgreSQL обсуждаются партиционирование, реплики для чтения и миграция на новую базу через перенос данных и переключение без простоя.

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

1 ч 41 мин
BackendMiddle

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

Учебное мок-собеседование Middle Go-разработчика с теоретическим блоком и подробным код-ревью сервиса генерации PDF. В конце разбираются ответы кандидата и вопросы зрителей по Go, TLS, кэшированию и конкурентности.

2 ч 8 мин
BackendSenior

Собеседование Senior Go-разработчика / Даниил Подольский, Владимир Балун - Антон Зиновьев

Открытое показательное собеседование Senior Go-разработчика: теория Go и Linux, затем практический разбор PostgreSQL, конкурентного кэша и диагностики прод-инцидентов.