Hackathonin voittaja: oikeudet digitaaliseen ratkaisuun säilyvät meillä

Hackathonin voittaja: oikeudet digitaaliseen ratkaisuun säilyvät meillä

Hackathon on kehittäjien välinen kilpailu digitaalisten ratkaisujen luomiseksi asiakkaan edun mukaisesti. Vaikka tämäntyyppiset tapahtumat ovat erittäin suosittuja IT-ympäristössä, monet lahjakkaat ammattilaiset pelkäävät osallistua niihin. Yksi syy on stereotypia kehitetyn ratkaisun taatun oikeuksien menettämisestä. Yksi laajan hackathonin voittajista, Evgeniy Mavrin, kumoaa tämän myytin ja puhuu myös ohjelmointikilpailujen eduista ja näkymistä.

Evgeniy on nuori lupaava kehittäjä. Osallistuttuaan ”Megapopis Moscow” -radalle, jonka pääkaupungin innovaatiotoimisto järjesti osana VirusHack-verkkohackathonia, hän osana EGD BAG -tiimiä (yhdessä Aleksei Airapetovin ja Anna Kovalenkon kanssa) suoriutui tehtävästä paremmin kuin muut. Tietobotin luomisesta ICQ New Messengerille, joka raportoi käyttäjille koronavirustartunnan leviämisestä.

Hackathonin voittaja: oikeudet digitaaliseen ratkaisuun säilyvät meillä

— Evgeniy, mitä sinä ja tiimisi jäsenet teitte ennen hackathoniin osallistumista? Missä opiskelet, missä työskentelit, missä projekteissa olit mukana? Oletko ollut mukana liiketoiminnassa?

– Olemme luokkatovereiden tiimi. Valmistunut N. E. Baumanin mukaan nimetystä MSTU:sta Tietojärjestelmät ja teknologiat -ohjelman maisteriohjelmasta vuonna 2019. Me kaikki teemme ohjelmointia, mutta eri suuntiin. Esimerkiksi pääpinoni on C++/Qt, ja Leshan (Aleksei Airapetov – tekijän huomautus) on Java. Päätyömme lisäksi meillä jokaisella oli omat lemmikkiprojektimme eri valmistumisvaiheissa (lue hylkääminen). Yleisesti ottaen julkaisusta jäi vähän. Kukaan tiimistämme ei ole aiemmin ollut mukana liiketoiminnassa. Mutta osallistuimme niin sanotusti "ystävälliseen freelancerina", kun joku tuntemamme tarvitsee vain IT-apua.
Koulutuksemme ja yhteisten IT-alan intressiemme ansiosta meillä ei ole vaikeaa ehdottaa ja toteuttaa toimivaa ratkaisua lähes mihin tahansa ongelmaan.

– Oliko tämä ensimmäinen kerta, kun osallistuit hackathoniin? Kuinka sait tietää kappaleesta "Megapolis Moscow"?

— Henkilökohtaisesti olen jo osallistunut Aramco Upstream Solutions Technathon 2019 -hackathoniin tiimissä, jossa on toverit I.M.:n mukaan nimetystä Venäjän valtion öljy- ja kaasuyliopistosta. Gubkin, mutta silloin olimme epäonnisia. Joukkueen osallistujien välillä ei ollut ottelua.

