Переможець хакатону: права на цифрове рішення залишилися за нами

Переможець хакатону: права на цифрове рішення залишилися за нами

Хакатон – змагання серед розробників для створення цифрових рішень на користь замовника. Хоча заходи такого типу дуже популярні в IT-середовищі, багато талановитих фахівців побоюються брати участь у них. Однією з причин є стереотип про гарантовану втрату прав на розроблене рішення. Розвіює цей міф, а також розповідає про переваги та перспективи змагань програмістів один із переможців масштабного хакатону Євген Маврін.

Євген – молодий перспективний розробник. Взявши участь у треку «Мегапопис Москва», організованому столичним Агентством інновацій в рамках онлайн-хакатону VirusHack, він у складі команди EGD BAG (разом з Олексієм Айрапетовим та Анною Коваленко) виконав краще за інших завдання щодо створення інформаційного бота для месенджера ICQ New користувачам про поширення коронавірусної інфекції.

Переможець хакатону: права на цифрове рішення залишилися за нами

— Євгенію, чим Ви та члени Вашої команди займалися до участі в хакатоні? Де навчалися, де працювали, які проекти проводили? Чи займалися бізнесом?

- Ми команда одногрупників. Закінчили магістратуру МДТУ імені М. Е. Баумана за програмою «Інформаційні системи та технології» у 2019 році. Все займаємося програмуванням, але у різних напрямках. У мене, наприклад, основний стек – це С++/Qt, а у Льоші (Олексій Айрапетов – прим. Автора) – Java. Крім основної роботи, кожен з нас мав свої pet-проекти в різній стадії завершеності (читати занедбаності). Загалом до релізу мало чого дійшло. Бізнесом ніхто із нашої команди раніше не займався. Але ми брали участь, скажімо так, у «дружньому фрілансі», коли просто потрібна IT-допомога комусь із знайомих.
Завдяки освіті та спільним інтересам у сфері IT нам не складає особливих труднощів запропонувати та реалізувати працююче рішення практично до будь-якої проблеми.

— Чи вперше Ви брали участь у хакатоні? Як дізналися про трек «Мегаполіс Москва»?

— Особисто я вже брав участь у хакатоні Aramco Upstream Solutions Technathon 2019 у команді з товаришами з РГУ нафти та газу імені І.М. Губкіна, але того разу нам не пощастило. У команді не трапився матч серед учасників.

