Hackathon-vinner: rettighetene til den digitale løsningen forblir hos oss

Hackathon-vinner: rettighetene til den digitale løsningen forblir hos oss

Et hackathon er en konkurranse blant utviklere om å lage digitale løsninger i kundens interesse. Selv om denne typen arrangementer er svært populære i IT-miljøet, er mange dyktige fagfolk redde for å delta i dem. En av grunnene er stereotypen om garantert tap av rettigheter til den utviklede løsningen. En av vinnerne av det storstilte hackathonet, Evgeniy Mavrin, avliver denne myten og snakker også om fordelene og utsiktene til programmeringskonkurranser.

Evgeniy er en ung lovende utvikler. Etter å ha deltatt i "Megapopis Moscow"-sporet, organisert av hovedstadens Innovation Agency som en del av VirusHack online hackathon, utførte han, som en del av EGD BAG-teamet (sammen med Alexey Airapetov og Anna Kovalenko), oppgaven bedre enn andre for å lage en informasjonsbot for ICQ New messenger, som rapporterte brukere om spredning av koronavirusinfeksjon.

Hackathon-vinner: rettighetene til den digitale løsningen forblir hos oss

— Evgeniy, hva gjorde du og teammedlemmene dine før de deltok i hackathonet? Hvor studerte du, hvor jobbet du, hvilke prosjekter var du involvert i? Har du vært involvert i næringslivet?

— Vi er et lag med klassekamerater. Uteksaminert fra MSTU oppkalt etter N. E. Bauman masterprogram i Information Systems and Technologies-programmet i 2019. Vi driver alle med programmering, men i forskjellige retninger. For eksempel er hovedstabelen min C++/Qt, og Leshas (Alexey Airapetov – forfatterens notat) er Java. I tillegg til hovedarbeidet vårt, hadde hver av oss våre egne kjæledyrprosjekter i forskjellige stadier av ferdigstillelse (les oppgivelse). Generelt ble det ikke mye av utgivelsen. Ingen i teamet vårt hadde vært involvert i forretninger før. Men vi deltok så å si i «vennlig frilansing», når noen du kjenner bare trenger IT-hjelp.
Takket være vår utdanning og felles interesser innen IT-feltet, er det ikke vanskelig for oss å foreslå og implementere en fungerende løsning på nesten alle problemer.

— Var dette første gang du deltok i et hackathon? Hvordan fant du ut om sporet «Megapolis Moscow»?

— Personlig har jeg allerede deltatt i Aramco Upstream Solutions Technathon 2019 hackathon i et team med kamerater fra Russian State University of Oil and Gas oppkalt etter I.M. Gubkin, men den gangen var vi uheldige. Det ble ingen kamp blant deltakerne i laget.