Saimme tietää kappaleesta ”Megapolis Moscow” ystäviltä: he vain heittivät chattiin mainoksen joltakin teräväpiirtäjäyhteisöltä (C#-kehittäjät). Suhtauduimme VirusHack-hackathoniin osallistumiseen vastuullisesti: päätimme tehtävän etukäteen ja jaoimme karkeasti vastuut. Ja se todella auttoi.

— Miten arvioit ICQ New -asiakkaan tehtävän monimutkaisuuden? Mikä on vastustajien taso?

– Tehtävä sopii mielestäni täydellisesti hackathonin aikakehykseen. Usein hackathonille varatun parin päivän sisällä monet tiimit esittävät konseptin tai prototyypin lopullisena ratkaisuna. Esittelimme valmiin tuotteen, jonka saamme asiakkaan kanssa nopeasti tuotantoon. Vastustajien taso oli korkea. Ja olin todella huolissani, kun näin muiden joukkueiden tulokset. Monet osallistujat antoivat itselleen vapaan tulkinnan tehtävästä: joku esimerkiksi teki botin, jolla voi pelata yksinkertaisia ​​arkipelejä.

– Kerro meille, mikä ratkaisu lopulta tuli? Mitä työkaluja sen kehittämiseen käytettiin?

— Tuloksena syntyi tietobotti, joka tiedotti käyttäjille koronavirustartunnan leviämisestä.

Paikkatunnisteen avulla ihmiset saivat tietoa uusista ja vanhoista kansalaisten tartuntatapauksista, lähimpien hoitolaitosten ja laboratorioiden osoitteet COVID-19-testien tekemiseksi sekä lähimpien apteekkien ja myymälöiden osoitteet. Bottiin rakennettiin myös yksinkertaistettu tekstiviestigeneraattori sähköisen passin vastaanottamista varten.

Laskentavirtojen säätämiseen bottia kirjoitettaessa käytettiin Java-kielityökaluja. Botin työn merkittävästi yksinkertaistamiseksi valittiin ICQ:n API-kirjasto. Ratkaisimme myös ongelman, joka koskee botin käyttöönoton yksinkertaistamista tuotantoympäristössä: tietäen, että Docker on nyt standardi yrityskehityksessä, teimme Docker-kuvan.

Yleisesti ottaen tuloksena on helposti modernisoitava ja skaalautuva tuote.

– Mikä oli vaikeinta?

— Kaikkein vaikeinta olikin "kampata" kaikki botin toiminnot niin, että sitä olisi mukava käyttää. Toteutimme käyttöliittymän siten, että käyttäjä syöttää tietoja tekstinä vain ääritapauksissa, kuten esimerkiksi kertoakseen syyn kertalipun myöntämiseen (kyllä, tämä oli ajankohtainen vielä äskettäin). Kaikki vuorovaikutus botin kanssa johtui itse sanansaattajan työkalujen asiantuntevasta käytöstä. Olemme poistaneet kokonaan käytöstä mahdollisuuden syöttää komentoja manuaalisesti. Tässä on muuten botin demovideo: https://youtu.be/1xMXEq_Svj8

– Sinusta tuli hackathonin voittaja. Miten tapahtumat kehittyivät edelleen?

— Opimme yhden erittäin hyödyllisen asian - kuten kävi ilmi, jäimme itse botin tekijänoikeuksien haltijoiksi, mikä jopa yllätti minut jonkin verran. Ajattelin, että mikä tahansa hackathon on karkeasti sanottuna joukkueen aivoriihissä syntyneen idean vaihtoa arvokkaaseen palkintoon. Mutta luin uudelleen sopimuksen ja osallistumissäännöt, enkä löytänyt mitään sellaista. Joten muille hackathon-osallistujille, jotka ovat huolissaan siitä, että heidän on siirrettävä oikeuksiaan kehitystyöhönsä, haluan sanoa, että ei, se on kaukana tosiasiasta, että sinun on pakko tehdä tämä. VirusHack-hackathonissa oli jopa mahdollista tallentaa koodi yksityisiin arkistoihin ja vain antaa yhdelle tuomariston jäsenistä väliaikainen pääsy päätöksentekoon. Joka tapauksessa ennen hackatonia lue aina osallistumisasiakirjat, jotta ei tule yllätyksiä jatkossa.

Muuten päätimme jättää koodimme auki: https://github.com/airaketa/egdbag-bot. "Haarukka" terveydellesi.
Hackathonin jälkeen valmistelimme omasta aloitteestamme bot-portin Telegram API:lle koronaviruspandemian toisen aallon varalta. Mutta on parempi antaa tämän projektin jäädä ikuisesti yksityisiin arkistoihin.

Nyt mietitään botin toiminnallisuuden sopeuttamista nykyiseen tilanteeseen, kun itseeristysjärjestelmä on purettu. Voit esimerkiksi etsiä kuntokeskuksia, ravintoloita ja muita kaupungin palveluita. ICQ New -tiimin jäsenet eivät vastusta botin päivitetyn version "isännöimistä" tiloissaan.

— Pitäisikö ohjelmoijien osallistua hackathoneihin? Mitä luulet heidän voivan antaa osallistujille ja voittajille?

- Ehdottomasti sen arvoista. On hieno kokemus suorittaa sovellettu tehtävä tyhjästä muutamassa päivässä, josta voit keskustella asiantuntijoiden kanssa. Lisäksi tämä on mahdollisuus arvioida taitojasi ja tiimin jäsenten "taitoja" todellisessa kahden-kolmen päivän maratonissa. Se on myös verkostoitumista. Millä tahansa alalla, varsinkin IT:ssä, tämä on minusta mielestäni erittäin tärkeä kehitysnäkökohta. Voit löytää uusia sinulle hyödyllisiä ihmisiä, kommunikoida heidän kanssaan ja nähdä heidän projektejaan. Lisäksi päätyöpaikallasi vain kehitystyötä tehdessäsi voit kokeilla itseäsi hackathonissa uudessa roolissa, esimerkiksi ”tuotteen omistajana”, ”tiimin johtajana” tai muussa roolissa. Mutta voittajalle tämä on mahdollisuus onnistuneeseen yhteistyöhön huippuyritysten kanssa, apua heidän ideansa edistämisessä. On monia tapauksia, joissa suuret projektit ovat kasvaneet hackathoneista.

— Uuden hackathonin hakeminen kaupungin ongelmien ratkaisemiseksi alkaa elokuussa "Digitaalisen muutoksen johtajat". Sen voittajat saavat huomattavan palkinnon. Osallistuuko tiimisi siihen? Miten valmistaudut? Jos voitat, mihin käytät rahapalkinnon?

– Minulle, kuten myös muulle tiimille, hackathoniin osallistumisen päätavoite on mahdollisuus kehittää prototyyppi tuotteesta meitä kiinnostavalla alueella.
Saamme kokemusta kollektiivisesta kehittämisestä ja hyvästä projektista portfolioomme, ja edessämme on mielenkiintoisia ja monimutkaisia ​​tehtäviä. Tietenkin haluamme voittaa. Emme kuitenkaan pyri nimenomaisesti saamaan rahapalkintoa. Jos hankkeesta on hyötyä, tämä on voittomme.

Kilpailuun valmistautumiseen "Digitaalisen muutoksen johtajat" yritämme laajentaa joukkuetta: edellisellä hackathonilla meitä oli kolme, ja suoraan sanottuna käsiä ei yksinkertaisesti ollut tarpeeksi. Lisäksi ratkaisemme ongelman asennetuilla ohjelmistoilla, jotta kaikilla tiimin jäsenillä on tarvittavat ohjelmat ennen kilpailun alkua (kuten kokemus on osoittanut, ohjelmistojen synkronointiongelmien ratkaisemiseen kuluu valtavasti aikaa).

Jos vielä onnistumme saamaan palkinnon, käytämme rahat PS5:een ja jäämme kotiin pariksi viikoksi. Vitsi! Tietenkin ymmärrämme, että rahapalkinto on ennen kaikkea taloudellinen apu hankkeen edelleen kehittämiseen. Isännöinti, virtuaalikoneet ja niin edelleen ovat osa sitä, mihin rahat jaetaan.

Lähde: will.com

Lisää kommentti