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

PHP-программист: публичное собеседование [Хекслет]

Учебное PHP-собеседование о поисковом сервисе, инфраструктуре и тестировании Laravel, с практикой решения задач в Codebattle.

Hexlet
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 34,5 тыс.
  • Лайки на YouTube: 698
Открыть на YouTube

Таймлайн

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

Это учебное публичное собеседование Hexlet с PHP-разработчицей Викторией Музычук, а не реальный наём. В первой части кандидат описывает поисковый сервис на Laravel и Elasticsearch, инфраструктуру, переход от Docker Compose к Kubernetes, а также переиндексацию данных. Затем интервьюер разбирает с ней подходы к Laravel-тестам, изоляции тестовых данных, именованию и решению строковых задач в Codebattle.

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

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

  • Уметь объяснить границы поискового API: зачем сервис на Laravel обрабатывает запрос и форматирует ответ Elasticsearch, а не служит только прокси.
  • Подготовить рассказ о доставке сервиса: балансировщик, Nginx, Docker Compose, план миграции в Kubernetes и распределение ответственности за инфраструктуру.
  • Для поиска полезно различать текущую полную переиндексацию по cron с переключением alias и более масштабируемую схему обновлений через очередь.
  • В Laravel стоит уметь читать и писать feature-тесты: actingAs(), HTTP-запрос, проверка сохранения в базе и проверка redirect.
  • Тесты должны быть изолированы: отдельная тестовая БД и откат транзакции после каждого теста предотвращают влияние одного теста на другой.
  • При разборе кода важны точные имена переменных и работа со строками: для PHP отдельно обсуждаются многобайтные функции и отказ от конкатенации в цикле в пользу накопления частей с последующим join.

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