You are on page 1of 2

Гнатишин М.С., д.т.н. Недашківський О.Л., НТТУ КПІ ім.І.

СІкорського

ОНЛАЙН ПЛАТФОРМА ДЛЯ ПРОВЕДЕННЯ СПІВБЕСІД З КАНДИДАТАМИ В


СФЕРІ ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ

Ключові слова: співбесіда, вакансія, програміст, редактор коду, відеоконференція


Вступ. Існує тенденція збільшення кількості інтерв’ю, які були переведені в онлайн-
формат після першого карантину через пандемію. Кандидатам дуже зручно не витрачати час
на те, щоб дістатися до офісу потенційного роботодавця для співбесіди, а просто
приєднатися до онлайн-конференції (Roberts, Pavlakis & Richards, 2021). Але лише
відеоконференції недостатньо у випадку співбесіди з кандидатом на посаду розробника
програмного забезпечення, оскільки вона зазвичай вимагає вирішення деяких практичних
завдань кодування. Наразі співробітники відділу кадрів і технічні інтерв’юери повинні
використовувати одну програму для проведення співбесід, іншу для відеоконференцій і ще
одну для редагування програмного коду. Тому в наш час створення платформи для інтерв’ю
для інженерів-програмістів, яка включатиме кандидатів і систему організації зустрічей,
відеоконференцію, редактор живого коду та систему управління зворотним зв’язком є дуже
актуальним.
Цілі. Основне завдання – змоделювати та впровадити програмне забезпечення, яке
допоможе проводити співбесіди для інженерів-програмістів і включатиме систему керування
інтерв’ю, відеоконференцію та онлайн редактор коду. Решту можливих функцій слід
досліджувати при аналізі існуючих аналогів.
Методи. Рішення проблеми має бути легкодоступним для всіх учасників процесу
опитування, тому доцільно реалізувати його у вигляді веб-додатку без необхідності
встановлення будь-яких додаткових програм на комп’ютерах користувачів. Взаємодія з
користувачем та інтерфейс користувача належать до основних складових зручності
програмного забезпечення. Платформа для співбесід має бути придатною для використання
персоналом відділу кадрів, який відповідає за керування кандидатами, планування співбесід і
обробку відгуків; інтерв'юери, які відповідають за формальну частину інтерв'ю, наприклад,
задають запитання та виконують практичні завдання з кодування; кандидати, які мають
відповідати на запитання інтерв’юерів та розв’язувати програмні завдання.
Для реалізації можливості обміну текстовими повідомлення раціонально буде
використати технологію WebSocket, як дозволяє встановити безперервний звʼязок між
сервером та клієнтом для обміну інформацією. Це дозволить повідомляти користувачів про
нові повідомлення в режимі реального часу.
Можна спостерігати певний розподіл частини платформи за ролями користувачів,
тому це раціональне місце для використання архітектури мікросервісу, оскільки це дозволить
моделювати та впроваджувати всі ці частини незалежно та з мінімальним зв’язком, але
максимальною згуртованістю (Richardson, 2018). Такий підхід дозволяє не тільки отримати
можливість розробляти програмний код більш гнучко, а також застосувати різні типи
сховища даних для кожної окремої частини. Так, наприклад, для підсистеми, яка буде
відповідати за комунікацію між користувачами пропонується використати документо-
орієнтовану базу даних MongoDB, оскільки вона має кращу швидкодію та гнучкість
порівняно з класичними реляційними базами даних. З іншого боку для решти підсистем, де
немає особливих вимог щодо продуктивності роботи програми, доцільно буде використати
реляційну систему керування базами даних PostgreSQL. Вона забезпечить надійне зберігання
даних та легкий доступ до них. Розподіл системи на підсистеми, тобто на мікросервіси,
пропонується виконувати на основі принципу доменно орієнтованого програмування. Він
передбачає виділення в системі основних сутностей з точки зору варіантів її використання.

Рисунок 1. Архітектура програмного забезпечення

Одна з найскладніших технічних частин, відеоконференція, має бути надійною для


розумної кількості одночасних учасників, яку можна визначити як 5 для типового інтерв’ю в
розробці програмного забезпечення. Реалізація можливості проведення відеоконференції
пропонується на основі технології WebRTC, яка забезпечує встановлення прямого звʼязку
між користувачами для безперебійного обміну відео- та аудіо інформацією через веб
переглядач.
Результати. Розроблений програмний продукт показав себе надійним у всіх аспектах.
Гармонійно поєднує системи для керування співбесідами, відеоконференцій і редактор коду.
Платформа інтерв’ю виглядає стабільною в умовах очікуваного навантаження на середню
кількість потенційних користувачів. Опитані респонденти серед групи потенційних
користувачів залишили позитивні відгуки після використання платформи. Вони відмітили
зручність системи для усіх її учасників, надійність та помітили позитивний вплив на
швидкість відбору кандидатів. Програмне забезпечення має хороший потенціал для
майбутнього вдосконалення функціональності та представлення потенційним кінцевим
користувачам.
Висовки. Підводячи підсумок, можна сказати, що процес відбору кандидатів і
проведення співбесід у програмній інженерії має багато слабких місць, які можна усунути за
допомогою сучасних інформаційних технологій. Ця тема лише нещодавно почала
привертати увагу, і в майбутньому її актуальність буде тільки зростати.

You might also like