7 советов, как провести сеанс парного программирования во время собеседования

Исходный узел: 882824

Это разговор, а не викторина, и кандидатам следует искать возможности продемонстрировать свои навыки программирования и общения.

разработчики программного обеспечения парное программирование

Изображение: GettyImages/San Francisco Chronicle/Hearst Newspapers

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

Обязательно прочитайте контент для разработчиков

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

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

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

Сачин Гупта, генеральный директор HackerEarth, сказал, что работодатели измеряют эти способности во время сеанса парного программирования:

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

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

ВИДЕТЬ: 13 технических сайтов вакансий позволяют легко найти новую работу независимо от того, хотите вы работать из дома или нет (TechRepublic)

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

«Хорошими показателями являются умение задавать правильные вопросы об особых случаях, уметь объяснить преимущества одного дизайна перед другим или использовать простые примеры для иллюстрации сложных концепций», — сказал Фернандес. 

Вот четыре правила парного программирования и три правила, которые нельзя делать.

Как произвести хорошее впечатление

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

  1. Объясните мыслительный процесс, лежащий в основе ваших решений.
  2. Помните о читаемости, ремонтопригодности и расширяемости.
  3. Принимайте конструктивную критику с достоинством.
  4. Покажите, что вы можете учиться и быть частью команды.

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

«Хотя мы не принимаем конкретных мер во время парной сессии, мы ожидаем, что кандидат применит известные шаблоны разработки (SOLID, YAGNI, KISS и т. д.) и хорошие практики (разработка через тестирование) для достижения этой цели, и мы также люблю поговорить о том, когда и почему их следует применять при кодировании», — сказал он.

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

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

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

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

Не делайте этих ошибок 

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

Краткий список ошибок выглядит так:

  1. Не спешите сразу к правильному ответу — покажите свою работу.
  2. Не бойтесь задавать вопросы.
  3. Не преувеличивайте свои навыки.

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

«Негибкость в мышлении — еще одно; обычно это показывает, что они не готовы учиться на своих ошибках», — сказал он.

Гупта также сказал, что кандидаты должны обязательно задавать вопросы интервьюеру.

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

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

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

Также см

Источник: https://www.techrepublic.com/article/7-tips-for-navigating-a-pair-programming-session-during-a-job-interview/#ftag=RSS56d97e7

Отметка времени:

Больше от Разработчик на TechRepublic