Вернуться в видеотекуСобеседование на middle Go-разработчика | Эйч Навыки
Публичный разбор мок-интервью для middle Go-разработчика с практическими задачами по языку, конкурентности, SQL, проектированию API и масштабированию PostgreSQL.
- Направление
- Backend
- Формат
- Мок-собеседование
- Грейд
- Middle
- Длительность
- 1 ч 37 мин
Коротко о видео
Публичное мок-интервью на позицию 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 обсуждаются партиционирование, реплики для чтения и миграция на новую базу через перенос данных и переключение без простоя.