Непідготованість до співбесіди завжди помітна інтерв’юеру. І зазвичай саме це стає основною причиною відмови. Андрій Климовський, Senior Front-end developer з ELEKS, розповів Web Academy про те, які процеси стоять за технічним інтерв’ю Front-end розробника, і поділився своїми порадами з підготовки.
У статті ви знайдете рекомендації, що стануть у нагоді як розробникам, які тільки готуються до своїх перших технічних інтерв’ю, так і досвідченим інженерам.
Багато кандидатів ставляться до інтерв’ю як до іспиту. Але насправді це всього лише розмова: інтерв’юер ставить питання, а ви на них відповідаєте.
Основна мета людини, яка проводить технічну співбесіду — отримати вичерпну інформацію про ваш навички та досвід. На основі цього роботодавець вже буде ухвалювати рішення, чи зможете ви як кандидат впоратися із задачами та цілями цієї посади.
Є кілька типів співбесід, і потрібно розуміти різницю між ними. По-перше, це допоможе коректно підготуватись. А по-друге, ви будете знати, чого очікувати під час та після неї.
Найбільш розповсюдженні види інтерв’ю:
Менш популярні види інтерв’ю: Small Group or Committee Interview, Behavioral-Based Interview, Stress Interview, Task Oriented або Testing Interview. Вони зустрічаються рідко, тож просто знайте, що вони існують.
Процес найму для компанії — доволі громіздкий та відповідальний. Він вимагає зусиль та залучає велику кількість дійових осіб, яких ми розглянемо як стейкхолдерів — зацікавлених осіб. Не всі вони обов’язково будуть присутні під час інтерв’ю, але всі потенційно впливатимуть на процес хайрінгу. Зі сторони клієнта це:
По іншу сторону може бути:

Щоб краще розуміти, що відбувається, давайте подивимось, як все виглядає для замовника. Перш за все, у нього виникає виклик. Наприклад, потрібно збільшити обсяги виробництва — потрібен більш кваліфікований спеціаліст або розширення штату. Так з’являється вакансія.
Для замовника це несе певні витрати:
1. Витрати часу і ресурсів на пошук кандидата.
2. Збільшення витрат через необхідність розширення штату.
3. Витрати часу і ресурсів на онбординг та навчання (випробувальний період може тривати до кількох місяців).
Кандидат має розуміти, що замовник в такій ситуації буде робити все, щоб не нести додаткові витрати. Це означає, що компанія буде намагатись максимально ефективно провести всі етапи хайрингу.
Весь хайринг-процес з боку замовника буде виглядати наступним чином:

Для HR-спеціаліста відбір починається з вивчення CV та профайлів у професійних соцмережах (наприклад, LinkedIn). Тож приділіть їм увагу — це перше, що повинно бути “на висоті”, аби вас помітили серед інших кандидатів.
Обов’язкові секції CV:
Рекомендовані секції CV:
Необов’язкові секції CV:
Радимо статтю з ідеями пет-проєктів, які ви можете використати, що поповнять ваше портфоліо.
1. Обирайте прості макети.
На перший погляд, може здатись, що якісне CV має бути красивим. Але насправді для рекрутера важливіша зручність. Універсальний варіант — мінімалістичне та зручне оформлення, білий фон, чорний структурований текст. Додавати фото чи ні — за вашим бажанням. Не застосовуйте забагато різних шрифтів та секцій.
2. Вказуйте тільки валідну інформацію, яку зможете підтвердити під час інтерв’ю. Наприклад, якщо вам хтось допоміг з проєктом — про це краще сказати. Також не рекомендую подавати як досвід ті технології, про які ви лише чули, але не працювали з ними.
3. Інформація має бути релевантною для вакансії. Якщо ви нещодавно перейшли у Front-end із зовсім іншої професії, немає сенсу вказувати досвід, що не має стосунку до розробки.
4. Використовуйте ділову лексику. Нібито очевидно, але й досі багато хто використовує у CV недоречні художні засоби та лексику.
5. Перевіряйте CV на граматичні помилки.
6. Рекомендований обсяг CV — 1-3 сторінки. Навіть якщо ви спеціаліст зі значним досвідом, краще зосередити увагу на останніх місцях роботи. У сфері Front-end розробки все змінюється досить швидко, тому замовника найбільше буде цікавити ваш досвід останніх років.
А що не варто вказувати у CV?
Звісно, у кожної компанії свій підхід, але загальноприйнята структура виглядає так.
Етап 1 — Вступ (5-10 хв.):
Етап 2 — Основна частина (70-80 хв.):
Етап 3 — Q&A (5-10 хв.)
Сфера Front-End — простора, тому кандидат може обирати ті інструменти, які він добре знає і про які він зазначить під час інтерв’ю.
Ось приклади найбільш поширених:

