Пераможца хакатона: правы на лічбавае рашэнне засталіся за намі

Пераможца хакатона: правы на лічбавае рашэнне засталіся за намі

Хакатон - спаборніцтва сярод распрацоўшчыкаў для стварэння лічбавых рашэнняў у інтарэсах заказчыка. Хаця мерапрыемствы такога тыпу вельмі папулярныя ў IT-асяроддзі, многія таленавітыя спецыялісты асцерагаюцца ўдзельнічаць у іх. Адна з прычын - стэрэатып аб гарантаванай страце правоў на распрацаванае рашэнне. Развейвае гэты міф, а таксама расказвае пра перавагі і перспектывы спаборніцтваў праграмістаў адзін з пераможцаў маштабнага хакатона Яўген Маўрын.

Яўген - малады перспектыўны распрацоўшчык. Прыняўшы ўдзел у трэку "Мегапапіс Масква", арганізаваным сталічным Агенцтвам інавацый у рамках анлайн-хакатона VirusHack, ён у складзе каманды EGD BAG (разам з Аляксеем Айрапетавым і Ганнай Каваленкай) выканаў лепш за астатніх задачу па стварэнні інфармацыйнага бота для месэнджэра ICQ New карыстальнікам аб распаўсюджванні каранавіруснай інфекцыі.

Пераможца хакатона: правы на лічбавае рашэнне засталіся за намі

- Яўген, чым Вы і сябры Вашай каманды займаліся да ўдзелу ў хакатоне? Дзе вучыліся, дзе працавалі, якія праекты вялі? Ці займаліся бізнэсам?

- Мы каманда аднагрупнікаў. Скончылі магістратуру МДТУ імя М. Э. Баумана па праграме "Інфармацыйныя сістэмы і тэхналогіі" ў 2019 годзе. Усё займаемся праграмаваннем, але ў розных кірунках. У мяне, напрыклад, асноўны стэк - гэта З++/Qt, а ў Лёшы (Аляксей Айрапетаў - заўв. аўтара) - Java. Апроч асноўнай працы кожны з нас меў свае pet-праекты ў рознай стадыі завершанасці (чытаць занядбанасці). Увогуле, да рэлізу мала чаго дайшло. Бізнэсам ніхто з нашай каманды раней не займаўся. Але мы ўдзельнічалі, скажам так, у «дружалюбным фрылансе», калі проста патрабуецца IT-дапамога камусьці са знаёмых.
Дзякуючы адукацыі і агульным інтарэсам у сферы IT нам не складае асаблівай цяжкасці прапанаваць і рэалізаваць працуючае рашэнне практычна да любой праблемы.

- Ці першы раз Вы прымалі ўдзел у хакатоне? Як даведаліся пра трэк «Мегаполіс Масква»?

- Асабіста я ўжо ўдзельнічаў у хакатоне Aramco Upstream Solutions Technathon 2019 у камандзе з таварышамі з РДУ нафты і газу імя І.М. Губкіна, але ў той раз нам не пашанцавала. У камандзе не здарыўся match сярод удзельнікаў.

Пра трэк «Мегаполіс Масква» даведаліся ад сяброў: проста кінулі ў чат рэкламу з нейкай супольнасці шарпістаў (З# - распрацоўшчыкаў). Да ўдзелу ў хакатоне 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

Дадаць каментар