Было много дискуссий о том, как нарушается процесс собеседования для инженеров-программистов. Некоторые старшие инженеры даже отказываются проводить технические собеседования. Вот мое мнение о некоторых улучшениях, которые можно было бы внести в процесс:

Нет досок

Очевидно, что реальное программирование не делается на доске. Такая практика создает неудобства для кандидата в пользу интервьюера. Вместо этого я предлагаю позволить кандидату решать проблемы на реальном компьютере, используя проектор, чтобы поделиться результатами с интервьюером. Дополнительным преимуществом этого является то, что интервьюер может сидеть рядом с кандидатом или перед ним, вне поля зрения. Это устраняет часть беспокойства и отвлечения, которые возникают, когда кто-то заглядывает вам через плечо.

BYOK — Принеси свою клавиатуру

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

Реальные проблемы

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

Несколько интервьюеров

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