Winnaar Hackathon: de rechten op de digitale oplossing blijven bij ons

Winnaar Hackathon: de rechten op de digitale oplossing blijven bij ons

Hackathon is een wedstrijd tussen ontwikkelaars om digitale oplossingen te creëren in het belang van de klant. Hoewel dit soort evenementen erg populair zijn in de IT-omgeving, zijn veel getalenteerde professionals bang om eraan deel te nemen. Een van de redenen is het stereotype over het gegarandeerde verlies van rechten op de ontwikkelde oplossing. Evgeny Mavrin, een van de winnaars van de grootschalige hackathon, ontkracht deze mythe en vertelt ook over de voordelen en vooruitzichten van programmeurswedstrijden.

Eugene is een jonge veelbelovende ontwikkelaar. Door deel te nemen aan de Megapopis Moscow-track, georganiseerd door het Moscow Innovation Agency als onderdeel van de VirusHack online hackathon, deed hij, als onderdeel van het EGD BAG-team (samen met Alexei Airapetov en Anna Kovalenko), beter dan anderen de taak om een informatiebot voor de ICQ New messenger, die gebruikers rapporteerde over de verspreiding van coronavirusinfectie.

Winnaar Hackathon: de rechten op de digitale oplossing blijven bij ons

— Eugene, wat deden jij en je teamleden voordat ze deelnamen aan de hackathon? Waar heb je gestudeerd, waar heb je gewerkt, welke projecten heb je geleid? Ben je in zaken geweest?

We zijn een team van gelijken. Afgestudeerd aan de MSTU vernoemd naar N. E. Bauman in het kader van het programma "Information Systems and Technologies" in 2019. Programmeren doen we allemaal, maar in verschillende richtingen. Mijn hoofdstapel is bijvoorbeeld C++/Qt, terwijl die van Lesha (Aleksey Airapetov - opmerking van de auteur) Java heeft. Naast het hoofdwerk had ieder van ons zijn eigen pet-projecten in verschillende stadia van voltooiing (lees verlaten). Over het algemeen is er weinig tot de release gekomen. Niemand van ons team heeft ooit eerder zaken gedaan. Maar we deden, laten we zeggen, mee aan 'vriendelijke freelancen', wanneer IT-hulp gewoon nodig is voor iemand die we kennen.
Dankzij opleiding en gemeenschappelijke interesses op het gebied van ICT is het voor ons niet moeilijk om voor vrijwel elk probleem een ​​werkende oplossing te bieden en te implementeren.

— Was het de eerste keer dat je deelnam aan een hackathon? Hoe heb je gehoord van het nummer Megapolis Moscow?

— Persoonlijk heb ik al deelgenomen aan de Aramco Upstream Solutions Technathon 2019 hackathon in een team met kameraden van de Russian State University of Oil and Gas vernoemd naar I.M. Gubkin, maar die keer hadden we geen geluk. Het team had geen match tussen de deelnemers.

