PHP Senior: Онлайн-собеседование
Запись публичного учебного онлайн-собеседования PHP Senior/Team Lead от Symcode. Помимо технических вопросов, в ней подробно обсуждаются командные процессы, найм и коммуникация.
Symcode
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 16,8 тыс.
- Лайки на YouTube: 248
Таймлайн
Коротко о видео
Публичное онлайн-собеседование сообщества Symcode с PHP-разработчиком Михаилом Червонцевым построено как учебный диалог для позиции Senior/Team Lead, а не как реальный отбор. Участники обсуждают опыт кандидата, управление командой, найм, soft skills, удалённую работу и широкий набор технических тем: PHP, Composer, базы данных, JavaScript, паттерны, Git и алгоритмы. В конце кандидат разбирает задачу на проверку корректности арифметического выражения, а затем задаёт вопросы о процессах разработки и получает положительную оценку ведущего.
Затронутые темы
Что взять на заметку
- На собеседовании полезно раскрывать ход рассуждений: ведущий прямо рассматривает вопрос как начало диалога, а не как анкету с единственным верным ответом.
- Для Team Lead стоит уметь объяснить контекстный выбор между Agile и Waterfall, совместную оценку задач и ограничения размера команды; кандидат называет ориентир до 10–12 человек, а ведущий — около 6–7.
- Метрики эффективности и KPI нельзя трактовать изолированно: по мнению участников, их легко «хакнуть», поэтому нужно разбираться в реальном вкладе человека и сложности задач.
- К технической части стоит повторить преждевременную оптимизацию, SOLID и DRY, асимптотическую сложность, Composer/PEAR/PECL/Phar, приватные репозитории, SQL/NoSQL, различия объектных моделей PHP и JavaScript, паттерны и Git.
- Для задач на строки и выражения полезно уметь предложить потоковый разбор: контролировать баланс скобок, допустимую последовательность операторов и отдельно оговорить границы грамматики.
- В описанном процессе команды задачу не начинают до полного понимания; для задач дольше шести часов готовят design review, затем проходят code review, тестирование и выкладку по окружениям.