Недавно я получил такой отзыв от рекрутинговой компании:

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

Я категорически не согласен с этим.

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

Очень часто задачи кодирования оцениваются на основе произвольных измерений и случайных выборок кода. Они не часто приводят к последовательному представлению о том, как работает разработчик, что он знает или что вы действительно хотите знать, то есть как этот человек изучает и понимает информацию.

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

Гораздо лучше было бы задать всем кандидатам набор стандартных вопросов, а если они ответят «я не знаю», то спросить их, как бы они восполнили этот пробел в своих знаниях.

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