Hackathoni võitja: õigused digilahendusele jäävad meile

Hackathoni võitja: õigused digilahendusele jäävad meile

Hackathon on arendajatevaheline võistlus kliendi huvides digitaalsete lahenduste loomiseks. Kuigi seda tüüpi üritused on IT-keskkonnas väga populaarsed, pelgavad paljud andekad spetsialistid nendel osaleda. Üheks põhjuseks on stereotüüp väljatöötatud lahendusele garanteeritud õiguste kaotamisest. Suuremahulise häkatoni üks võitjatest Jevgeni Mavrin lükkab selle müüdi ümber ning räägib ka programmeerijate võistluste eelistest ja väljavaadetest.

Eugene on noor paljulubav arendaja. Võttes osa Moskva Innovatsiooniagentuuri poolt VirusHacki veebihäkatoni raames korraldatud Megapopise Moskva rajal, täitis ta EGD BAG-i meeskonnas (koos Aleksei Airapetovi ja Anna Kovalenkoga) teistest paremini ülesande loomisel. ICQ New messengeri teabebot, mis teatas kasutajatele koroonaviiruse nakkuse levikust.

Hackathoni võitja: õigused digilahendusele jäävad meile

— Eugene, mida tegite teie ja teie meeskonnaliikmed enne häkatonil osalemist? Kus õppisite, kus töötasite, milliseid projekte juhtisite? Kas olete äriga tegelenud?

Oleme eakaaslaste meeskond. Lõpetas 2019. aastal N. E. Baumani nimelise MSTU programmi "Infosüsteemid ja -tehnoloogiad" raames. Me kõik tegeleme programmeerimisega, kuid erinevates suundades. Näiteks minu põhipinn on C++/Qt ja Leshal (Aleksei Airapetov – autori märkus) on Java. Lisaks põhitööle oli igaühel meist erinevates valmimisjärgus (loe mahajäetud) oma lemmiklooma-projektid. Üldiselt on väljaandmiseni vähe tulnud. Ükski meie meeskonnast pole kunagi varem äriga tegelenud. Aga me osalesime, ütleme, “sõbralikus vabakutselises töös”, kui IT-abi on lihtsalt vaja kellegi tuttava jaoks.
Tänu haridusele ja ühistele huvidele IT vallas ei ole meil raske pakkuda ja ellu viia toimivat lahendust peaaegu igale probleemile.

— Kas see oli esimene kord, kui hackathonil osalesite? Kuidas sa kuulsid Megapolise Moskva rajast?

— Isiklikult olen juba osalenud Aramco Upstream Solutions Technathon 2019 häkatonil meeskonnas koos kaaslastega I.M.-i nimelisest Venemaa riiklikust nafta- ja gaasiülikoolist. Gubkin, aga tookord meil ei vedanud. Võistkonnal osalejate vahel matši ei toimunud.

