Технические собеседования: как лучше всего измерить навыки кандидата?

Технические собеседования: как лучше всего измерить навыки кандидата?

18 марта 2022 г.

Как технические директора могут измерить навыки кандидата?


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


Должен ли кто-то заниматься кодированием в реальном времени или проводить оценку на дому?


Возможно, стоит придерживаться решения задач на доске или попросить кандидата проанализировать PR?


Некоторые даже утверждают, что на сегодняшнем рынке мы должны полностью отказаться от вызовов! Мы спросили опытных технических директоров из Alphalist [сеть технических специалистов] (), и вот что мы узнали.


TLDR: идеальное тестирование на собеседовании по старшинству


  • Младшая роль — домашнее задание и анализ кода

  • Роль среднего уровня — Live Coding. Белая доска и портфолио'

  • Старшая роль — анализ кода, живое кодирование, интерактивная доска и портфолио.

4 различных способа оценки технических навыков кандидата


Домашняя оценка


Оценка на дому — это когда кандидату дается задание по кодированию, которое он должен выполнить дома.


Преимущества домашней оценки (также известной как домашнее задание)


Домашние тесты — это способ позволить кандидату доказать свои способности в непринужденной среде.


  • «Домашние тесты — это менее напряженная альтернатива тестированию живого кода, потому что возможность проводить оценку в частном порядке помогает многим людям, которые в противном случае были бы парализованы в обстановке собеседования. «Мы выполняем домашние задания для младших и средних должностей. Это кандидаты, которые, как правило, больше всего нервничают во время живого кодирования*», — говорит Steffen Wenz.

Домашние тесты также идеально подходят для младших сотрудников, поскольку они дают шанс тем, у кого нет большого портфолио, проявить себя и свою способность адаптироваться к новым технологиям.


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


Минусы использования домашних оценок в техническом рекрутинге


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


Во-первых, Take Home Assessments дискриминирует кандидатов, которые не могут тратить несколько часов на выполнение упражнений помимо своих текущих должностей, тем самым уменьшая разнообразие при приеме на работу и кадровом резерве.


  • «Недавно мы прекратили выполнять задания на вынос, так как получили отзывы о том, что мы отбирали очень специфический тип кандидатов, которые могут потратить несколько часов на выполнение упражнения помимо своих текущих должностей (например, не мамы и папы). ” - технический директор европейского единорога*

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


  • «Мой опыт работы на рынке ANZ показывает, что ведущие и старшие разработчики (иногда даже среднего уровня) не будут рассматривать роль, требующую технического тестирования, не говоря уже о том, чтобы взять его домой. Это просто был рынок кандидатов, и если у кого-то есть 3-4 похожие роли, они обычно выбирают те, которые требуют меньше усилий с их стороны. Это также вопрос отсутствия длительных процессов найма, поскольку большинство кандидатов ожидают 2-3 недели с момента подачи заявки до предложения. Конечно, есть исключения, и еще более важно «продать» роль и компанию кандидату». – Лукас Гатзулис, технический директор Education Perfect – Австралия*

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


Рекомендации по проведению домашних оценок


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


Как лучше всего техническому директору провести оценку на дому?


Прежде всего, убедитесь, что кандидат знает, что для него важно. Например, если для вас важно тестирование — сообщите об этом. Также лучше ограничить оценку на вынос — обычно это двухчасовые временные рамки. Во-вторых, выбирайте вопросы, которые нельзя просто скопировать/вставить из Интернета… например. «а что, если бы мы попросили вас сделать то-то и то-то» или «как бы вы реализовали XXX»


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


Живое кодирование


Живое кодирование — это форма парного программирования, в которой кандидаты и интервьюеры вместе решают задачу кодирования.


Преимущества использования Live Coding в техническом интервью


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


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


Недостатки использования Live Coding в техническом интервью


Тем не менее, живое кодирование не всегда показывает лучшую работу всех кандидатов из-за его жесткого характера и ограниченного объема. Многие люди, особенно юниоры, плохо справляются с давлением. Кроме того, как рассказывает Дэниел Сейф, когда он кодировал под пристальным взглядом удаленного интервьюера, он не только чувствовал себя неловко, но и «на самом деле только проверял, как я буду реализовывать код для решения, которое мне диктовали». Другой технический директор говорит, что «я в какой-то мере против решения задачи живого кодирования из-за давления, которое оно создаст на кандидатов, и они решительно отдают предпочтение людям, которые добиваются успеха под давлением, и отталкивают тех, кто чувствует себя некомфортно в таких сценариях».


Рекомендации по проведению живого собеседования по коду


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


