Вернуться в каталог собеседований

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

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

Эйч Навыки — менторская программа
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 9 тыс.
  • Лайки на YouTube: 183
Открыть на 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 обсуждаются партиционирование, реплики для чтения и миграция на новую базу через перенос данных и переключение без простоя.

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