Saime pala "Megapolis Moscow" kohta teada sõpradelt: nad viskasid lihtsalt vestlusesse mõne Sharpisti kogukonna (C # - arendajad) kuulutuse. VirusHack suhtus häkatonil osalemisse vastutustundlikult: nad otsustasid ülesande ette ja jagasid umbkaudu kohustused. Ja see tõesti aitas.

— Kuidas hindate ICQ New kliendi ülesande keerukust? Milline on vastaste tase?

— Ülesanne sobib minu arvates häkatoni ajaraamiga suurepäraselt. Sageli esitavad paljud meeskonnad paari päeva jooksul, mis on hackathoniks ette nähtud, lõpliku otsusena kontseptsiooni või prototüübi. Esitlesime valmistoodet, mis hiljem koos tellijaga selle kiiresti tootmisse viis. Võistlejate tase oli kõrge. Ja ma olin väga põnevil teiste meeskondade tulemusi nähes. Paljud osalejad lubasid endale ülesande vaba tõlgendamise: keegi tegi näiteks roboti, millega sai mängida lihtsaid vabaajamänge.

- Rääkige meile lõpuks tehtud otsusest? Milliseid vahendeid selle arendamiseks kasutati?

"Tulemuseks oli infobot, mis teavitas kasutajaid koroonaviiruse nakkuse levikust.

Geosildiga said inimesed teavet kodanike uute ja vanade nakatumisjuhtude kohta, lähimate raviasutuste ja laborite aadresse COVID-19 testimiseks ning lähimate apteekide ja kaupluste aadresse. Samuti ehitati robotisse lihtsustatud SMS-i generaator elektroonilise pääsme saamiseks.

Boti kirjutamisel kasutati arvutuslõngade reguleerimiseks standardseid Java keele tööriistu. Boti töö oluliseks lihtsustamiseks valiti ICQ API teek. Samuti lahendasime roboti tootmiskeskkonnas juurutamise lihtsustamise probleemi: teades, et Docker on nüüd ettevõtte arenduse standard, koostasime Dockeri pildi.

Üldiselt osutus toode lihtsalt uuendatavaks ja skaleerimiseks kohandatuks.

— Mis oli kõige raskem?

— Kõige keerulisem oli ilmselt roboti kogu funktsionaalsuse “kombineerimine”, et seda oleks mugav kasutada. Rakendasime liidese selliselt, et kasutaja sisestab andmeid tekstina vaid äärmuslikel juhtudel, näiteks ühekordse pääsme väljastamise põhjuse märkimiseks (jah, see oli aktuaalne kuni viimase ajani). Kogu suhtlus robotiga taandus sõnumitooja enda tööriistade pädevale kasutamisele. Oleme täielikult keelanud käskude käsitsi sisestamise. Muide, siin on roboti demovideo: https://youtu.be/1xMXEq_Svj8

— Sinust tuli häkatoni võitja. Kuidas sündmused edasi arenesid?

- Saime teada ühe väga kasuliku asja - nagu selgus, jäime me ise roboti autoriõiguste omanikeks, mis mind isegi pisut üllatas. Arvasin, et iga häkaton on jämedalt öeldes meeskonna ajurünnakus sündinud idee vahetus väärtusliku auhinna vastu. Aga lugesin lepingu ja osalemisreeglid uuesti läbi ja midagi sellist ei leidnud. Nii et teistele häkatonil osalejatele, kes on mures oma arenduste õiguste loovutamise pärast, tahan öelda, et ei, see pole kaugeltki tõsiasi, et olete kohustatud seda tegema. VirusHacki häkatonil oli võimalik salvestada kood isegi privaatsetesse hoidlatesse ja anda ühele žüriiliikmele lihtsalt ajutine juurdepääs otsuse tegemiseks. Igal juhul tutvu alati enne häkatoni osavõtudokumentidega, et edaspidi üllatusi ei juhtuks.

Muide, otsustasime oma koodi lahtiseks jätta: https://github.com/airaketa/egdbag-bot. "Kahvel" tervise kohta.
Pärast häkatoni valmistasime omal algatusel ette Telegrami API-le bot-pordi koronaviiruse pandeemia teise laine puhuks. Kuid parem on lasta sellel projektil jääda igavesti erahoidlatesse.

Nüüd mõtleme sellele, kuidas kohandada boti funktsionaalsust hetkeolukorraga, kui isolatsioonirežiim on tühistatud. Näiteks spordikeskuste, restoranide ja muude linnarajatiste otsimiseks. ICQ New meeskonna liikmed ei ole vastu roboti värskendatud versiooni hostimisele oma rajatistes.

— Kas programmeerijad peaksid häkatonidel osalema? Mida nad teie arvates saavad osalejatele ja võitjatele anda?

- Kindlasti seda väärt. Lahe kogemus on rakendusülesanne paari päevaga nullist täita, mida saate seejärel ekspertidega arutada. Lisaks on see võimalus hinnata oma oskusi ja meeskonnaliikmete "oskusi" tõelisel kahe-kolmepäevasel maratonil. See on ka võrgustumine. Igas valdkonnas, eriti IT-s, on see minu arvates väga oluline aspekt arengus. Saate leida uusi inimesi, kes on teile kasulikud, nendega vestelda, näha nende projekte. Lisaks saate põhitöökohas ainult arendusega tegeledes proovida end häkatonil uues rollis, näiteks "tooteomaniku", "meeskonnajuhi" või mõnes muus rollis. Aga võitjale on see võimalus edukaks koostööks tippettevõtetega, abi oma idee edendamisel. Juhtumeid, kus häkatonidest kasvasid välja suuremahulised projektid, on palju.

— Augustis algab taotluste vastuvõtt uuele häkatonile linna probleemide lahendamiseks "Digitaalse transformatsiooni juhid". Selle võitjad saavad kindla tasu. Kas teie meeskond osaleb selles? Kuidas valmistute? Kui võidad, siis millele kulutad auhinnaraha?

— Minu ja ka ülejäänud meeskonna jaoks on häkatonil osalemise peamiseks eesmärgiks võimalus arendada toote prototüüp meile huvipakkuvas valdkonnas.
Saame meeskonna arendamise kogemuse ja portfooliosse hea projekti, ees ootavad huvitavad ja keerukad ülesanded. Muidugi tahame võita. Meie eesmärk ei ole aga rahalise auhinna saamine. Kui projektist on kasu, on see meie võit.

Võistlusteks valmistumiseks "Digitaalse transformatsiooni juhid" proovime meeskonda laiendada: eelmisel häkatonil olime kolmekesi ja ausalt öeldes ei olnud lihtsalt piisavalt käsi. Lisaks lahendame probleemi installitud tarkvaraga, et kõigil meeskonnaliikmetel oleks enne võistluse algust olemas vajalik programmide komplekt (nagu kogemused on näidanud, kulub tarkvara sünkroniseerimisega seotud probleemide lahendamisele tohutult aega).

Kui ikka õnnestub mingi auhind saada, siis kulutame raha PS5 peale ja istume paar nädalat kodus maha. Nali! Muidugi mõistame, et rahaline preemia on eelkõige rahaline abi projekti edasiseks arendamiseks. Hostimine, virtuaalmasinad ja nii edasi on osa sellest, millele raha eraldatakse.

Allikas: www.habr.com

Lisa kommentaar