Показательное PHP middle-собеседование с вопросами по языку, ООП, SQL и масштабированию баз данных. После беседы автор объясняет, как интервьюеры оценивают опыт и ответы кандидата.
Это демонстрационное собеседование на позицию PHP middle-разработчика: кандидат кратко описывает опыт, а затем отвечает на вопросы по PHP, ООП, SQL и базам данных. Интервьюер поясняет, что оценивает не заученные определения, а реальный опыт с проектами, технологиями и способность приводить практические примеры. В финале автор разбирает, как готовиться к подобным беседам и почему отсутствие названия компании в резюме менее важно, чем содержание выполненных проектов.
Подготовьте рассказ о проектах через задачи, стек и личный вклад: интервьюеру важнее реальная сложность работы, чем названия работодателей.
Повторите основы PHP: типы данных, интерфейсы, абстрактные классы, traits, модификаторы видимости, рекурсию, динамическую типизацию и различие между == и ===.
Умейте объяснить обработку ошибок через try/catch/finally и привести практический сценарий, например продолжение обработки набора записей после ошибки одной из них.
Для вопросов по БД подготовьте различия WHERE и HAVING, смысл транзакций с commit и rollback, а также роль внешних ключей в предотвращении сиротских записей.
Нужно понимать компромиссы масштабирования: вертикальное увеличивает ресурсы одного сервера, горизонтальное добавляет узлы, а репликация требует решать вопросы синхронизации и конфликтов данных.
По мнению интервьюера, практический пример к ответу показывает знакомство с технологией лучше, чем воспроизведение выученного определения.
Если забыли термин, это не обязательно критично: в показанном формате интервьюер может уточнить формулировку и продолжить проверять понимание предмета.