Новое исследование, проведенное Университетом штата Северная Каролина и Microsoft, показало, что технические собеседования, используемые в настоящее время при приеме на работу на многие должности в области разработки программного обеспечения, проверяют, испытывает ли кандидат беспокойство по поводу производительности, а не компетентен ли кандидат в кодировании. Интервью также можно использовать для исключения групп или предпочтения конкретных кандидатов на работу.
«Технических собеседований в отрасли боятся и ненавидят, и оказывается, что эти методы собеседований могут также подорвать способность отрасли находить и нанимать квалифицированных инженеров-программистов», — говорит Крис Парнин, доцент кафедры информатики в NC. Государственный и соавтор статьи о работе. «Наше исследование показывает, что многие высококвалифицированные кандидаты на работу исключаются из-за того, что они не привыкли работать на доске перед аудиторией».
Технические собеседования в секторе разработки программного обеспечения обычно проводятся в форме того, чтобы дать кандидату на работу проблему, которую нужно решить, а затем от кандидата требуется написать решение в виде кода на доске, объясняя каждый этап процесса интервьюеру.
Предыдущее исследование показало, что многие разработчики в сообществе разработчиков программного обеспечения считают, что процесс собеседований имеет серьезные недостатки. Поэтому исследователи решили провести исследование, чтобы оценить влияние процесса собеседования на начинающих инженеров-программистов.
Для этого исследования исследователи провели технические собеседования с 48 студентами и аспирантами по информатике. Половине участников исследования было дано обычное техническое интервью под наблюдением интервьюера. Другой половине участников было предложено решить их задачу на доске в отдельной комнате. Частные интервью не требовали, чтобы участники исследования объясняли свои решения вслух, и интервьюеры не смотрели им через плечо.
Исследователи измерили эффективность собеседований каждого участника исследования, оценив точность и эффективность каждого решения. Другими словами, они хотели знать, будет ли работать код, который они написали, и сколько вычислительных ресурсов необходимо для его запуска.
«Люди, которые брали традиционное интервью, показали результаты вдвое лучше, чем люди, которые смогли взять интервью наедине», — говорит Парнин. «Короче говоря, результаты показывают, что компании упускают по-настоящему хороших программистов, потому что эти программисты не умеют писать на доске и вслух объяснять свою работу во время кодирования».
Исследователи также отмечают, что текущий формат технических собеседований также может использоваться для исключения определенных кандидатов на работу.
«Например, интервьюеры могут задавать более простые задачи кандидатам, которых они предпочитают», — говорит Парнин. «Но формат также может служить препятствием для целых классов кандидатов. Например, в нашем исследовании все женщины, прошедшие публичное собеседование, не прошли, в то время как все женщины, прошедшие частное собеседование, прошли. Наше исследование было ограниченным , и для того, чтобы сделать твердые выводы, потребуется больший размер выборки, но вызывает беспокойство мысль о том, что сама структура процесса собеседования может эффективно исключить целый класс кандидатов на работу «.
Более того, специфика процесса технического собеседования означает, что многие соискатели стараются потратить недели или месяцы на обучение специально для технического собеседования, а не для реальной работы, которую они будут выполнять.
«Техническое собеседование дает преимущество людям со связями в отрасли, — говорит Махназ Бехрузи, первый автор исследования и доктор философии. студент NC State. «Но это дает особенно большое преимущество людям, которые могут позволить себе уделить время исключительно подготовке к процессу собеседования, который имеет мало общего с характером самой работы.
«Проблемы, которые освещаются в этом исследовании, являются дополнением к набору других проблем, связанных с процессом найма в технологическом секторе, которые мы представили на ICSE-SES [Международной конференции по программной инженерии, программной инженерии в обществе], «добавляет Бехрузи. «Если технологический сектор сможет решить все эти проблемы значимым образом, он добьется значительного прогресса в том, чтобы стать более справедливым и инклюзивным. Более того, сектор будет привлекать более крупный и разнообразный пул талантов, что будет способствовать чтобы лучше работать. «
Исследование технических собеседований «Влияет ли стресс на результативность технических собеседований?» будет представлено на совместной европейской конференции по разработке программного обеспечения и симпозиуме ACM по основам программной инженерии, которая пройдет с 8 по 13 ноября. Соавтором исследования является доктор философии Шивани Широлкар. студент NC State, который работал над проектом во время учебы в бакалавриате; и Титусом Бариком, исследователем Microsoft и бывшим доктором философии. студент NC State.