Але звісно, що досконало знати все неможливо. Якщо ви йдете на співбесіду для Front-end розробника, важливо добре підготувати базу:
1. HTML/CSS/JS Core
Вивчіть основне в HTML: що таке документ, які є блокові онлайн-елементи, як вони між собою взаємодіють, HTML 5 теги, медіа-теги тощо.
CSS: лейаути, позиціонування, box модель. Якщо ви будете добре знати і розуміти такі базові поняття, це буде великим плюсом.
JavaScript Core: має багато фіч, ключовими є оголошення змінних, scope, closure, context, асинхронність. Дуже часто питають про фічі ECMAScript 2016. Це основи, які потрібно постійно поглиблювати та практикувати. Первагою також буде розуміння принципів прототипного наслідування
2. Git. Достатньо знати абсолютно базові речі. Інтерв’юеру просто важливо побачити, що ви зможете з цим працювати.
3. Code Editor — будь-який, який вам подобається.
4. npm (Node Package Manager) — основний менеджер, потрібний для запуску будь-якого фреймворку. Достатньо мати базові навички встановлення й видалення пакетів, а також запуску програм або скриптів.
5. Chrome DevTools — інструменти розробника, які нам доступні в браузерах.
6. REST для забезпечення комунікації між клієнтом та сервером.
7. Framework – на ваш розсуд та на вимоги вакансії. Звісно, у початківця практичний досвід у фреймворках буде мінімальним — на рівні використання в pet-project. Ви можете йти на інтерв’ю з тим, що маєте на цей момент. Але це має відбуватись паралельно з глибоким вивченням технологій.
1. Максимально використовуйте професійні терміни. Дуже корисно періодично читати матеріали англійською мовою — так ви звикаєте до IT-термінів і починаєте їх частіше використовувати у своїй мові. На інтерв’ю це буде великим плюсом.
Знання термінології — це ключовий момент, який свідчить про те, що ви загалом орієнтуєтесь в технологіях.
2. Будьте чесні у відповідях. Якщо чогось не знаєте або не пам’ятаєте — скажіть про це чесно. Поважайте свій час і час інтерв’юера.
3. Ставте запитання. Мало хто ставить запитання на інтерв’ю. Наприклад, якщо ви не зовсім зрозуміли питання, уточніть, що мав на увазі інтерв’юер. Нехай він дасть вам якийсь натяк чи підказку, наштовхне вас на відповідь. Ніхто вам за це мінус не поставить.
4. Не бійтесь попросити час, якщо вам потрібно щось пригадати чи обдумати відповідь. В цьому немає нічого поганого.
5. Максимально висвітлюйте найбільш релевантний досвід. Багато людей взагалі не готуються до інтерв’ю. Але раджу заздалегідь обміркувати, що краще підкреслити з вашого досвіду та на яких навичках ви зробите акцент для цієї вакансії.
6. Робіть нотатки. Робіть собі нотатки під час підготовки та навіть під час самого інтерв’ю. Занотовуйте собі питання, відповіді на які ви не знаєте.
Як правило, фінальна частина технічного інтерв’ю – це Q&A сесія, де кандидат може поставити питання та поспілкуватися з інтерв’юером.
Пам’ятайте, що технічний спеціаліст може не знати всіх нюансів щодо конкретного проєкту, він не розповість вам про компанію в подробицях. Такі питання краще ставити у розмові з HR.
На ТІ буде більш доречно спитати про технічні нюанси роботи, можна уточнити, скільки чекати фідбек після інтерв’ю тощо.

Зазвичай фідбек надходить протягом 1-3 днів, якщо інше не було зазначено під час інтерв’ю. Якщо фідбек затягується, завжди можна написати HR і запитати про це.
Ретроспектива інтерв’ю – дуже класний момент. Це час, щоб проаналізувати інтерв’ю, згадати, де не вистачило знань або навичок — і закрити ці пробіли.
Гарний фідбек – це конструктивний, розгорнутий фідбек. В ньому є інформація про те, що ви зробили на інтерв’ю добре, і що можна було зробити краще. Дуже добре, коли вам пишуть, які саме пробіли вам потрібно заповнити, бо це дуже цінна інформація для розвитку Front-end розробника.
Досить часто інтерв’юери надають навіть список покращень із посиланнями на літературу, де це можна опрацювати. Або можна попросити їх це зробити 🙂
І ніколи не опускайте руки, якщо ви отримали відмову. Завжди є сенс спробувати ще раз. Можливо, ваші навички просто не були релевантними для цієї вакансії, і вам більше пощастить на іншій.