Про трек «Мегаполіс Москва» дізналися від друзів: просто кинули в чат рекламу з якоїсь спільноти шарпістів (С# — розробників). До участі в хакатоні VirusHack підійшли відповідально: заздалегідь визначилися із завданням та приблизно розподілили обов'язки. І це реально допомогло.

- Як Ви оцінюєте складність завдання замовника ICQ New? Який рівень суперників?

— Завдання ідеально, на мій погляд, укладається у часові рамки хакатона. Найчастіше за пару днів, які відведені під хакатон, як підсумкове рішення багато команд представляють концепцію або прототип. Ми ж представили готовий продукт, який надалі разом із замовником швидко вивели у продакшн. Рівень суперників був високим. І я справді хвилювався, побачивши результати інших команд. Багато учасників дозволяли собі вільне трактування поставленого завдання: хтось, наприклад, зробив бота, з яким можна було грати у простенькі казуальні ігри.

— Розкажіть про те рішення, яке вийшло? Які інструменти було задіяно для його розробки?

— У результаті вийшов інформаційний бот, який повідомляв користувача про поширення коронавірусної інфекції.

За геотегом люди могли отримувати відомості про нові та старі випадки зараження громадян, дізнаватися адреси найближчих медичних закладів та лабораторій для складання тестів на COVID-19 та адреси найближчих до них аптек та магазинів. Також у бот був вбудований спрощений генератор SMS-повідомлень для отримання електронної перепустки.

Для регулювання обчислювальних потоків під час написання бота були використані стандартні інструменти Java. Щоб значно спростити роботу робота, було обрано API-бібліотека від ICQ. Також було вирішено завдання зі спрощення розгортання бота в продакшн-середовищі: знаючи, що стандартом у корпоративній розробці зараз є Docker, ми підготували Docker-образ.

Загалом, вийшов продукт, простий у модернізації та пристосований до масштабування.

— Що було найскладніше?

— Найскладнішим, мабуть, було «зачесати» весь функціонал бота, щоб ним було зручно користуватися. Ми реалізували інтерфейс таким чином, щоб користувач вводив дані текстом тільки в крайніх випадках, як, наприклад, для вказівки причини оформлення разової перепустки (так, ще недавно це було актуально). Вся взаємодія з роботом зводилося до грамотного використання інструментів самого месенджера. Можливості ручного введення команд ми відключили зовсім. Ось, до речі, демо-відео бота: https://youtu.be/1xMXEq_Svj8

- Ви стали переможцем хакатону. Як далі розвивалися події?

- Ми дізналися одну дуже корисну річ - як виявилося, правовласниками бота залишилися ми самі, що мене дещо здивувало навіть. Я думав, що будь-який хакатон це, грубо кажучи, обмін ідеї, народженої в командному брейнштормі, на цінний приз. Але я перечитав угоду та правила участі і нічого подібного не знайшов. Отже, іншим учасникам хакатонів, які переживають за те, що доведеться передавати права на свої розробки, хочу сказати, що ні, далеко не факт, що вас зобов'яжуть це робити. На хакатоні VirusHack можна було навіть код зберігати у приватних репозиторіях, а одному з членів журі просто надати тимчасовий доступ до рішення. У будь-якому разі перед хакатоном завжди читайте документи про участь, щоб надалі не було несподіванок.

До речі, наш код ми вирішили залишити відкритим: https://github.com/airaketa/egdbag-bot. "Форкайте" на здоров'я.
Після хакатону вже за своєю ініціативою ми підготували порт бота під API Telegram на випадок другої хвилі пандемії коронавірусу. Але краще нехай цей проект назавжди залишиться у приватних репозиторіях.

Зараз ми думаємо над тим, щоб адаптувати функціонал робота під поточну ситуацію, коли режим самоізоляції знято. Наприклад, для пошуку фітнес-центрів, ресторанів та інших міських об'єктів. Члени команди ICQ New не проти «захистити» на своїх потужностях та оновлену версію бота.

— Чи варто програмістам брати участь у хакатонах? Що, на Вашу думку, вони можуть дати учасникам та переможцям?

— Однозначно вартує. Це крутий досвід — за кілька днів з нуля виконати прикладне завдання, яке потім можна обговорити з експертами. Плюс це можливість оцінити свої навички та «скіли» членів команди на реальному дво-триденному марафоні. Також це нетворкінг. У будь-якій сфері, особливо в ІТ, це дуже важливий аспект розвитку, як мені здається. Можна знайти нових корисних тобі людей, поспілкуватися з ними, переглянути їхні проекти. Крім того, займаючись на основному місці роботи лише розробкою, ти можеш спробувати себе на хакатоні в новій ролі, наприклад, «продукт-оунера», «тим-ліда» чи іншому амплуа. Але для переможця – це можливість успішного співробітництва з топовими компаніями, допомога у розкрутці своєї ідеї. Існує безліч випадків, коли з хакатонів виростали масштабні проекти.

— У серпні стартує прийом заявок на новий хакатон для вирішення завдань міста «Лідери цифрової трансформації». Його переможці отримають солідну винагороду. Чи братиме Ваша команда участь у ньому? Як готуватиметеся? Якщо переможете, на що витратите грошовий приз?

— Для мене, як і для решти учасників команди, головною метою участі у хакатоні є можливість розробити прототип продукту у рамках цікавої для нас області.
Ми отримуємо досвід колективної розробки та гарний проект у портфоліо, стикаємося з цікавими та складними завданнями. Звісно ж, ми хочемо виграти. Однак ми не орієнтовані на отримання саме грошового призу. Якщо проект приноситиме користь – це і буде нашою перемогою.

Для підготовки до конкурсу «Лідери цифрової трансформації» ми спробуємо розширити склад команди: у попередньому хакатоні нас було троє і, щиро кажучи, рук просто не вистачало. Крім того, ми вирішимо питання із встановленим ПЗ, щоб у всіх учасників команди до початку змагання був необхідний набір програм (як показав досвід, величезна кількість часу йде саме на вирішення проблем із синхронізацією ПЗ).

Якщо все ж таки вдасться отримати приз, то витратимо гроші на PS5 і засядемо по домівках на кілька тижнів. Жарт! Звичайно ж, ми розуміємо, що грошовий приз – це насамперед фінансова допомога для подальшого розвитку проекту. Хостинг, віртуальні машини тощо – це частина того, на що будуть розподілені фінанси.

Джерело: habr.com

Додати коментар або відгук