Как и любой инструмент, они могут быть чрезвычайно полезными или чрезвычайно опасными. Электрическая дрель сделает вашу жизнь намного проще - пока вы не просверлите верхнюю часть руки и не окажетесь в ER. То же самое относится и к проблемам программирования в рекрутинге.
Добро : это может быть эффективным способом обнаружить кого-то, кто на бумаге не может быть настолько убедительным, как программист. Тот, кто имеет степень в области, которая имеет очень мало общего с тем, что люди обычно считают «программированием» в смежных областях - биология, политология, история искусств ...
Если они пройдут сквозь твои испытания, то отлично. Они как-то научились программированию, и это, очевидно, застряло. Если они застрянут, их приложение может действительно быть чем-то, что проскочило через HR.
Плохое : плохо написанное задание по программированию на самом деле не оценивает навык программирования . Он проверяет решение головоломки с помощью навыков программирования . Проблема состоит в том, что в последнем вопрос состоит из двух переменных: хорошо ли вы решаете головоломки, и можете ли вы решать упомянутые головоломки с помощью кода. Возможно иметь совершенно талантливого программиста, который полностью терпит неудачу в части решения головоломки.
Большинство проблем программирования, которые я видел, также не позволяют обнаружить людей, которые близки к тому, что вы хотите, в зависимости от того, как это написано.
Есть способы смягчить оба из них. Что касается последнего, я бы подумал о том, чтобы принять «частичный кредит» в форме решений, которые, кажется, не совсем достигают цели: «Вот как я бы решил это ...» и т. Д., Если вы действительно ищете проблему. решатели. В конце концов, очень немногие люди пишут в одиночку, и если бы их ответ был правильным, если бы они спросили старшего коллегу: «Привет, Джим, ты знаешь хороший способ реализовать X?», Это может быть кто-то, кого ты хочешь найти. твоя команда.
Первое несколько сложнее, потому что бремя для этого лежит на вас. Выберите головоломки / проблемы / проблемы, которые имеют значение. Если никто в вашей группе никогда не сталкивался с чем-либо, даже отдаленно напоминающим проблему «Путешествия с продавцом», в своей работе, не делайте умного решения проблемы с «Путешествия с продавцом» задачей, с которой вы столкнулись. Таким образом, если они терпят неудачу в аспекте решения проблемы «решить проблему и кодировать ее», они, по крайней мере, терпят неудачу в чем-то, что на самом деле придет, а не в какой-то ловкости, которую ваша команда наплевала на обед.