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

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

Открытое мок-собеседование, моделирующее отбор на позицию Middle Go-разработчика в Wildberries. Кандидат отвечает на вопросы о конкурентности в Go и разбирает фрагмент кода; интервьюер уточняет решения по таймерам, лимитированию запросов и устойчивости HTTP-клиента.

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

Открыть на YouTube

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

В видео проводится открытое мок-собеседование на позицию Middle Go-разработчика в Wildberries. Кандидат рассказывает о своём опыте, затем отвечает на теоретические вопросы по асинхронности и конкурентности. Вторую половину собеседования занимает code review: участники ищут проблемы в select со sleep, предлагают использовать таймер и обсуждают внесение исправлений. Далее рассматриваются ограничение количества запросов, retry при ошибках внешнего сервиса, rate limiter и необходимость временно прекращать обращения при серии ошибок. В финале интервьюер суммирует рекомендации: использовать context и тайм-ауты, настраивать transport HTTP-клиента, переносить адреса в конфигурацию и организовывать worker pool.

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

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

  • Sleep в select может помешать своевременно обрабатывать события; нужен таймер.
  • Одного ограничения числа воркеров недостаточно для защиты внешнего сервиса.
  • При серии ошибок нужен механизм, который временно прекращает запросы к endpoint.
  • HTTP-клиенту требуются context, тайм-ауты и настроенный transport.
  • Адрес внешнего API лучше хранить в конфигурации, а пакет данных обрабатывать worker pool.

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