Hackathon nugalėtojas: teisės į skaitmeninį sprendimą lieka mums

Hackathon nugalėtojas: teisės į skaitmeninį sprendimą lieka mums

Hakatonas – tai kūrėjų konkursas kuriant skaitmeninius sprendimus, atitinkančius kliento interesus. Nors tokio pobūdžio renginiai IT aplinkoje itin populiarūs, daugelis talentingų specialistų bijo juose dalyvauti. Viena iš priežasčių – stereotipas apie garantuotą teisių į sukurtą sprendimą praradimą. Vienas iš didelio masto hakatono nugalėtojų Jevgenijus Mavrinas paneigia šį mitą ir taip pat pasakoja apie programavimo konkursų privalumus ir perspektyvas.

Jevgenijus yra jaunas, perspektyvus kūrėjas. Dalyvavęs „Megapopis Moscow“ trasoje, kurią surengė sostinės Inovacijų agentūra kaip „VirusHack“ internetinio hakatono dalį, jis, būdamas EGD BAG komandos dalimi (kartu su Aleksejumi Airapetovu ir Anna Kovalenko), užduotį atliko geriau nei kiti. sukurti informacinį robotą ICQ New Messenger, kuris pranešė vartotojams apie koronaviruso infekcijos plitimą.

Hackathon nugalėtojas: teisės į skaitmeninį sprendimą lieka mums

— Jevgenijau, ką jūs ir jūsų komandos nariai veikėte prieš dalyvaudami hakatone? Kur studijavote, kur dirbote, kokiuose projektuose dalyvavote? Ar dalyvavote versle?

– Esame bendraklasių komanda. 2019 metais baigė Informacinių sistemų ir technologijų programos N. E. Bauman vardo MSTU magistrantūros studijas. Mes visi programuojame, bet skirtingomis kryptimis. Pavyzdžiui, mano pagrindinis kaminas yra C++/Qt, o Lesha (Aleksėjaus Airapetovas – aut. pastaba) yra Java. Be pagrindinio darbo, kiekvienas iš mūsų turėjo savo augintinių projektus skirtinguose užbaigimo etapuose (skaitykite atsisakymą). Apskritai, išleidimo mažai kas gavosi. Niekas iš mūsų komandos anksčiau nebuvo susijęs su verslu. Bet mes, taip sakant, dalyvavome „draugiškame laisvai samdomame darbe“, kai pažįstamam žmogui tiesiog reikia IT pagalbos.
Dėl mūsų išsilavinimo ir bendrų interesų IT srityje mums nesunku pasiūlyti ir įgyvendinti veikiantį beveik bet kokios problemos sprendimą.

– Ar pirmą kartą dalyvavote hakatone? Kaip sužinojote apie kūrinį „Megapolis Moscow“?

— Asmeniškai aš jau dalyvavau „Aramco Upstream Solutions Technathon 2019“ hakatone komandoje su bendražygiais iš Rusijos valstybinio naftos ir dujų universiteto, pavadinto I.M. Gubkinas, bet tą kartą mums nepasisekė. Komandoje rungtynių tarp dalyvių nebuvo.

