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