Вопросы на собеседовании PHP-разработчика
69 вопросов с реальных собеседований, чаще всего — в компаниях vanta, Travelata и витринатв.
Все вопросы
- Что происходит в контроллере после получения запросаMiddleTravelata
- С какими паттернами проектирования ты работалSeniorvanta
- Как устроен процесс деплоя и инфраструктураSeniorTravelata
- Что такое нормализация и денормализация баз данныхJuniorvanta
- Какие уровни изоляции транзакций существуют и как они помогают избежать проблем с конкурентным доступом?Seniorvanta
- Какие проблемы с тестированием возникают в Docker-средеSeniorvanta
- Как перехватывать ошибки в промисах и чем это отличается от try-catchSeniorвитринатв
- Какие минусы использования магических методов в PHPSeniorvanta
- Приходилось ли отлаживать большие или медленные SQL-запросыSeniorvanta
- Как реализовать рекурсивный вызов функции для обхода дерева рубрикSeniorвитринатв
- Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.Попробовать
- Есть ли опыт работы с Domain-Driven Design (DDD)?MiddleTravelata
- Какой опыт с языками программирования?Seniorvanta
- Что такое кроссфункциональная командаJuniorTravelata
- Как устроен жизненный цикл запроса в SymfonySeniorTravelata
- Как обработать случай, когда parent_id равен нулю в структуре дерева рубрикSeniorвитринатв
- Что такое анонимная функцияJuniorvanta
- Для чего нужна иммутабельностьSeniorvanta
- Что такое late static binding в PHPJuniorvanta
- Что такое индексы в базах данных и зачем они нужныJuniorvanta
- Используете ли нативные SQL-запросы или ORMSeniorvanta
Как проходит собеседование
Собеседование на PHP-разработчика обычно включает разговор с рекрутером, техническое интервью и встречу с командой. Иногда дают задачу на код или просят разобрать фрагмент чужого кода. Рекрутер обычно уточняет версию PHP и фреймворк, с которыми ты работал, а команда часто спрашивает про legacy-код: как ты его поддерживал, переписывал и покрывал тестами, не останавливая работу продукта.
По языку чаще всего спрашивают про типы и строгую типизацию, ООП, интерфейсы и трейты, обработку ошибок и исключения, жизненный цикл запроса. По фреймворкам — Laravel или Symfony: контейнер зависимостей, ORM, очереди, миграции. Почти всегда проверяют базы данных: индексы, транзакции и уровни изоляции, как найти медленный запрос. Отдельный блок — безопасность веб-приложения: SQL-инъекции, XSS, CSRF и то, как от них защищаются.
Чтобы готовиться прицельно, отфильтруй вопросы по своему уровню и начни с тех, что спрашивали чаще всего: счётчик стоит у каждого вопроса. Ответь на несколько из них вслух в mock-интервью, так видно, где ответ разваливается, ещё до настоящего созвона.
Другие направления
Прорепетируй собеседование PHP-разработчика
Голосовой ИИ-интервьюер задаст вопросы твоего стека, переспросит и разберёт каждый ответ.