Хотите нанять программистов, которые не могут программировать?
Я собираюсь рискнуть, что вы этого не сделаете.
Нанять программистов, которые на самом деле не могут решить проблемы и написать код - хороший способ испортить технологическую компанию. И вы не сможете эффективно избавиться от программистов, которые на самом деле не умеют программировать (а таких много), если ваш процесс найма не будет включать в себя какой-нибудь тест по программированию.
**Готовы ли вы снизить свои стандарты, потому что все пытаются нанять программистов?
Может быть, и так, но я не думаю, что вам стоит это делать. Как было отмечено в комментариях и ответах, есть кандидаты, которые не будут утруждать себя упражнениями по программированию в рамках собеседования, потому что тебе просто не нужно, чтобы получить работу.
Но действительно ли это те люди, которых вы хотите нанять в любом случае? Те, кто идет по пути наименьшего сопротивления, делают то, что наиболее выгодно для них в краткосрочной перспективе, и не очень заботятся о своей компании, чтобы выполнить простое упражнение по программированию? Те, которые не кажутся положительными атрибутами, и они не обеспечивают много уверенности в том, что в состоянии сохранить этих кандидатов в долгосрочной перспективе (что также важно для технологической компании, так как обучение кривые, как правило, крутые, и стоимость замены существующего персонала очень высока).
Так что пусть те, другие предприятия имеют программистов, которые даже не могут быть беспокоиться. Вы все равно не захотите их нанимать. В отличие от них, у вас есть план. Тот, который не основан на обмане “программист - это программист”. Ваше внимание должно быть сосредоточено на качестве и устойчивости, а не на теле.
**И отпугивает кандидатов проблема?
Обычно нет, до тех пор, пока они отпугивают по уважительной причине. Ты же не хочешь нанимать людей, которые не могут поцарапаться. И некоторые из людей, которые говорят, что они “не могут быть беспокоиться” в связи с высоким спросом может на самом деле использовать это в качестве предлога, чтобы скрыть “не очень хорошо программируют так будет необходимо всю неделю, чтобы закончить 1 час упражнения” ситуации.
Это good отпугнуть этих кандидатов. Вы хотите нанять способных, мотивированных кандидатов. До тех пор, пока вы не отпугиваете тех, кто тоже, вы хороши.
Каждый кандидат, которого вы не отпугиваете это тот, который вы должны попробовать и оценить. И это может быть трудно сделать, если вы не даете своим техническим кандидатам любые технические упражнения, чтобы использовать для оценки.
Как я могу улучшить наш процесс найма?
Проверьте содержание вашего упражнения программирования. Является ли оно разумным и подходящим для контекста собеседования?
Вы не хотите, чтобы что-то, что займет дни (или даже часы), было завершено. То, что вы хотите, это что-то простое, чтобы отсеять людей, которые просто не могут программировать, в идеале с достаточным пространством для нюансов, чтобы люди, которые могут программировать really well могли дифференцировать себя. Имейте в виду, чего вы пытаетесь достичь (вычищать неквалифицированных и несерьезных кандидатов), и убедитесь, что ваше содержание адаптировано к этой цели. Не переусердствуйте.
Если у вас уже есть некоторый технический персонал, вы можете использовать их для проверки здравомыслия (и / или помощь в разработке) вашего упражнения.
А также рассмотреть, как вы управляете упражнением. Если вы просто дать им некоторую документацию и сказать “здесь, сделать это в течение следующей недели и отправить мне по электронной почте”, это, вероятно, только будет минимально эффективным.
Лучше может быть, если вы можете запустить упражнение через веб-портал, который кандидаты могут проверить и начать упражнение, и как только они запустят таймер начинает отсчет от 1 часа. Тогда они либо представить что-то в течение этого часа, или нет. Это менее открытые, лучше удержать внимание кандидата, и обеспечивает четкий крайний срок / коробку времени, так что 1) вы не останетесь ждать всю неделю, чтобы результат, который никогда не придет, и 2) неквалифицированные кандидаты не выбрасывают неделю своего времени, пытаясь завершить свое упражнение по программированию. Они получают 1 час, они либо решают проблему, либо нет, и вы знаете результат немедленно.
И еще лучше было бы привести их на собеседование на месте. Представьте их члену вашей команды разработчиков. Закройте их в комнате вместе с рабочим местом. Пусть ваш разработчик начнет с вопросов общего/софтверского собеседования, а затем они смогут соединить программу с кандидатом для решения задачи по программированию. Это расскажет Вам не только о том, умеет ли кандидат программировать, но и о том, как хорошо он работает с Вашей командой. Ваш разработчик также должен быть в состоянии собрать много дополнительной информации, что вы просто не получите, глядя на кучу кода, что кандидат написал, а затем по электронной почте к вам.
В итоге
Нет, вы не хотите, чтобы избавиться от упражнения на программирование. Но, возможно, вы захотите просмотреть его на соответствующий контент, убедиться, что это не займет слишком много времени, а также посмотреть, как вы встраиваете его в ваш общий процесс собеседования.
Самонаправленное упражнение на дому, наверное, не лучший подход. Но решение заключается не в том, чтобы полностью отказаться от упражнения. Во всяком случае, если вы не возражаете против найма дерьмовых программистов.
Лучше отпугнуть много плохих кандидатов и горстку хороших, чем открыть шлюзы и нанять несколько плохих.