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

Техническое собеседование middle-PHP разработчика

Разбор пробного собеседования middle PHP back-end разработчика: от опыта кандидата и микросервисной архитектуры до DDD, криптографии, баз данных и подготовки к реальным интервью.

Источник: Макс из codereview

Открыть на YouTube

Таймлайн

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

Это тестовое техническое собеседование PHP back-end разработчика с разбором ответов и рекомендациями интервьюера. Кандидат описывает опыт с PHP 7.2, PostgreSQL, Docker, микросервисами и поиском работы из-за проблем с финансированием текущего проекта; затем отвечает на вопросы по архитектуре, паттернам, DDD, безопасности и базам данных. В финале интервьюер оценивает подготовку как в целом достаточную для откликов, но советует увереннее раскрывать детали опыта, практиковать собеседования и live coding.

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

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

  • Готовя рассказ о микросервисах, стоит уметь объяснить Saga, компенсирующие операции, доставку и повторную обработку событий, а также последствия eventual consistency.
  • Не стоит упоминать технологии или паттерны, которые невозможно уверенно разобрать на примере собственного проекта: интервьюер обычно углубляет вопросы именно по заявленному опыту.
  • Нужно различать Factory и Factory Method, а также назначение Decorator, Adapter и Facade; полезнее объяснять их через решаемую проблему, чем перечислять названия.
  • Для DDD и Clean Architecture следует подготовить различия Entity, Value Object, Aggregate, bounded context, слоёв application/domain/infrastructure и зависимостей через интерфейсы репозиториев.
  • Для задач аналитики по большим объёмам данных нужно сопоставлять требуемую точность с подходом: предагрегациями, партиционированием, шардированием, репликацией или сэмплированием.
  • Следует чётко разделять хэширование, кодирование и шифрование; для HTTPS полезно понимать сочетание асимметричного обмена ключами и более быстрого симметричного шифрования данных.
  • На live coding интервьюер рекомендует рассуждать вслух и продолжать искать решение, даже если оно не находится сразу: оценивается ход мысли, а не только финальный код.

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