Как технический директор лучше всего проводит собеседование с Live Code? Прежде всего постарайтесь максимально снизить стресс, заставив кандидата чувствовать себя комфортно со специально обученными интервьюерами и выбором инструментов. Обучение интервьюеров очень важно. «ИМХО, интервьюер(ы) должен(ы) быть обучен(ы), чтобы сделать живое кодирование не стрессовым (если это не то, что вы пытаетесь оценить, очевидно)». — говорит технический директор европейского единорога.


Как рассказывает Джейкоб Каплан-Мосс , интервьюер должен уметь как парное программирование (совместная работа – в конце концов, они не просто сидят и смотрят), так и проведение интервью (необходимо получить представление, сохраняя при этом психологическую безопасность). Кроме того, дайте кандидату как можно больше гибкости. Например, вы можете позволить им выбрать собственную IDE.


За это решительно выступает [Дарио Бланко] (https://www.linkedin.com/in/darioblancoiturriaga/), технический директор KIRINUS Digital GmbH,  , который говорит: «Я твердо убежден, что процессы отбора должны быть настолько гибкими, насколько это возможно, чтобы позволить кандидату работать без искусственного давления, которое никогда не воспроизводится в рабочей среде (в конце концов, кто кодирует без IDE по своему выбору?)»


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


Решение проблем на белой доске


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


Преимущества решения проблем на белой доске


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


Это также показывает, насколько хорошо кандидат может объяснить свои решения. «Коммуникативный аспект постановки проблемы и обсуждения ее с интервьюером для нас гораздо важнее, чем конкретный стиль программирования. " говорит Дэниел Сейф. Однажды он даже нанял кого-то, у кого были только базовые знания об их языке программирования (они хорошо разбирались в другом), просто из-за их отношения, мотивации и навыков решения проблем.


Думая не только о коде, компании добились успеха в методе белой доски, поскольку он также позволяет им нанимать потенциальных сотрудников. «Мы вложили значительные средства в создание хороших задач по решению проблем и работе с белой доской, которые проверяют все модели поведения и навыки, которые мы ранее охватывали при оценке кода», — говорит Эльмар Вебер, Технический директор Amboss.


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


Недостатки использования интервью в стиле белой доски


Основным недостатком является то, что это не самый популярный метод для разработчиков. Некоторые разработчики ненавидят работу с белой доской. Существует даже черный список компаний, выпускающих доску Почему разработчики ее ненавидят? Некоторые разработчики опасаются, что перед собеседованием у доски им придется провести большую подготовку — запомнить множество алгоритмов и структур данных. Или, возможно, им нравится программировать, не обязательно объясняя себя.


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


Рекомендации по проведению интервью на белой доске


Для каких должностей больше всего подходит собеседование у доски? Собеседование у доски идеально подходит при найме на должности среднего или старшего звена, когда кандидату необходимо будет принимать решения на высоком уровне.


Как лучше всего техническому директору провести собеседование на доске?


Как и на любом собеседовании, легкость кандидата является приоритетом. «Убедите кандидата, что все «интервью» посвящено ходу обсуждения, а не обязательно окончательному ответу. На самом деле, нет правильного или неправильного ответа». говорит Эльмар.


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


Какие вопросы следует задавать во время интервью на доске? Интервью на доске обычно сосредоточены на бизнес-вопросе высокого уровня. Элмар обычно выбирает проблему, связанную с проблемой, с которой компания сталкивалась в прошлом, или в забавной форме связанную с тем, что делает компания.


У них разные проблемы с ролями данных, внешнего и внутреннего интерфейса. Обычно основное внимание уделяется проектированию системы. «Мы углубляемся в различные области, такие как алгоритмы, структуры данных, архитектура, в зависимости от роли, уровня опыта и того, как идет разговор», — говорит Эльмар.


Анализ кода (также известный как «Обратное присвоение кодирования»), например. PR


На собеседовании по анализу кода вы оцениваете кандидата, рассказывая о том, как он улучшит код в реальном запросе на извлечение / компоненте, взятом из вашего стека.


Преимущества использования анализа кода в техническом интервью


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


Это также наименее стрессово для кандидата и позволяет младшим кандидатам продемонстрировать свой потенциал. Поскольку тестирование важно для него, Дарио Бланко Итурриага, технический директор KIRINUS Digital, всегда использует анализ кода, чтобы увидеть, как кандидат будет тестировать код.


Рекомендации по использованию анализа кода в процессе найма:


Когда следует оценивать кандидата с помощью анализа кода? Собеседования типа анализа кода наиболее подходят, когда вы нанимаете на очень младшие или очень высокие должности.


Джейкоб Каплан-Мосс предлагает использовать «обратное кодирование» для младших ролей, поскольку оно раскрывает их потенциал менее пугающим образом. чем живое кодирование, и им это легче сделать, чем задание Take Home. Он также рекомендует его для очень высокопоставленных должностей, чьи роли потребуют наставничества и проверки большого количества PR! PR-тест, подобный этому, проверит широту их аналитических навыков, а также то, как они сообщают критику.


Лучший метод оценки технических навыков кандидата (по мнению опытных технических директоров)


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


Один технический директор даже сказал, что он проводит испытания кодирования только для должностей среднего уровня, и это только тогда, когда техническое собеседование получилось расплывчатым. (Однако он использует стажировку в местном университете в качестве источника для своих младших должностей).


Предлагайте кандидатам выбор


На этом рынке кандидатов лучше всего предлагать варианты, чтобы вы могли удовлетворить все типы.


"Мы предложим два маршрута: один с THA и один с оценкой в ​​реальном времени (модули кодирования и проверки кода/исправления ошибок, выполняемые в режиме реального времени с помощью парного программирования с интервьюером). Оба маршрута имеют некоторые одинаковые шаги (например, система Дизайн). Причина, по которой мы это делаем, заключается в том, что рынок становится очень жарким. Мы хотим предоставить как можно больше альтернатив кандидатам, поэтому мы остаемся конкурентоспособными и привлекательными, а инженеры хотят взять у нас интервью. -Thanassis Bantios, технический директор Beat – Греция


  • Дарио Бланко позволяет кандидатам выбирать между сеансом парного программирования в режиме реального времени в любой IDE по своему выбору, сеансом Take Home, который не должен длиться более 2 часов, или сеансом проверки кода в режиме реального времени (без программирования, но должен давать отзывы об улучшениях в этой среде). код).

  • H.R. позволяет кандидату выбирать между двухчасовым заданием Take Home или часовым сеансом кодирования в реальном времени.

  • Daniel Bartholomae предлагает на выбор 1-часовую сессию парного программирования в прямом эфире или 4-часовой домашний тест (+1 час обзора). Он считает, что большинство людей предпочитают тест Take Home Test.

