Співбесіда із представниками компанії або із замовниками – невід’ємна частина процесу працевлаштування. Усі дорослі про це вже знають, але підлітки часто не уявляють, як це відбувається.
У цій статті ми розповідаємо про те, як відбувається найм працівника та як підлітку підготуватися до своєї першої технічної співбесіди.
Які етапи проходять кандидати під час працевлаштування?

Процес найму до приватного замовника та у велику компанію можуть відрізнятися. Часто трапляється так, що приватні замовники не орієнтуються у питаннях розробки чи створення дизайну – їм необхідно, аби виконавець зробив певний обсяг робіт. У такому випадку технічної співбесіди (в класичному розумінні) може навіть не статися – буде достатньо зустрітися (онлайн або офлайн), поспілкуватися, показати свої роботи. Важливо, щоб підліток відразу поцікавився, що хоче отримати замовник та підготував такі роботи у своєму портфоліо, які будуть релевантні потребам замовника.
У компаніях процес найму складається із кількох етапів:
- Співбесіда з HR-менеджером, виконання тестового завдання.
- Технічна співбесіда з роботодавцем.
Іноді кандидатів також запрошують поспілкуватися на клієнтське інтерв’ю або зустрітися особисто із представниками вищого менеджменту.
Що таке співбесіда з HR-менеджером
Це найперша співбесіда, яку проводить рекрутер – зазвичай тут більше говорять про soft skills, минулий досвід роботи в команді, шляхи вирішення складних задач у роботі тощо.
Протягом цього інтерв’ю кандидат також може задавати питання рекрутеру про роботу в компанії, можливі умови співпраці, інші деталі, які цікавлять.
Що таке технічна співбесіда
Якщо кандидат добре показав себе на першому інтерв’ю та виконав тестове завдання, його запрошують на технічну співбесіду.
Технічну співбесіду може проводити Team Lead команди розробки або Project Manager проєкту, до якого планують залучити молодого спеціаліста. Іноді на цій співбесіді присутній HR-менеджер – він виступає комунікатором, допомагає кандидату почуватися впевненіше, підтримує дружню спокійну атмосферу.
Головна мета технічної співбесіди – визначити рівень професійної компетентності кандидата. Тобто, що він вміє робити практично, як він мислить, яким чином вирішує технічні завдання.
Незважаючи на те, що у підлітка вже можуть бути власні роботи в портфоліо, є чимало речей, які ні рекрутер, ні технічний спеціаліст не можуть побачити по вже виконаних проєктах.
Як проходить технічна співбесіда

Зазвичай технічна співбесіда включає в себе наступні етапи:
- Спілкування із кандидатом. Технічний фахівець компанії розпитує підлітка про його практичний досвід, виконані проєкти. На відміну від HR-менеджера, Team Lead команди розробки або Project Manager будуть цікавитися саме технічними сторонами – застосованими технологіями, складнощами, які виникали при створенні проєкту.
- Технічні запитання. Це умовний бліц, де кандидату задають запитання із тієї галузі ІТ, якою він займається.
- Лайвкодинг. Це технічне завдання, яке підліток має виконати прямо під час співбесіди. Для цієї частини обирають невеликі, але каверзні задачі, які б продемонстрували, наскільки кандидат добре розуміється на різних підходах до програмування, вміє мислити алгоритмічно, швидко включатися в практичний кодинг.
Варто розуміти, що технічна співбесіда Python-розробника та диджитал-дизайнера відрізняються, але їх суть в цілому однакова.
Поради для підлітків, які збираються на технічну співбесіду
Нещодавно ми опублікували інтервʼю нашого випускника Дмитра Лопушанського, CTO в стартапі Harmix, де Дмитро також дав кілька корисних порад підліткам, які збираються на свою першу технічну співбесіду.
- Готуйтеся до співбесіди. Ознайомтеся з продуктами компанії, почитайте типові питання, які задають фахівцям вашого профілю, вирішуйте класичні задачі для лайвкодингу.
- Говоріть про свій реальний технічний досвід більше, ніж про перспективи та ваші гіпотетичні можливості. Будьте чесними насамперед із собою.
- Не турбуйтеся про те, що в резюме у вас ще немає попередніх місць роботи. На думку Дмитра, навчання – це саме той час, коли молодий фахівець розвивається усебічно, пробує себе в різних напрямах розробки, тому рік якісного навчання заміняє кілька років роботи в індустрії.
- Навіть якщо ви не знаєте правильної відповіді на питання, не мовчіть – озвучуйте свої припущення, нехай потенційний роботодавець розуміє хід ваших думок. Ідеальних та всезнаючих айтівців не існує.
- Інтервʼю – це не допит та не екзамен. Спробуйте не хвилюватися – це саме діалог між вами та більш досвідченим технічним фахівцем.
Дмитро Лопушанський відмічає, що під час підбору технічних фахівців він, як СТО, звертає увагу не тільки на технічні навички. Для нього важливі soft skills кандидата, його бажання розвиватися та рухатися вперед, гнучкість мислення.
Не секрет, що часто перевагу надають менш досвідченим фахівцям, які мають розвинені soft skills та жагу до навчання.
Приклад завдань технічної співбесіди на посаду Junior Frontend Developer

