🥦 Тестовые задания на собеседованиях Джун/Мидл
До недавнего времени не имел собственной определённой позиции насчёт тестовых заданий.
Вроде и неплохая идея, но что-то не то.
Но тут на работе образовалась необходимость протестировать кандидата не только в игре вопрос-ответ, но и в деле.
К счастью, я понял это накануне собеседования и успел подготовить тестовое задание 😆
В итоге получилось несколько небольших задач, каждая из которых подразумевает быстрое решение в пределах 5 - 10 минут, в случае если кандидат мидл и выше.
Таким образом оно рассчитано на выполнение в онлайн режиме во время собеседования.
📌 Программно это всё представляет собой гит-репозиторий, в котором простейшая структура.
В корне - два каталога и стандартные composer.json, composer.lock и .gitignore + readme с заданиями.
В каталоге app/ находится существующий код + там же испытуемому нужно писать своё решение.
В каталоге tests/ располагаются тесты PHPUnit, успешное прохождение которых говорит о выполнении задания.
Также в тестах есть несколько todo - доп. задания.
📌 На более высоком уровне задание проверяет:
- базовое знание PHP и окружения (composer, PHPUnit, типизация)
- знание ООП, а именно интерфейсов, классов, наследования и использования всего этого
- знание паттернов проектирования (некоторых, которые встречаются у нас в рабочем коде)
- способность понять и выполнить задачу, которая могла бы возникнуть в работе
📌 Также во время кодинга можно увидеть ход мыслей, как разработчик пользуется инструментарием (IDE, командная строка), как поступает если что-то не ясно.
В общем сегодня протестировали это дело "в бою", и я остался доволен. Всем рекомендую 😉
До недавнего времени не имел собственной определённой позиции насчёт тестовых заданий.
Вроде и неплохая идея, но что-то не то.
Но тут на работе образовалась необходимость протестировать кандидата не только в игре вопрос-ответ, но и в деле.
К счастью, я понял это накануне собеседования и успел подготовить тестовое задание 😆
В итоге получилось несколько небольших задач, каждая из которых подразумевает быстрое решение в пределах 5 - 10 минут, в случае если кандидат мидл и выше.
Таким образом оно рассчитано на выполнение в онлайн режиме во время собеседования.
📌 Программно это всё представляет собой гит-репозиторий, в котором простейшая структура.
В корне - два каталога и стандартные composer.json, composer.lock и .gitignore + readme с заданиями.
В каталоге app/ находится существующий код + там же испытуемому нужно писать своё решение.
В каталоге tests/ располагаются тесты PHPUnit, успешное прохождение которых говорит о выполнении задания.
Также в тестах есть несколько todo - доп. задания.
📌 На более высоком уровне задание проверяет:
- базовое знание PHP и окружения (composer, PHPUnit, типизация)
- знание ООП, а именно интерфейсов, классов, наследования и использования всего этого
- знание паттернов проектирования (некоторых, которые встречаются у нас в рабочем коде)
- способность понять и выполнить задачу, которая могла бы возникнуть в работе
📌 Также во время кодинга можно увидеть ход мыслей, как разработчик пользуется инструментарием (IDE, командная строка), как поступает если что-то не ясно.
В общем сегодня протестировали это дело "в бою", и я остался доволен. Всем рекомендую 😉