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

Техническое собеседование Backend-разработчика: OpenAPI и многопоточность

Запись технического интервью на Senior Go-позицию с авторскими комментариями. Обсуждаются OpenAPI и кодогенерация, шардирование и репликация БД, границы ответственности, GitLab CI, конкурентность Go, тестирование, мониторинг и задачи на каналы и синхронизацию.

Источник: it father.

Открыть на YouTube

Таймлайн

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

Техническая часть интервью построена вокруг опыта кандидата и вопросов по Go: устройству горутин, потокобезопасности map, RWMutex, интерфейсам и errors.Is, слайсам, тестированию, gRPC и метрикам. В финале кандидат устно разбирает задачи на указатели, буферизированные каналы, WaitGroup и atomic. Между фрагментами автор комментирует стратегии поведения на интервью; он прямо называет рассказ о шардировании и репликах вымышленной легендой, поэтому эти утверждения нельзя воспринимать как подтверждённый опыт кандидата.

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

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

  • Для общего счётчика, обновляемого несколькими горутинами, нужны атомарные операции или мьютекс: выбор зависит от того, защищается ли одно простое значение или несколько связанных данных.
  • Обычную Go map можно читать конкурентно, только пока никто её не изменяет; при конкурентной записи используют синхронизацию, например mutex или RWMutex, либо подходящую структуру из sync.
  • При шардировании нужно обосновать ключ распределения, характер запросов, перекос данных и стратегию репликации; учебную легенду не следует выдавать за личный продакшен-опыт.
  • Снапшот-тесты удобны для проверки сложного вывода, но обновлённый snapshot нужно содержательно проверять, а не принимать автоматически.

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