Apie kūrinį „Megapolis Moscow“ sužinojome iš draugų: jie tiesiog įmetė reklamą į pokalbį iš kažkokios aštriųjų bendruomenės (C# kūrėjų). Į dalyvavimą „VirusHack“ hakatone žiūrėjome atsakingai: užduotį apsisprendėme iš anksto ir grubiai paskirstėme pareigas. Ir tai tikrai padėjo.

— Kaip vertinate „ICQ New“ kliento užduoties sudėtingumą? Koks varžovų lygis?

— Užduotis, mano nuomone, puikiai atitinka hakatono laiką. Dažnai per porą dienų, skirtų hakatonui, daugelis komandų pateikia koncepciją ar prototipą kaip galutinį sprendimą. Pristatėme gatavą gaminį, kurį su užsakovu greitai įdėjome į gamybą. Varžovų lygis buvo aukštas. Ir tikrai sunerimau, kai pamačiau kitų komandų rezultatus. Daugelis dalyvių leido sau laisvai interpretuoti užduotį: kažkas, pavyzdžiui, sukūrė botą, su kuriuo galėtumėte žaisti paprastus atsitiktinius žaidimus.

– Papasakokite apie sprendimą, kuris galiausiai pasirodė? Kokios priemonės buvo naudojamos kuriant?

— Rezultatas buvo informacinis robotas, informuojantis vartotojus apie koronaviruso infekcijos plitimą.

Naudodamiesi geografine žyma, žmonės galėjo gauti informaciją apie naujus ir senus piliečių užsikrėtimo atvejus, sužinoti artimiausių gydymo įstaigų ir laboratorijų, kuriose atliekami tyrimai dėl COVID-19, adresus, artimiausių vaistinių ir parduotuvių adresus. Bote taip pat buvo įmontuotas supaprastintas SMS žinučių generatorius, skirtas elektroniniam leidimui gauti.

Skaičiavimo srautams reguliuoti rašant botą buvo naudojami standartiniai Java kalbos įrankiai. Siekiant žymiai supaprastinti roboto darbą, buvo pasirinkta API biblioteka iš ICQ. Taip pat išsprendėme roboto diegimo gamybos aplinkoje supaprastinimo problemą: žinodami, kad „Docker“ dabar yra įmonės plėtros standartas, parengėme „Docker“ vaizdą.

Apskritai rezultatas yra produktas, kurį lengva modernizuoti ir pritaikyti mastelio keitimui.

– Kas buvo sunkiausia?

— Sunkiausia, ko gero, buvo „sušukuoti“ visą boto funkcionalumą, kad juo būtų patogu naudotis. Sąsają įdiegėme taip, kad vartotojas duomenis tekste įveda tik kraštutiniais atvejais, pavyzdžiui, norėdamas nurodyti vienkartinio leidimo išdavimo priežastį (taip, tai buvo aktualu dar visai neseniai). Visa sąveika su robotu lėmė kompetentingą paties pasiuntinio įrankių naudojimą. Mes visiškai išjungėme galimybę rankiniu būdu įvesti komandas. Beje, čia yra demonstracinis roboto vaizdo įrašas: https://youtu.be/1xMXEq_Svj8

— Tapote hakatono nugalėtoju. Kaip įvykiai vystėsi toliau?

— Sužinojome vieną labai naudingą dalyką – kaip vėliau paaiškėjo, patys likome boto autorių teisių turėtojais, o tai mane net kiek nustebino. Maniau, kad bet koks hakatonas, grubiai tariant, yra komandos minčių šturmo metu gimusios idėjos apsikeitimas vertingu prizu. Bet dar kartą perskaičiau susitarimą ir dalyvavimo taisykles ir nieko panašaus neradau. Taigi kitiems hakatono dalyviams, nerimaujantiems dėl to, kad jiems teks perleisti teises į savo plėtrą, noriu pasakyti, kad ne, toli gražu nėra faktas, kad būsite priversti tai padaryti. VirusHack hakatone netgi buvo galima saugoti kodą privačiose saugyklose ir vienam iš žiuri narių tiesiog suteikti laikiną prieigą, kad jis priimtų sprendimą. Bet kokiu atveju prieš hakatoną visada perskaitykite dalyvavimo dokumentus, kad ateityje nekiltų netikėtumų.

Beje, mes nusprendėme palikti savo kodą atvirą: https://github.com/airaketa/egdbag-bot. „Šakutė“ jūsų sveikatai.
Po hakatono savo iniciatyva parengėme boto prievadą Telegram API antrajai koronaviruso pandemijos bangai. Bet geriau leisti šiam projektui amžinai likti privačiose saugyklose.

Dabar galvojame apie boto funkcionalumo pritaikymą esamai situacijai, kai buvo panaikintas saviizoliacijos režimas. Pavyzdžiui, ieškoti treniruoklių centrų, restoranų ir kitų miesto objektų. ICQ New komandos nariai neprieštarauja atnaujintos roboto versijos „priglobimui“ savo patalpose.

— Ar programuotojai turėtų dalyvauti hakatonuose? Ką, jūsų nuomone, jie gali duoti dalyviams ir nugalėtojams?

– Tikrai verta. Puiki patirtis atlikti taikomąją užduotį nuo nulio per kelias dienas, kurią vėliau galėsite aptarti su ekspertais. Be to, tai galimybė įvertinti savo įgūdžius ir komandos narių „įgūdžius“ tikrame dviejų-trijų dienų maratone. Tai taip pat tinklų kūrimas. Bet kurioje srityje, ypač IT, tai, kaip man atrodo, yra labai svarbus plėtros aspektas. Galite rasti naujų jums naudingų žmonių, bendrauti su jais, pamatyti jų projektus. Be to, dirbdami tik tobulėdami pagrindinėje darbo vietoje, hakatone galite išbandyti save naujoje amplua, pavyzdžiui, „produkto savininkas“, „komandos vadovas“ ar kitas vaidmuo. Tačiau laimėtojui tai galimybė sėkmingai bendradarbiauti su geriausiomis įmonėmis, padėti reklamuoti savo idėją. Yra daug atvejų, kai didelio masto projektai išaugo iš hakatonų.

— Rugpjūčio mėnesį prasidės paraiškų teikimas naujam hakatonui miesto problemoms spręsti „Skaitmeninės transformacijos lyderiai“. Jo nugalėtojai gaus nemenką atlygį. Ar jūsų komanda jame dalyvaus? Kaip ruošiesi? Jei laimėsite, kam išleisite piniginį prizą?

– Man, kaip ir likusiai komandos daliai, pagrindinis tikslas dalyvaujant hakatone yra galimybė sukurti produkto prototipą mus dominančioje srityje.
Įgyjame kolektyvinio tobulėjimo patirties ir gerą projektą savo portfolio, o mūsų laukia įdomios ir sudėtingos užduotys. Žinoma, mes norime laimėti. Tačiau mes nesiekiame konkrečiai gauti piniginio prizo. Jei projektas atneš naudos, tai bus mūsų pergalė.

Pasiruošimui varžyboms „Skaitmeninės transformacijos lyderiai“ bandysime plėsti komandą: praėjusiame hakatone buvome trys ir, atvirai kalbant, rankų tiesiog neužteko. Be to, problemą išspręsime su įdiegta programine įranga, kad visi komandos nariai iki varžybų pradžios turėtų reikiamą programų komplektą (kaip parodė patirtis, sprendžiant programinės įrangos sinchronizavimo problemas sugaišta labai daug laiko).

Jei vis tiek pavyks gauti prizą, pinigus išleisime PS5 ir liksime namuose porą savaičių. Pokštas! Žinoma, suprantame, kad piniginis prizas – tai visų pirma finansinė pagalba tolimesnei projekto plėtrai. Priegloba, virtualios mašinos ir tt yra dalis to, kam bus paskirstytos lėšos.

Šaltinis: www.habr.com

Добавить комментарий