Нанять подходящего человека сегодня сложно, но есть способы сделать ваш выбор проще и лучше.

Я участвовал во многих процессах интервью во время моего предыдущего опыта. И это не простое упражнение.

В 2021 году будет много разработчиков с разным опытом. От самоучек до докторов наук, а также учебных лагерей разработчики никогда не были такими разнообразными, как сегодня. Также довольно легко пройти устное собеседование, выучив наизусть основы вашей технологии и поискав вопросы для собеседования в Интернете.

Итак, как быть уверенным, как интервьюер, что вы нашли то, что вам подходит?

Подготовьте интервью

Прежде чем давать кандидату какие-либо задания, вам необходимо пройти первое личное собеседование. Это ваш первый фильтр, чтобы определить, подходит ли кандидат на бумаге.

Интервью должно быть техническим, но не только! Действительно, хорошее соответствие не означает «кодирующую машину»! Ваш кандидат также должен иметь возможность работать с вашей нынешней командой.

Человеческая сторона

То, что я называю человеческой стороной, — это то, как разработчик будет вести себя в команде. Командная работа имеет ключевое значение, и вы никогда не должны пренебрегать ею!

Имейте в виду, что команда — это не только другие разработчики, она также включает в себя QA, руководство (менеджер продукта, владельцы продукта) или любое лицо, непосредственно участвующее в процессе разработки.

Чтобы оценить, насколько ваш кандидат способен работать в команде, один из лучших способов – задать ситуационные вопросы и посмотреть, насколько легко кандидат на них отвечает. Вопросы могут быть довольно необычными, чтобы предотвратить любой готовый ответ.

  • QA-инженер говорит вам, что качество вашей поставки плохое, как вы на это реагируете?
  • Вы должны возвращаться к бэкенд-разработчикам несколько раз, так как их работа не завершена. Как бы вы справились с этим?

Техническая сторона

Вы по-прежнему нанимаете сотрудников, потому что вам нужно добавить в команду определенный навык! Поэтому важно также задавать технические вопросы.

Если вы ранее ознакомились с резюме кандидата и решили перейти к очному собеседованию, это означает, что у кандидата есть необходимые знания (на бумаге), чтобы присоединиться к вашей команде. Пока нет необходимости проверять это, это будет работа технического теста.

Поскольку вы планируете провести техническое тестирование своего кандидата, важно задать свои вопросы независимо от кода. Вы хотели бы услышать, как ваш кандидат собирается решать проблемы. Еще раз, ситуационные вопросы более чем приветствуются!

  • Вы должны перенести существующее приложение с технологии A на технологию B, не замораживая приложение. Как бы вы справились с этим?
  • Ваша новая компания использует другие методы, чем ваша, как вы с этим справляетесь?

Основная цель — сделать вопросы максимально открытыми. Чем более они открыты и чем больше ваш кандидат собирается дать вам информацию.

Технический тест

Поздравляем, ваш кандидат прошел первый этап! Но теперь им нужно будет доказать, что то, что написано в резюме, правда.

На мой взгляд, есть два способа проверить это:

Техническая оценка

Если у вас много кандидатов и слишком мало разработчиков, чтобы проводить технические собеседования, это то, что вам нужно. Все, что вам нужно сделать, это подготовить оценку, и ваши кандидаты должны сделать ее в течение ограничения по времени.

Ограничение по времени должно быть рациональным. Если он слишком короткий, кандидат, скорее всего, пропустит передовой опыт, чтобы закончить вовремя. Если это слишком долго (и проект слишком сложен), некоторые кандидаты сдадутся из-за нехватки времени или мотивации.

При разработке теста необходимо учитывать несколько вещей:

  • Тест соответствует роли и навыкам, которые вам нужны (если вам нужен джуниор, сделайте адаптированный тест для джуниора)
  • Попробуйте проявить творческий подход, вы не хотите, чтобы отображался другой список
  • Постарайтесь опустить информацию и ожидать, что кандидат вернется и спросит ее.
  • Укажите обязательные и необязательные требования (и проверьте, насколько далеко они продвинулись, это хороший показатель мотивации)

После того, как тест был возвращен, вы можете быстро просмотреть его и принять решение о проведении другого собеседования (если у вас есть трехэтапное собеседование, вы можете совместить это собеседование и последнее, особенно если вы довольны кандидатом, но у вас есть некоторые вопросы) или отказать кандидату, если вы считаете, что тест провален.

(Не забудьте отправить письмо, никто не любит зря ждать!)

Живое кодирование

Если у вас есть достаточное количество разработчиков, у которых есть время на проведение интервью, вам следует пойти на это. Нет нет ничего лучше, чем увидеть, как разработчик пишет код вживую, чтобы увидеть, как он думает!

Ваши тесты должны быть проще, чем полная оценка, вместо этого вы должны заняться решением проблем.

Попробуйте создать их самостоятельно, так как вы ожидаете, что кандидат будет тренироваться раньше. Они должны быть незнакомы с проблемами, чтобы быть максимально естественными.

Попробуйте создать два-три теста с возрастающей сложностью. Если все они такие же сложные, вы не можете судить о реальном уровне кандидата. Может быть, у вас есть другая роль, которая идеально подошла бы для их уровня!

Тесты могут быть такими простыми, как:

  • Определить, являются ли две строки анаграммами
  • Определить, если два числа в массиве чисел после добавления равны второму аргументу
  • Анализ кода (Покажите кандидату фрагмент сложного кода и попросите его дать окончательный результат. Интересно посмотреть, как далеко он зайдет)

Попросите вашего кандидата говорить как можно больше во время тестов, им нужно постоянно описывать свои мысли, так как вы хотите понять, как они думают!

Баллы на этих тестах не преуспевают, а понимают состояние ума и то, как ваши кандидаты решают проблемы под давлением (когда интервьюеры наблюдают за вами, ЯВЛЯЕТСЯ давлением)

Вывод

Когда все это будет сделано, у вас должно появиться довольно хорошее представление о том, подходит кандидат или нет. Если вы не уверены, вам следует просто отказаться от них, так как вы, вероятно, скоро найдете более подходящий вариант.

Не бойтесь пропустить кого-то, есть много разработчиков, а также множество компаний, которые могут нанять их, если вы этого не сделаете!

Спасибо за чтение!