Як вижити на співбесіді з лайв-кодингу

Ви пройшли скринінг. Ви знаєте свою технологію. Тепер ви сидите у Zoom-дзвінку. Інтерв'юер надсилає посилання. Вас просять продемонструвати екран і почати писати код.

Раптом руки стають вологими. У голові стає порожньо. Ви забуваєте про базові цикли. Ви сумніваєтеся у своїх навичках.

Ви не поганий розробник. Лайв-кодинг — це просто неприродний спосіб роботи. Використовуйте ці кроки, щоб опанувати тривогу та перетворити співбесіду на діалог.

Перестаньте хвилюватися через ідеальний синтаксис. Інтерв'юери хочуть побачити ваш процес. Вони звертають увагу на:

  • Як ви реагуєте, коли заходите в глухий кут.
  • Вашу здатність розбивати великі проблеми на частини.
  • Чи приємно з вами працювати.

Їм потрібен колега, а не компілятор.

Дотримуйтесь цих правил, щоб досягти успіху:

Говоріть вголос. Тиша — ваш ворог. Якщо ви мовчатимете, інтерв'юер не зможе вам допомогти. Пояснюйте свої думки. Якщо ви скажете: «Я почну з простого підходу, а потім оптимізую», це допоможе заспокоїти серцебиття. Хороший інтерв'юер також дасть вам підказку, якщо почує, що ви рухаєтеся не в тому напрямку.

Спочатку ставте запитання. Не починайте друкувати одразу. Витратьте три хвилини на запитання про граничні випадки (edge cases). Запитайте, чи може вхідне значення бути null. Запитайте про від'ємні числа. Це дасть вашому мозку час заспокоїтися.

Пишіть псевдокод. Використовуйте коментарі, щоб створити план дій перед тим, як писати реальний код. Якщо ви «зависли», просто подивіться на свій наступний коментар.

Будьте чесними. Якщо ви забули назву методу, не вдавайте, що пам'ятаєте. Скажіть, що не можете згадати точну назву. Замість цього використайте плейсхолдер. Інтерв'юери поважають чесність.

Як підготуватися:

  • Практикуйтеся говорити під час написання коду. Запишіть себе, як ви пояснюєте просте завдання. Це розвиває м'язову пам'ять.
  • Проводьте пробні співбесіди. Попросіть друга поспостерігати за тим, як ви вирішуєте задачу протягом 30 хвилин.

Лайв-кодинг — це виступ. Тренуйте цей процес, і страх мине.

Як ви вважаєте, чи є лайв-кодинг валідним тестом? Чи варто індустрії відмовитися від нього?

Діліться своїми історіями з інтерв'ю в коментарях.

Джерело: https://dev.to/renato_silva_71eef0fc385f/how-to-survive-a-live-coding-interview-without-having-a-panic-attack-3nli