We hoorden over het nummer "Megapolis Moscow" van vrienden: ze gooiden zojuist een advertentie van een gemeenschap van Sharpists (C # - ontwikkelaars) in de chat. VirusHack ging verantwoord om met deelname aan de hackathon: ze bepaalden vooraf de taak en verdeelden de verantwoordelijkheden grofweg. En het hielp echt.

— Hoe beoordeelt u de complexiteit van de ICQ Nieuwe klanttaak? Wat is het niveau van de tegenstanders?

— De taak past naar mijn mening perfect in het tijdsbestek van de hackathon. Vaak presenteren veel teams in een paar dagen die zijn uitgetrokken voor een hackathon een concept of prototype als definitieve beslissing. We presenteerden het eindproduct, dat later samen met de klant snel in productie werd genomen. Het niveau van de concurrenten was hoog. En ik was erg opgewonden om de resultaten van andere teams te zien. Veel deelnemers gunden zichzelf een vrije invulling van de opdracht: iemand maakte bijvoorbeeld een bot waarmee je simpele spelletjes kon spelen.

- Vertel ons over de beslissing die uiteindelijk is genomen? Welke tools werden gebruikt om het te ontwikkelen?

“Het resultaat was een informatiebot die gebruikers informeerde over de verspreiding van de coronavirusinfectie.

Door geotagging konden mensen informatie ontvangen over nieuwe en oude besmettingsgevallen van burgers, de adressen vinden van de dichtstbijzijnde medische instellingen en laboratoria voor testen op COVID-19, en de adressen van de dichtstbijzijnde apotheken en winkels. Ook is er een vereenvoudigde sms-generator in de bot ingebouwd om een ​​elektronische pas te ontvangen.

Bij het schrijven van een bot werden standaard Java-taaltools gebruikt om computationele threads te reguleren. Om het werk van de bot sterk te vereenvoudigen is gekozen voor een API-bibliotheek van ICQ. We hebben ook het probleem opgelost van het vereenvoudigen van de implementatie van de bot in een productieomgeving: wetende dat Docker nu de standaard is in bedrijfsontwikkeling, hebben we een Docker-image voorbereid.

Over het algemeen was het resultaat een product dat gemakkelijk te upgraden is en aangepast is aan schaalvergroting.

- Wat was het moeilijkste?

— Het moeilijkste was waarschijnlijk om alle functionaliteit van de bot te "combineren", zodat deze handig in gebruik zou zijn. We hebben de interface zo geïmplementeerd dat de gebruiker alleen in extreme gevallen gegevens in tekst invoert, bijvoorbeeld om de reden aan te geven voor het uitgeven van een eenmalige pas (ja, dat was tot voor kort relevant). Alle interactie met de bot werd gereduceerd tot het competente gebruik van de tools van de messenger zelf. We hebben de mogelijkheid om handmatig opdrachten in te voeren volledig uitgeschakeld. Trouwens, hier is een demovideo van de bot: https://youtu.be/1xMXEq_Svj8

— Je werd de winnaar van de hackathon. Hoe ontwikkelden evenementen zich verder?

- We hebben iets heel nuttigs geleerd - het bleek dat we zelf de auteursrechthouders van de bot bleven, wat me zelfs een beetje verbaasde. Ik dacht dat elke hackathon grofweg een uitwisseling is van een idee dat is ontstaan ​​tijdens een teambrainstorm voor een waardevolle prijs. Maar ik heb de overeenkomst en de regels voor deelname opnieuw gelezen en heb zoiets niet gevonden. Dus tegen andere hackathondeelnemers die zich zorgen maken over het moeten overdragen van de rechten op hun ontwikkelingen, wil ik zeggen: nee, het is verre van een feit dat je hiertoe verplicht zult worden. Bij de VirusHack hackathon was het zelfs mogelijk om de code op te slaan in private repositories, en een van de juryleden simpelweg tijdelijk toegang te geven om een ​​beslissing te nemen. Lees in ieder geval altijd voorafgaand aan de hackathon de deelnamedocumenten door, zodat je in de toekomst niet voor verrassingen komt te staan.

We hebben trouwens besloten om onze code open te laten: https://github.com/airaketa/egdbag-bot. "Vork" op gezondheid.
Na de hackathon hebben we op eigen initiatief een botpoort voorbereid voor de Telegram API in het geval van een tweede golf van de coronaviruspandemie. Maar het is beter om dit project voor altijd in privé-opslagplaatsen te laten staan.

Nu denken we na over hoe we de functionaliteit van de bot kunnen aanpassen aan de huidige situatie, wanneer het regime van zelfisolatie is opgeheven. Bijvoorbeeld om te zoeken naar fitnesscentra, restaurants en andere stadsvoorzieningen. Leden van het ICQ New-team zijn niet tegen het hosten van een bijgewerkte versie van de bot in hun faciliteiten.

— Moeten programmeurs deelnemen aan hackathons? Wat denk je dat ze deelnemers en winnaars kunnen geven?

- Zeker de moeite waard. Het is een coole ervaring om in een paar dagen een toegepaste taak vanuit het niets te voltooien, die je vervolgens met experts kunt bespreken. Bovendien is dit een kans om uw vaardigheden en de "vaardigheden" van teamleden te evalueren tijdens een echte twee-driedaagse marathon. Het is ook netwerken. Op elk gebied, vooral in IT, is dit een heel belangrijk aspect van ontwikkeling, denk ik. Je kunt nieuwe mensen vinden die nuttig voor je zijn, met ze chatten, hun projecten bekijken. Bovendien, omdat u zich alleen bezighoudt met ontwikkeling op de hoofdwerkplaats, kunt u uzelf uitproberen op een hackathon in een nieuwe rol, bijvoorbeeld als "producteigenaar", "teamleider" of een andere rol. Maar voor de winnaar is dit een kans op succesvolle samenwerking met topbedrijven, hulp bij het promoten van hun idee. Er zijn veel gevallen waarin grootschalige projecten voortkwamen uit hackathons.

— In augustus begint de acceptatie van aanvragen voor een nieuwe hackathon om de problemen van de stad op te lossen "Leiders van digitale transformatie". De winnaars krijgen een stevige beloning. Doet jouw team mee? Hoe ga je je voorbereiden? Als je wint, waar ga je het prijzengeld dan aan uitgeven?

— Voor mij, evenals voor de rest van het team, is het belangrijkste doel van deelname aan de hackathon de mogelijkheid om een ​​productprototype te ontwikkelen binnen het gebied dat voor ons van belang is.
We doen ervaring op in teamontwikkeling en een goed project in portefeuille, we staan ​​voor interessante en complexe taken. Natuurlijk willen we winnen. Het is echter niet onze bedoeling om een ​​geldprijs te ontvangen. Als het project gunstig is, zal dit onze overwinning zijn.

Ter voorbereiding op de wedstrijd "Leiders van digitale transformatie" we zullen proberen het team uit te breiden: bij de vorige hackathon waren we met z'n drieën en eerlijk gezegd waren er simpelweg niet genoeg handen. Bovendien zullen we het probleem oplossen met de geïnstalleerde software, zodat alle teamleden over de vereiste set programma's beschikken voordat de wedstrijd begint (zoals de ervaring heeft geleerd, wordt er enorm veel tijd besteed aan het oplossen van problemen met softwaresynchronisatie).

Als het ons toch lukt om een ​​prijs te bemachtigen, dan besteden we het geld aan PS5 en gaan we een paar weken thuis zitten. Grap! We begrijpen natuurlijk dat de geldprijs in de eerste plaats financiële steun is voor de verdere ontwikkeling van het project. Hosting, virtuele machines enzovoort maken deel uit van waar het geld aan zal worden toegewezen.

Bron: www.habr.com

Voeg een reactie