Hackathon-vinder: Rettighederne til den digitale løsning forbliver hos os

Hackathon-vinder: Rettighederne til den digitale løsning forbliver hos os

Et hackathon er en konkurrence blandt udviklere om at skabe digitale løsninger i kundens interesse. Selvom disse typer arrangementer er meget populære i it-miljøet, er mange dygtige fagfolk bange for at deltage i dem. En af årsagerne er stereotypen om det garanterede tab af rettigheder til den udviklede løsning. En af vinderne af det storstilede hackathon, Evgeniy Mavrin, fjerner denne myte og taler også om fordelene og udsigterne ved programmeringskonkurrencer.

Evgeniy er en ung lovende udvikler. Efter at have deltaget i "Megapopis Moscow"-sporet, organiseret af hovedstadens innovationsagentur som en del af VirusHack online hackathon, klarede han som en del af EGD BAG-teamet (sammen med Alexey Airapetov og Anna Kovalenko) opgaven bedre end andre om at oprette en informationsbot til ICQ New messenger, som rapporterede brugere om spredningen af ​​coronavirus-infektion.

Hackathon-vinder: Rettighederne til den digitale løsning forbliver hos os

— Evgeniy, hvad gjorde du og dine teammedlemmer, før de deltog i hackathonet? Hvor studerede du, hvor arbejdede du, hvilke projekter var du involveret i? Har du været involveret i erhvervslivet?

- Vi er et hold af klassekammerater. Uddannet fra MSTU opkaldt efter N. E. Bauman kandidatuddannelse i Information Systems and Technologies programmet i 2019. Vi laver alle programmering, men i forskellige retninger. For eksempel er min hovedstak C++/Qt, og Leshas (Alexey Airapetov – forfatterens note) er Java. Ud over vores hovedarbejde havde vi hver især vores egne kæledyrsprojekter i forskellige faser af færdiggørelsen (læs opgivelse). Generelt kom der lidt ud af udgivelsen. Ingen af ​​vores team har været involveret i forretning før. Men vi deltog så at sige i "venlig freelancing", når en, du kender, simpelthen har brug for IT-hjælp.
Takket være vores uddannelse og fælles interesser inden for IT-området er det ikke svært for os at foreslå og implementere en fungerende løsning på næsten ethvert problem.

— Var det første gang, du deltog i et hackathon? Hvordan fandt du ud af nummeret "Megapolis Moscow"?

— Personligt har jeg allerede deltaget i Aramco Upstream Solutions Technathon 2019 hackathon i et hold med kammerater fra Russian State University of Oil and Gas opkaldt efter I.M. Gubkin, men den gang var vi uheldige. Der var ingen kamp blandt deltagerne på holdet.

Vi lærte om nummeret "Megapolis Moscow" fra venner: de smed simpelthen en reklame ind i chatten fra et fællesskab af skarpister (C#-udviklere). Vi forholdt os ansvarligt til deltagelse i VirusHack-hackathonet: vi besluttede opgaven på forhånd og fordelte ansvaret groft. Og det hjalp virkelig.

— Hvordan vurderer du kompleksiteten af ​​ICQ Ny kundes opgave? Hvad er modstandernes niveau?

— Opgaven passer efter min mening perfekt inden for hackathonets tidsramme. Ofte, inden for et par dage afsat til et hackathon, præsenterer mange hold et koncept eller en prototype som den endelige løsning. Vi præsenterede det færdige produkt, som vi og kunden hurtigt satte i produktion. Modstandernes niveau var højt. Og jeg var virkelig bekymret, da jeg så resultaterne fra andre hold. Mange deltagere tillod sig selv en fri fortolkning af opgaven: nogen lavede for eksempel en bot, som du kunne spille simple afslappede spil med.

— Fortæl os om den løsning, der kom ud til sidst? Hvilke værktøjer blev brugt til at udvikle det?

— Resultatet var en informationsbot, der informerede brugerne om spredningen af ​​coronavirus-infektion.

Ved hjælp af et geotag kunne folk modtage information om nye og gamle tilfælde af smitte af borgere, finde ud af adresserne på de nærmeste lægeinstitutioner og laboratorier til at tage test for COVID-19 og adresserne på de nærmeste apoteker og butikker. En forenklet SMS-meddelelsesgenerator til modtagelse af et elektronisk pas var også indbygget i botten.

For at regulere beregningsstrømme, når man skriver en bot, blev der brugt standard Java-sprogværktøjer. For at forenkle bottens arbejde markant, blev API-biblioteket fra ICQ valgt. Vi løste også problemet med at forenkle implementeringen af ​​botten i et produktionsmiljø: Da vi vidste, at Docker nu er standarden inden for virksomhedsudvikling, forberedte vi et Docker-image.

Generelt er resultatet et produkt, der er let at modernisere og tilpasses til skalering.

– Hvad var det sværeste?

— Det sværeste var nok at "kæmme" al funktionaliteten i botten, så den ville være praktisk at bruge. Vi implementerede grænsefladen på en sådan måde, at brugeren kun indtaster data i tekst i ekstreme tilfælde, som for eksempel for at angive årsagen til at udstede et engangskort (ja, dette var relevant indtil for nylig). Al interaktion med botten kom ned til den kompetente brug af værktøjerne til selve messengeren. Vi har helt deaktiveret muligheden for manuelt at indtaste kommandoer. Her er i øvrigt en demovideo af botten: https://youtu.be/1xMXEq_Svj8

— Du blev vinderen af ​​hackathonet. Hvordan udviklede begivenhederne sig yderligere?

— Vi lærte en meget nyttig ting - det viste sig, at vi selv forblev copyright-indehavere af botten, hvilket endda overraskede mig noget. Jeg troede, at ethvert hackathon groft sagt er en udveksling af en idé født i en team-brainstorm til en værdifuld præmie. Men jeg genlæste aftalen og reglerne for deltagelse og fandt ikke noget lignende. Så til andre hackathon-deltagere, der er bekymrede for at skulle overføre rettighederne til deres udviklinger, vil jeg sige, at nej, det er langt fra et faktum, at man bliver tvunget til at gøre dette. På VirusHack hackathon var det endda muligt at gemme koden i private repositories, og blot give et af jurymedlemmerne midlertidig adgang til at træffe en beslutning. Under alle omstændigheder skal du inden hackathonet altid læse deltagerdokumenterne, så der ikke kommer overraskelser i fremtiden.

Forresten besluttede vi at lade vores kode stå åben: https://github.com/airaketa/egdbag-bot. "Fork" for dit helbred.
Efter hackathonet forberedte vi på eget initiativ en botport til Telegram API i tilfælde af en anden bølge af coronavirus-pandemien. Men det er bedre at lade dette projekt forblive for evigt i private depoter.

Nu tænker vi på at tilpasse bottens funktionalitet til den aktuelle situation, når selvisoleringsregimet er blevet ophævet. For eksempel at søge efter fitnesscentre, restauranter og andre byfaciliteter. Medlemmer af ICQ New-teamet er ikke imod at "værte" en opdateret version af botten på deres faciliteter.

— Skal programmører deltage i hackathons? Hvad tror du, de kan give til deltagere og vindere?

- Helt klart det værd. Det er en fed oplevelse at gennemføre en anvendt opgave fra bunden på et par dage, som du derefter kan diskutere med eksperter. Derudover er dette en mulighed for at evaluere dine færdigheder og holdmedlemmernes "færdigheder" ved et rigtigt to-tre-dages maraton. Det er også netværk. På ethvert område, især inden for IT, er dette et meget vigtigt aspekt af udvikling, som det forekommer mig. Du kan finde nye mennesker, der er nyttige for dig, kommunikere med dem og se deres projekter. Derudover, mens du kun laver udvikling på din primære arbejdsplads, kan du prøve dig selv på et hackathon i en ny rolle, for eksempel "produktejer", "teamleder" eller en anden rolle. Men for vinderen er dette en mulighed for succesfuldt samarbejde med topvirksomheder, hjælp til at fremme deres idé. Der er mange tilfælde, hvor store projekter voksede ud af hackathons.

— Ansøgninger om et nyt hackathon til løsning af byproblemer starter i august "Ledere af digital transformation". Dens vindere vil modtage en betydelig belønning. Vil dit hold deltage i det? Hvordan vil du forberede dig? Hvis du vinder, hvad vil du så bruge pengepræmien på?

— For mig, såvel som for resten af ​​teamet, er hovedmålet med at deltage i hackathon muligheden for at udvikle en prototype af et produkt inden for et område af interesse for os.
Vi får erfaring med kollektiv udvikling og et godt projekt i vores portefølje, og vi står over for interessante og komplekse opgaver. Selvfølgelig vil vi gerne vinde. Vi sigter dog ikke specifikt mod at modtage en pengepræmie. Hvis projektet giver fordele, vil dette være vores sejr.

For at forberede sig til konkurrencen "Ledere af digital transformation" vi vil forsøge at udvide holdet: I det forrige hackathon var vi tre, og ærligt talt var der simpelthen ikke nok hænder. Derudover vil vi løse problemet med installeret software, så alle teammedlemmer har det nødvendige sæt programmer inden konkurrencestart (som erfaringen har vist, bruges der enormt meget tid på at løse problemer med softwaresynkronisering).

Hvis det stadig lykkes os at få en præmie, så bruger vi pengene på en PS5 og bliver hjemme i et par uger. Joke! Vi forstår naturligvis, at en pengepræmie først og fremmest er økonomisk bistand til den videre udvikling af projektet. Hosting, virtuelle maskiner og så videre er en del af det, som økonomien skal fordeles til.

Kilde: www.habr.com

Tilføj en kommentar