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

Тестовое собеседование на позицию PHP-разработчика

Неформальное тестовое собеседование по PHP и базам данных. Вопросы охватывают ООП, SQL, оптимизацию запросов, кэширование и конкурентный доступ к данным.

Источник: Ingternet

Открыть на YouTube

Таймлайн

Коротко о видео

Это тестовое собеседование на позицию PHP-разработчика: кандидат с основным опытом во фронтенде отвечает на вопросы о PHP, ООП, SOLID, паттернах, SQL и производительности. Собеседник уточняет и разбирает ответы про индексы, JOIN, WHERE/HAVING, кэширование, гонки запросов и транзакции. В конце кандидат сам отмечает, что ему стоит подтянуть устройство индексов, ООП-принципы и объяснение уже знакомых практик.

Затронутые темы

Что взять на заметку

  • Повторить базу PHP и ООП: типы данных, различие self и static при наследовании, полиморфизм, принципы SOLID и их применение на примерах.
  • Уметь не только использовать Laravel-практики, но и называть и объяснять middleware, dependency injection, события моделей и распространённые паттерны проектирования.
  • Подготовить блок по SQL: LEFT JOIN против INNER JOIN, агрегатные функции, GROUP BY, а также различие WHERE и HAVING.
  • Разобраться в индексах глубже: структуры поиска, селективность, случаи, когда индекс не помогает, и анализ плана выполнения запроса через EXPLAIN.
  • Проверить актуальные различия PostgreSQL и MySQL, в частности возможности работы с JSON: утверждение кандидата о невозможности хранить JSON в MySQL не следует принимать без проверки.
  • Для задач производительности подготовить cache-aside, Redis, защиту от cache stampede через блокировки, уникальные ограничения, идемпотентность и транзакции с commit/rollback.

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