Наша Head of Client Service та викладачка Тетяна Чавʼяк підготувала список типових запитань та завдань, які можуть отримати кандидати на посаду Junior Frontend Developer у великій компанії.
Теоретичні запитання
- Що таке git flow?
- Які ресурси ви використовуєте, щоб покращити свої знання про вебпрограмування?
- Як довго ви вивчаєте програмування?
- У вас є обліковий запис github?
- Скільки у вас вебпроєктів?
- Яку найскладнішу проблему в програмуванні ви вирішували?
- Як ви шукали рішення цієї проблеми?
- Які, на ваш погляд, ТОП-3 якості для Frontend-розробника? Якими з цих якостей ви володієте?
- Ваші дії, якщо ви помилилися?
Практичні питання
HTML / CSS
- Яку проблему вирішує специфічність?
- Розкажіть всі відмінності між block, inline та inline-block елементами.
- Які є значення властивості position? Розкажіть про кожну з них.
- Які ви знаєте способи відцентрувати вміст всередині елемента?
- Поясніть методологію BEM. Які її основні принципи, переваги та недоліки?
- Чим Sass допомагає розробнику порівняно зі звичайним CSS?
JavaScript
- Як працює метод Array.prototype.reduce?
- Що таке this? Розкажіть всі можливі варіанти.
- Як працює наслідування в JS? Напишіть наслідування класів без слова class.
- Розкажіть про Promise? Для чого він потрібен? Напишіть власний клас Promise.
- Розкажіть про event propagation та прийом делегування подій в JS.
- Як працює асинхронність в JS? Що таке event loop?
WEB
- Розкажіть, що відбудеться після того, як ви введете URL в браузері, й до того, як браузер отримає код сторінки?
- Поясніть, як відбувається процес рендерингу веб-сторінки від отримання коду до повної готовності сторінки.
- Як оптимізувати швидкість завантаження веб-сторінки?
- Що таке Server Side Rendering? Для чого він потрібний?
- Розкажіть про CORS.
React
- Розкажіть про методи життєвого циклу React-компоненту. Як їх реалізувати за допомогою React Hooks?
- Як додати товар до кошика, де вже зберігається масив товарів?
- Яку проблему вирішує React Context?
- Які є способи для оптимізації рендерингу компонентів?
- Що таке імутабельність? Чому вона важлива?
Лайвкодинг
Приклад № 1.
Номер кредитної картки складається з 16 цифр 1234567890987654. Відформатуйте його наступним чином 1234 **** **** 7654 (розбийте на 4 групи та заміни 2-гу та 3-ю групи на ****).
Приклад № 2.
Числа, що закінчуються нулями, виглядають не дуже круто. У цьому завданні позбудьтеся нулів, що стоять наприкінці числа. Але якщо вхідне число — то воно має залишитися 0.
Приклад № 3.
Є рядок, що складається лише з цифр ‘12320345’. Перевірте, чи є він паліндромом: перша цифра така, як остання, друга, як передостання і так далі.
На заняттях ми робимо акцент саме на практичну підготовку, аби наші студенти вже у 14-16 років могли пройти технічну співбесіду та отримати роботу. Пересвідчитися в цьому надзвичайно легко – завітайте на безоплатне пробне заняття від онлайн ІТ-академії GoITeens!

Коментарі