Предложите гибрид нескольких методов


Иногда технические директора используют несколько методов для оценки кандидата со всех сторон.


Например, хотя Эльмар оценивает кандидатов с помощью метода белой доски, он также просит их принести код, который они написали, чтобы проверить, умеет ли человек кодировать и как он кодирует и структурирует проекты.


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


Между тем, C. дает как домашний тест (3 вопроса, без кода), так и версию живого кода (2 или 3 упражнения, сделанные вместе с человеком, использующим общий редактор), и никогда не получал жалоб.


Резюме: плюсы и минусы каждого метода технической оценки


Домашние тесты: плюсы и минусы:


  • Плюсы

  • Менее напряженно.

  • Отлично подходит для младших ролей, где у кандидата не так много портфолио

  • Дайте кандидату возможность доказать, что он быстро учится

  • Асинхронный

  • Хорошо масштабируется

  • Минусы:

  • Дискриминирует кандидатов, которые не могут потратить несколько часов на выполнение упражнений помимо своих нынешних должностей.

  • Кандидаты могут отказаться от участия, если они получат другие предложения, в которых им не нужно выполнять какие-либо дополнительные задачи в свободное время.

  • Кропотливый.

  • Проверяет стиль кодирования, которому можно научиться.

Плюсы и минусы живого кодирования:


  • Плюсы:

  • Это занимает меньше времени.

  • Оценивает, насколько хорошо кандидат будет работать с коллегой

  • Проверяет силу коммуникативных навыков кандидата

  • Минусы:

  • Дискриминирует тех, кто плохо работает под давлением.

  • Ограничено реализацией только одного решения.

  • Синхронный.

Плюсы и минусы интервью по решению проблем на белой доске


  • Плюсы:

  • Можно дистанционно.

  • Проверьте мышление высокого уровня, не отвлекаясь на язык синтаксиса.

  • Проверяет коммуникативный аспект представления проблемы

  • Минусы:

  • Отталкивает разработчиков, которые ненавидят доску.

  • Дискриминирует плохих собеседников.

Плюсы и минусы PR


  • Плюсы:

  • Небольшая подготовительная работа

  • Быстро

  • Сосредоточены на своих стандартах качества кода

  • Демонстрирует свою философию тестирования

  • Минусы:

  • Не показано, как они будут создавать код

Спасибо техническим лидерам сообщества Alphalist CTO за то, что они поделились своими советами и опытом как в Slack, так и в этой статье. Особая благодарность Daniel Seif, Elmar Weber, Daniel Bartholomae, Loucas Gatzoulis, Dario Blanco Iturriaga, Thanassis Bantios, C., Sebastian Mach, Steffen Wenz и другим, кто внес свой вклад в эту статью.


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


Совместно опубликовано здесь.



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE