Мок-собеседование на Middle Go-разработчика в Wildberries с код-ревью
Открытое мок-собеседование, моделирующее отбор на позицию Middle Go-разработчика в Wildberries. Кандидат отвечает на вопросы о конкурентности в Go и разбирает фрагмент кода; интервьюер уточняет решения по таймерам, лимитированию запросов и устойчивости HTTP-клиента.
- Опубликовано на YouTube:
- Просмотры на YouTube: 6,1 тыс.
- Лайки на YouTube: 103
Коротко о видео
В видео проводится открытое мок-собеседование на позицию Middle Go-разработчика в Wildberries. Кандидат рассказывает о своём опыте, затем отвечает на теоретические вопросы по асинхронности и конкурентности. Вторую половину собеседования занимает code review: участники ищут проблемы в select со sleep, предлагают использовать таймер и обсуждают внесение исправлений. Далее рассматриваются ограничение количества запросов, retry при ошибках внешнего сервиса, rate limiter и необходимость временно прекращать обращения при серии ошибок. В финале интервьюер суммирует рекомендации: использовать context и тайм-ауты, настраивать transport HTTP-клиента, переносить адреса в конфигурацию и организовывать worker pool.
Затронутые темы
Что взять на заметку
- Sleep в select может помешать своевременно обрабатывать события; нужен таймер.
- Одного ограничения числа воркеров недостаточно для защиты внешнего сервиса.
- При серии ошибок нужен механизм, который временно прекращает запросы к endpoint.
- HTTP-клиенту требуются context, тайм-ауты и настроенный transport.
- Адрес внешнего API лучше хранить в конфигурации, а пакет данных обрабатывать worker pool.