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

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

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

Источник: Hexlet

Открыть на 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.

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

2 ч 15 мин
BackendSenior

Собеседование senior backend-разработчика / Node.js | Хекслет

Длинное учебное интервью о проектировании backend-систем и инженерных компромиссах. Основные темы — шина сообщений в финтехе, Node.js-стек, тестирование, инфраструктура, производительность и культура разработки.

1 ч 18 мин
BackendSenior

Валентин Удальцов, Виталий Лихачев: Публичное собеседование Senior Software Engineer (PHP)

Публичное учебное интервью по PHP для уровня Senior Software Engineer. В нём разбирают современные практики разработки, архитектуру, конкурентный доступ к данным, PostgreSQL, Redis, очереди и transactional outbox.