Hackathon-Gewinner: Digitale Rechte bleiben bei uns

Bild



Hackathon ist ein Wettbewerb unter Entwicklern, um digitale Lösungen zum Nutzen des Kunden zu entwickeln. Obwohl diese Art von Veranstaltung in der IT-Umgebung sehr beliebt ist, sind viele talentierte Fachleute vorsichtig, an ihnen teilzunehmen. Einer der Gründe ist das Stereotyp über den garantierten Verlust von Rechten an der entwickelten Lösung. Evgeny Mavrin, einer der Gewinner eines groß angelegten Hackathons, zerstreut diesen Mythos und spricht auch über die Vorteile und Perspektiven von Programmierwettbewerben.



Evgeniy ist ein vielversprechender junger Entwickler. Als Teil des EGD BAG-Teams (zusammen mit Alexei Airapetov und Anna Kovalenko) nahm er an der Megapopis Moscow-Strecke teil, die von der Moskauer Innovationsagentur im Rahmen des VirusHack-Online-Hackathons organisiert wurde Benutzer über die Ausbreitung der Coronavirus-Infektion.



Bild



- Eugene, was haben Sie und Ihre Teammitglieder gemacht, bevor Sie am Hackathon teilgenommen haben? Wo hast du studiert, wo hast du gearbeitet, welche Projekte hast du durchgeführt? Warst du im Geschäft?



- Wir sind ein Team von Klassenkameraden. Absolvierte 2019 die Magistratur der Staatlichen Technischen Universität Bauman in Moskau im Rahmen des Programms "Informationssysteme und -technologien". Wir alle beschäftigen uns mit Programmierung, aber in verschiedene Richtungen. Für mich ist der Hauptstapel beispielsweise C ++ / Qt und für Lesha (Alexey Airapetov - Anmerkung des Autors) Java. Zusätzlich zu unserer Hauptarbeit hatte jeder von uns seine Haustierprojekte in verschiedenen Fertigstellungsstadien (lesen Sie Abbruch). Im Allgemeinen ist wenig zur Veröffentlichung gekommen. Keiner unserer Mitarbeiter war jemals im Geschäft tätig. Aber wir haben beispielsweise an „Friendly Freelancing“ teilgenommen, wenn wir nur IT-Hilfe von jemandem benötigen, den wir kennen.

Dank der Ausbildung und der gemeinsamen Interessen im IT-Bereich ist es für uns nicht schwierig, für fast jedes Problem eine funktionierende Lösung anzubieten und umzusetzen.



- War es das erste Mal, dass du an einem Hackathon teilgenommen hast? Wie haben Sie von der Strecke Megapolis Moskau erfahren?



- Ich persönlich habe bereits am Hackathon des Aramco Upstream Solutions Technathon 2019 in einem Team mit Kameraden der Russischen Staatlichen Universität für Öl und Gas teilgenommen, die nach I.M. Gubkin, aber wir hatten damals Pech. Es gab kein Match in der Mannschaft unter den Teilnehmern.