Vi lærte om sporet "Megapolis Moscow" fra venner: de kastet ganske enkelt en reklame inn i chatten fra et fellesskap av skarpister (C#-utviklere). Vi nærmet oss deltakelse i VirusHack-hackathon på en ansvarlig måte: vi bestemte oss for oppgaven på forhånd og grovt fordelte ansvaret. Og det hjalp virkelig.

— Hvordan vurderer du kompleksiteten til ICQ Ny kundes oppgave? Hva er nivået på motstanderne?

— Oppgaven passer, etter min mening, perfekt innenfor tidsrammen til hackathon. Ofte, innen et par dager avsatt til et hackathon, presenterer mange team et konsept eller prototype som den endelige løsningen. Vi presenterte det ferdige produktet, som vi og kunden raskt satte i produksjon. Nivået på motstanderne var høyt. Og jeg ble veldig bekymret da jeg så resultatene til andre lag. Mange deltakere tillot seg en fri tolkning av oppgaven: noen laget for eksempel en bot som du kunne spille enkle uformelle spill med.

— Fortell om løsningen som kom ut til slutt? Hvilke verktøy ble brukt for å utvikle den?

— Resultatet var en informasjonsbot som informerte brukere om spredning av koronavirusinfeksjon.

Ved å bruke en geotagg kunne folk motta informasjon om nye og gamle tilfeller av infeksjon av innbyggere, finne ut adressene til nærmeste medisinske institusjoner og laboratorier for å ta tester for COVID-19, og adressene til de nærmeste apotekene og butikkene. En forenklet SMS-meldingsgenerator for å motta et elektronisk pass ble også innebygd i boten.

For å regulere beregningsflyter når du skriver en bot, ble standard Java-språkverktøy brukt. For å forenkle botens arbeid betydelig, ble API-biblioteket fra ICQ valgt. Vi løste også problemet med å forenkle distribusjonen av boten i et produksjonsmiljø: vel vitende om at Docker nå er standarden innen bedriftsutvikling, utarbeidet vi et Docker-bilde.

Generelt er resultatet et produkt som er enkelt å modernisere og tilpasses til skalering.

– Hva var det vanskeligste?

— Det vanskeligste var sannsynligvis å "kjemme" all funksjonaliteten til boten slik at den skulle være praktisk å bruke. Vi implementerte grensesnittet på en slik måte at brukeren legger inn data i tekst kun i ekstreme tilfeller, som for eksempel for å angi årsaken til utstedelse av et engangspass (ja, dette var aktuelt inntil nylig). All interaksjon med boten kom ned til den kompetente bruken av verktøyene til selve messengeren. Vi har fullstendig deaktivert muligheten til å legge inn kommandoer manuelt. Her er forresten en demovideo av boten: https://youtu.be/1xMXEq_Svj8

— Du ble vinneren av hackathon. Hvordan utviklet hendelsene seg videre?

— Vi lærte en veldig nyttig ting - det viste seg at vi selv forble opphavsrettsinnehaverne til boten, noe som til og med overrasket meg noe. Jeg trodde at ethvert hackathon, grovt sett, er en utveksling av en idé født i en team-brainstorm mot en verdifull premie. Men jeg leste avtalen og reglene for deltakelse på nytt og fant ikke noe slikt. Så til andre hackathon-deltakere som er bekymret for å måtte overføre rettighetene til sine utbygginger, vil jeg si at nei, det er langt fra et faktum at du vil bli tvunget til å gjøre dette. På VirusHack hackathon var det til og med mulig å lagre koden i private arkiver, og rett og slett gi et av jurymedlemmene midlertidig tilgang til å ta en avgjørelse. I alle fall, før hackathon, les alltid deltakerdokumentene slik at det ikke er noen overraskelser i fremtiden.

Forresten, vi bestemte oss for å la koden vår være åpen: https://github.com/airaketa/egdbag-bot. "Gaffel" for helsen din.
Etter hackathonet, på eget initiativ, forberedte vi en bot-port for Telegram API i tilfelle en andre bølge av koronaviruspandemien. Men det er bedre å la dette prosjektet forbli i private depoter for alltid.

Nå tenker vi på å tilpasse funksjonaliteten til boten til dagens situasjon, når selvisolasjonsregimet er opphevet. For eksempel for å søke etter treningssentre, restauranter og andre byfasiliteter. Medlemmer av ICQ New-teamet er ikke imot å "hoste" en oppdatert versjon av boten på deres fasiliteter.

— Bør programmerere delta i hackathons? Hva tror du de kan gi til deltakere og vinnere?

– Absolutt verdt det. Det er en kul opplevelse å fullføre en anvendt oppgave fra bunnen av på et par dager, som du deretter kan diskutere med eksperter. I tillegg er dette en mulighet til å evaluere ferdighetene dine og "ferdighetene" til teammedlemmer på et ekte to-tre-dagers maraton. Det er også nettverksbygging. På alle felt, spesielt innen IT, er dette et veldig viktig aspekt ved utvikling, slik det ser ut for meg. Du kan finne nye mennesker som er nyttige for deg, kommunisere med dem og se prosjektene deres. I tillegg, mens du bare driver med utvikling på hovedarbeidsstedet ditt, kan du prøve deg på et hackathon i en ny rolle, for eksempel "produkteier", "teamleder" eller en annen rolle. Men for vinneren er dette en mulighet for vellykket samarbeid med toppbedrifter, hjelp til å promotere ideen deres. Det er mange tilfeller der store prosjekter vokste ut av hackathons.

— Søknader om nytt hackathon for å løse byproblemer starter i august "Ledere for digital transformasjon". Vinnerne vil motta en betydelig belønning. Vil laget ditt delta i det? Hvordan vil du forberede deg? Hvis du vinner, hva vil du bruke pengepremien på?

— For meg, så vel som for resten av teamet, er hovedmålet med å delta i hackathon muligheten til å utvikle en prototype av et produkt innenfor et område av interesse for oss.
Vi får erfaring med kollektiv utvikling og et godt prosjekt i vår portefølje, og vi står overfor interessante og komplekse oppgaver. Selvfølgelig vil vi vinne. Vi sikter imidlertid ikke spesifikt på å motta en pengepremie. Hvis prosjektet gir fordeler, vil dette være vår seier.

For å forberede seg til konkurransen "Ledere for digital transformasjon" vi vil prøve å utvide teamet: i forrige hackathon var vi tre, og ærlig talt var det rett og slett ikke nok hender. I tillegg vil vi løse problemet med installert programvare slik at alle teammedlemmene har det nødvendige settet med programmer før konkurransen starter (som erfaringen har vist, brukes mye tid på å løse problemer med programvaresynkronisering).

Hvis vi fortsatt klarer å få en premie, bruker vi pengene på en PS5 og blir hjemme i et par uker. Vits! Vi forstår selvfølgelig at en pengepremie først og fremst er økonomisk bistand til videreutvikling av prosjektet. Hosting, virtuelle maskiner og så videre er en del av det økonomien skal fordeles til.

Kilde: www.habr.com

Legg til en kommentar