PHP-программист: публичное собеседование [Хекслет]
Учебное PHP-собеседование о поисковом сервисе, инфраструктуре и тестировании Laravel, с практикой решения задач в Codebattle.
Hexlet
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 34,5 тыс.
- Лайки на YouTube: 698
Таймлайн
Коротко о видео
Это учебное публичное собеседование 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.