Wir haben von Freunden etwas über den Megapolis Moscow Track erfahren: Sie haben gerade eine Anzeige von einer Sharp-Community (C # -Entwickler) in den Chat geworfen. Sie gingen verantwortungsbewusst mit der Teilnahme am VirusHack-Hackathon um: Sie entschieden sich im Voraus für die Aufgabe und wiesen grob Verantwortlichkeiten zu. Und es hat wirklich geholfen.



- Wie beurteilen Sie die Komplexität der Aufgabe des ICQ-Neukunden? Wie ist das Niveau der Gegner?



- Die Aufgabe passt meiner Meinung nach idealerweise in den Zeitrahmen des Hackathons. Oft präsentieren viele Teams in ein paar Tagen, die für einen Hackathon vorgesehen sind, ein Konzept oder einen Prototyp als endgültige Entscheidung. Wir präsentierten ein fertiges Produkt, das später zusammen mit dem Kunden schnell in Produktion ging. Das Niveau der Gegner war hoch. Und ich war wirklich besorgt, die Ergebnisse anderer Teams zu sehen. Viele Teilnehmer erlaubten sich eine freie Interpretation der Aufgabe: Jemand machte zum Beispiel einen Bot, mit dem sie einfache Gelegenheitsspiele spielen konnten.



- Erzählen Sie uns von der Entscheidung, die am Ende getroffen wurde? Mit welchen Tools wurde es entwickelt?



- Als Ergebnis haben wir einen Informationsbot erhalten, der die Benutzer über die Ausbreitung der Coronavirus-Infektion informiert.



Per Geotag könnten Menschen Informationen über neue und alte Fälle von Infektionen von Bürgern erhalten, die Adressen der nächstgelegenen medizinischen Einrichtungen und Labors für das Bestehen von COVID-19-Tests und die Adressen der Apotheken und Geschäfte in ihrer Nähe herausfinden. Außerdem wurde im Bot ein vereinfachter SMS-Nachrichtengenerator eingebaut, um einen elektronischen Pass zu erhalten.



Um die Rechenabläufe beim Schreiben des Bots anzupassen, wurden Standard-Java-Sprachwerkzeuge verwendet. Um die Arbeit des Bots erheblich zu vereinfachen, wurde eine API-Bibliothek von ICQ ausgewählt. Wir haben auch das Problem der Vereinfachung der Bereitstellung eines Bots in einer Produktionsumgebung gelöst: Da wir wissen, dass Docker jetzt der Standard in der Unternehmensentwicklung ist, haben wir ein Docker-Image erstellt.



Im Allgemeinen ist das Ergebnis ein Produkt, das einfach zu modernisieren und skalierbar ist.



- Was war der schwierigste Teil?



- Am schwierigsten war es wahrscheinlich, alle Funktionen des Bots so zu "kämmen", dass er bequem zu bedienen war. Wir haben die Schnittstelle so implementiert, dass der Benutzer Daten nur in extremen Fällen in Text eingibt, um beispielsweise den Grund für die Ausstellung eines einmaligen Passes anzugeben (ja, bis vor kurzem war dies relevant). Jede Interaktion mit dem Bot wurde auf den kompetenten Einsatz der Werkzeuge des Boten selbst reduziert. Wir haben die Möglichkeit zur manuellen Eingabe von Befehlen vollständig deaktiviert. Hier ist übrigens ein Demo-Video des Bots: https://youtu.be/1xMXEq_Svj8



- Sie wurden der Gewinner des Hackathons. Wie haben sich die Ereignisse weiterentwickelt?



- Wir haben eine sehr nützliche Sache gelernt - wie sich herausstellte, blieben wir selbst die Urheberrechtsinhaber des Bots, was mich sogar ein wenig überraschte. Ich dachte, dass jeder Hackathon grob gesagt ein Austausch einer Idee ist, die in einem Team-Brainstorming gegen einen wertvollen Preis geboren wurde. Aber ich habe die Vereinbarung und die Teilnahmebedingungen noch einmal gelesen und nichts Vergleichbares gefunden. Daher möchte ich anderen Hackathon-Teilnehmern, die befürchten, dass sie die Rechte an ihren Entwicklungen übertragen müssen, nein sagen, es ist weit davon entfernt, dass Sie dazu verpflichtet sind. Beim VirusHack-Hackathon war es sogar möglich, den Code in privaten Repositories zu speichern, und einem der Jurymitglieder konnte einfach vorübergehend Zugriff gewährt werden, um eine Entscheidung zu treffen. Lesen Sie auf jeden Fall vor dem Hackathon immer die Teilnahmeunterlagen, damit es in Zukunft keine Überraschungen gibt.



Übrigens haben wir beschlossen, unseren Code offen zu lassen:https://github.com/airaketa/egdbag-bot . Gabel zu Ihrer Gesundheit.

Nach dem Hackathon haben wir auf eigene Initiative einen Bot-Port für die Telegramm-API für den Fall der zweiten Welle der Coronavirus-Pandemie vorbereitet. Es ist jedoch besser, dieses Projekt für immer in privaten Repositories zu speichern.



Jetzt denken wir darüber nach, die Funktionalität des Bots an die aktuelle Situation anzupassen, wenn der Selbstisolationsmodus entfernt wird. Zum Beispiel, um nach Fitnesscentern, Restaurants und anderen Sehenswürdigkeiten in der Stadt zu suchen. Mitglieder des ICQ New-Teams haben nichts dagegen, eine aktualisierte Version des Bots in ihren Einrichtungen zu hosten.



- Sollten Programmierer an Hackathons teilnehmen? Was können sie Ihrer Meinung nach den Teilnehmern und Gewinnern geben?



- Auf jeden Fall wert. Es ist eine coole Erfahrung, eine angewandte Aufgabe in ein paar Tagen von Grund auf neu zu erledigen, die dann mit Experten besprochen werden kann. Außerdem ist dies eine Gelegenheit, Ihre Fähigkeiten und "Fähigkeiten" von Teammitgliedern bei einem echten Marathon von zwei bis drei Tagen zu bewerten. Es ist auch Networking. In jedem Bereich, insbesondere in der IT, scheint mir dies ein sehr wichtiger Aspekt der Entwicklung zu sein. Sie können neue Leute finden, die für Sie nützlich sind, mit ihnen kommunizieren und ihre Projekte sehen. Wenn Sie nur am Hauptarbeitsplatz in der Entwicklung tätig sind, können Sie sich beim Hackathon in einer neuen Rolle versuchen, z. B. als Product Owner, Teamleiter oder in einer anderen Rolle. Für den Gewinner ist dies jedoch eine Gelegenheit für eine erfolgreiche Zusammenarbeit mit Top-Unternehmen, um seine Idee zu fördern. Es gibt viele Fälle, in denen Großprojekte aus Hackathons entstanden sind.



- Im August werden Anträge für einen neuen Hackathon beginnen, um die Probleme der Stadt "Digital Transformation Leaders" zu lösen . Die Gewinner erhalten erhebliche Belohnungen. Wird Ihr Team daran teilnehmen? Wie wirst du dich vorbereiten? Wofür geben Sie Ihr Preisgeld aus, wenn Sie gewinnen?



- Für mich wie für den Rest des Teams ist das Hauptziel der Teilnahme am Hackathon die Möglichkeit, einen Produktprototyp in einem für uns interessanten Bereich zu entwickeln.

Wir sammeln Erfahrung in der Teamentwicklung und ein gutes Projekt im Portfolio, wir stehen vor interessanten und herausfordernden Aufgaben. Natürlich wollen wir gewinnen. Wir streben jedoch kein Preisgeld an. Wenn das Projekt nützlich ist, wird dies unser Sieg sein.



Vorbereitung auf den Wettbewerb"Leader of Digital Transformation" werden wir versuchen, die Zusammensetzung des Teams zu erweitern: Beim vorherigen Hackathon waren wir drei und ehrlich gesagt gab es einfach nicht genug Hände. Darüber hinaus werden wir das Problem mit der installierten Software beheben, sodass alle Teammitglieder vor Beginn des Wettbewerbs über die erforderlichen Programme verfügen (wie die Erfahrung gezeigt hat, wird viel Zeit genau für die Lösung von Problemen mit der Softwaresynchronisierung aufgewendet).



Wenn es uns trotzdem gelingt, einen Preis zu bekommen, werden wir das Geld für PS5 ausgeben und für ein paar Wochen nach Hause gehen. Scherz! Wir verstehen natürlich, dass der Geldpreis in erster Linie eine finanzielle Unterstützung für die weitere Entwicklung des Projekts ist. Hosting, virtuelle Maschinen usw. sind Teil der Mittelzuweisung.



All Articles