СОБЕСЕДОВАНИЕ по PHP: к каким ВОПРОСАМ готовиться?
Разбор вопросов, которые могут встретиться PHP-разработчику на техническом собеседовании. В выпуске соединены основы PHP, ООП, Laravel, SQL и практический опыт работы с legacy-кодом.
Обучающий выпуск в формате разбора технического собеседования по PHP: гость отвечает на типовые вопросы от базовых типов и операторов до ООП, исключений, пространств имён и SQL. Отдельно разбираются транзакции, изоляция, ссылочная целостность, связи моделей в Laravel, middleware и различия WHERE/HAVING. В финале гость описывает свой опыт поддержки финтех-проекта на legacy PHP и переноса функциональности в новый сервис.
По мнению гостя, регулярные собеседования помогают находить пробелы в знаниях и отслеживать востребованные на рынке навыки; он сам раньше ходил на них примерно раз в полгода.
Для junior-вопросов важны основные типы PHP, различия между =, == и ===, инкрементом и декрементом, рекурсией и динамическими переменными; для senior отличается прежде всего глубина разбора.
Собеседующий может задавать уточняющие вопросы, чтобы отличить понимание технологии от заученного перечисления терминов.
Нужно уметь сопоставить интерфейсы, абстрактные классы, магические методы и traits: в ролике traits рассматриваются как способ переиспользовать реализацию без длинной цепочки наследования.
Для PHP-собеседования полезно знать namespaces, автозагрузку по PSR-4 и назначение стандартов PSR.
По базам данных стоит подготовить не только определение транзакции, но и savepoints, уровни изоляции, ссылочную целостность и связи один-к-одному, один-ко-многим и многие-ко-многим.
В Laravel и SQL обсуждаются middleware до или после обработки запроса, а также WHERE для фильтрации исходных строк и HAVING для результатов группировок и агрегатов.