Hackathon-Gewinner: Die Rechte an der digitalen Lösung verbleiben bei uns

Hackathon-Gewinner: Die Rechte an der digitalen Lösung verbleiben bei uns

Ein Hackathon ist ein Wettbewerb unter Entwicklern, um digitale Lösungen im Sinne des Kunden zu schaffen. Obwohl solche Veranstaltungen im IT-Umfeld sehr beliebt sind, haben viele talentierte Fachkräfte Angst davor, daran teilzunehmen. Einer der Gründe ist das Klischee über den garantierten Rechtsverlust an der entwickelten Lösung. Einer der Gewinner des groß angelegten Hackathons, Evgeniy Mavrin, räumt mit diesem Mythos auf und spricht auch über die Vorteile und Perspektiven von Programmierwettbewerben.

Evgeniy ist ein junger vielversprechender Entwickler. Nachdem er am Track „Megapopis Moskau“ teilgenommen hatte, der von der Innovationsagentur der Hauptstadt im Rahmen des Online-Hackathons VirusHack organisiert wurde, meisterte er als Teil des EGD BAG-Teams (zusammen mit Alexey Airapetov und Anna Kovalenko) diese Aufgabe besser als andere einen Informationsbot für den Messenger ICQ New zu erstellen, der Benutzer über die Ausbreitung einer Coronavirus-Infektion informiert.

Hackathon-Gewinner: Die Rechte an der digitalen Lösung verbleiben bei uns

— Evgeniy, was haben Sie und Ihre Teammitglieder vor der Teilnahme am Hackathon gemacht? Wo haben Sie studiert, wo haben Sie gearbeitet, an welchen Projekten waren Sie beteiligt? Waren Sie geschäftlich tätig?

— Wir sind ein Team von Klassenkameraden. Abschluss des nach N. E. Bauman benannten MSTU-Masterstudiengangs im Studiengang Informationssysteme und -technologien im Jahr 2019. Wir alle programmieren, aber in unterschiedliche Richtungen. Mein Hauptstack ist zum Beispiel C++/Qt und Leshas (Alexey Airapetov – Anmerkung des Autors) ist Java. Zusätzlich zu unserer Hauptarbeit hatte jeder von uns seine eigenen Lieblingsprojekte in unterschiedlichen Stadien der Fertigstellung (sprich: Aufgabe). Im Allgemeinen kam aus der Veröffentlichung wenig heraus. Keiner aus unserem Team war zuvor geschäftlich tätig. Aber wir beteiligten uns sozusagen am „Friendly Freelancing“, wenn jemand, den Sie kennen, einfach IT-Hilfe braucht.
Dank unserer Ausbildung und gemeinsamen Interessen im IT-Bereich fällt es uns nicht schwer, für fast jedes Problem eine funktionierende Lösung vorzuschlagen und umzusetzen.

— Haben Sie zum ersten Mal an einem Hackathon teilgenommen? Wie haben Sie von dem Titel „Megapolis Moskau“ erfahren?

— Persönlich habe ich bereits am Hackathon Aramco Upstream Solutions Technathon 2019 im Team mit Kameraden der nach I.M. benannten Russischen Staatlichen Universität für Öl und Gas teilgenommen. Gubkin, aber dieses Mal hatten wir Pech. Es gab keine Übereinstimmung zwischen den Teilnehmern im Team.

Wir haben von Freunden von dem Titel „Megapolis Moskau“ erfahren: Sie haben einfach eine Anzeige von einer Community von Scharfsinnigen (C#-Entwicklern) in den Chat geworfen. Wir sind verantwortungsbewusst an die Teilnahme am VirusHack-Hackathon herangegangen: Wir haben die Aufgabe im Voraus festgelegt und die Verantwortlichkeiten grob verteilt. Und es hat wirklich geholfen.

— Wie beurteilen Sie die Komplexität der Aufgabe des ICQ-Neukunden? Welches Level haben die Gegner?

— Die Aufgabe passt meiner Meinung nach perfekt in den Zeitrahmen des Hackathons. Oftmals präsentieren viele Teams innerhalb weniger Tage, die für einen Hackathon vorgesehen sind, ein Konzept oder einen Prototyp als endgültige Lösung. Wir präsentierten das fertige Produkt, das wir gemeinsam mit dem Kunden zügig in Produktion brachten. Das Niveau der Gegner war hoch. Und ich war wirklich besorgt, als ich die Ergebnisse der anderen Teams sah. Viele Teilnehmer erlaubten sich eine freie Interpretation der Aufgabe: Jemand baute zum Beispiel einen Bot, mit dem man einfache Casual Games spielen konnte.

— Erzählen Sie uns von der Lösung, die am Ende herausgekommen ist? Mit welchen Werkzeugen wurde es entwickelt?

— Das Ergebnis war ein Informationsbot, der Benutzer über die Ausbreitung einer Coronavirus-Infektion informierte.

Mithilfe eines Geotags könnten Menschen Informationen über neue und alte Infektionsfälle von Bürgern erhalten, die Adressen der nächstgelegenen medizinischen Einrichtungen und Labore für die Durchführung von Tests auf COVID-19 sowie die Adressen der nächstgelegenen Apotheken und Geschäfte erfahren. Außerdem wurde ein vereinfachter SMS-Nachrichtengenerator zum Empfang eines elektronischen Passes in den Bot integriert.

Um die Rechenabläufe beim Schreiben eines Bots zu regulieren, wurden Standard-Java-Sprachtools verwendet. Um die Arbeit des Bots deutlich zu vereinfachen, wurde die API-Bibliothek von ICQ ausgewählt. Wir haben auch das Problem gelöst, die Bereitstellung des Bots in einer Produktionsumgebung zu vereinfachen: Da wir wussten, dass Docker mittlerweile der Standard in der Unternehmensentwicklung ist, haben wir ein Docker-Image vorbereitet.

Im Allgemeinen ist das Ergebnis ein Produkt, das leicht zu modernisieren und an die Skalierung anpassbar ist.

— Was war das Schwierigste?

— Das Schwierigste war wahrscheinlich, alle Funktionen des Bots so zu „kombinieren“, dass er bequem zu verwenden ist. Wir haben die Schnittstelle so implementiert, dass der Benutzer nur in extremen Fällen Daten in Textform eingibt, beispielsweise um den Grund für die Ausstellung eines Einmalausweises anzugeben (ja, das war bis vor kurzem relevant). Die gesamte Interaktion mit dem Bot beruhte auf der kompetenten Nutzung der Tools des Messengers selbst. 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 entwickelten sich die Ereignisse weiter?

— Wir haben eine sehr nützliche Sache gelernt: Wie sich herausstellte, blieben wir selbst die Urheberrechtsinhaber des Bots, was mich sogar etwas überraschte. Ich dachte, dass jeder Hackathon grob gesagt der Austausch einer in einem Team-Brainstorming entstandenen Idee gegen einen wertvollen Preis ist. Aber ich habe die Vereinbarung und die Teilnahmeregeln noch einmal gelesen und nichts dergleichen gefunden. Anderen Hackathon-Teilnehmern, die Angst haben, die Rechte an ihren Entwicklungen übertragen zu müssen, möchte ich sagen: Nein, es ist keineswegs eine Tatsache, dass Sie dazu gezwungen werden. Beim VirusHack-Hackathon war es sogar möglich, den Code in privaten Repositories zu speichern und einem der Jurymitglieder einfach temporären Zugriff zu gewähren, um eine Entscheidung zu treffen. Lesen Sie auf jeden Fall vor dem Hackathon immer die Teilnahmeunterlagen durch, damit es in Zukunft keine Überraschungen gibt.

Übrigens haben wir uns entschieden, unseren Code offen zu lassen: https://github.com/airaketa/egdbag-bot. „Gabel“ für Ihre Gesundheit.
Nach dem Hackathon haben wir aus eigener Initiative einen Bot-Port für die Telegram-API für den Fall einer zweiten Welle der Coronavirus-Pandemie vorbereitet. Aber es ist besser, dieses Projekt für immer in privaten Repositories zu belassen.

Jetzt denken wir darüber nach, die Funktionalität des Bots an die aktuelle Situation anzupassen, wenn die Selbstisolationsregelung aufgehoben wurde. Beispielsweise zur Suche nach Fitnesscentern, Restaurants und anderen städtischen Einrichtungen. Mitglieder des ICQ New-Teams haben nichts dagegen, eine aktualisierte Version des Bots auf ihren Einrichtungen zu „hosten“.

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

- Es lohnt sich auf jeden Fall. Es ist eine coole Erfahrung, in ein paar Tagen eine Anwendungsaufgabe von Grund auf zu erledigen, die man dann mit Experten besprechen kann. Darüber hinaus ist dies eine Gelegenheit, Ihre Fähigkeiten und die „Fähigkeiten“ der Teammitglieder bei einem echten zwei- bis dreitägigen Marathon zu bewerten. Es ist auch Networking. In jedem Bereich, insbesondere in der IT, ist dies meiner Meinung nach ein sehr wichtiger Aspekt der Entwicklung. Sie können neue Menschen finden, die für Sie nützlich sind, mit ihnen kommunizieren und ihre Projekte sehen. Darüber hinaus können Sie sich, während Sie an Ihrem Hauptarbeitsplatz nur entwickeln, bei einem Hackathon in einer neuen Rolle ausprobieren, zum Beispiel als „Product Owner“, „Team Lead“ oder in einer anderen Rolle. Für den Gewinner ist dies jedoch eine Gelegenheit zur erfolgreichen Zusammenarbeit mit Top-Unternehmen und zur Förderung seiner Idee. Es gibt viele Fälle, in denen aus Hackathons Großprojekte entstanden sind.

— Bewerbungen für einen neuen Hackathon zur Lösung städtischer Probleme beginnen im August „Führer der digitalen Transformation“. Die Gewinner erhalten eine beträchtliche Belohnung. Wird Ihr Team daran teilnehmen? Wie bereiten Sie sich vor? Wenn Sie gewinnen, wofür werden Sie den Geldpreis ausgeben?

— Für mich und den Rest des Teams ist das Hauptziel der Teilnahme am Hackathon die Möglichkeit, einen Prototyp eines Produkts in einem für uns interessanten Bereich zu entwickeln.
Wir sammeln Erfahrungen in der gemeinsamen Entwicklung und einem guten Projekt in unserem Portfolio und stehen vor interessanten und komplexen Aufgaben. Natürlich wollen wir gewinnen. Allerdings zielen wir nicht gezielt darauf ab, einen Geldpreis zu erhalten. Wenn das Projekt Vorteile bringt, wird dies unser Sieg sein.

Zur Vorbereitung auf den Wettkampf „Führer der digitalen Transformation“ Wir werden versuchen, das Team zu erweitern: Beim letzten Hackathon waren wir zu dritt und ehrlich gesagt hatten wir einfach nicht genug Hände. Darüber hinaus werden wir das Problem mit der installierten Software beheben, damit alle Teammitglieder vor Beginn des Wettbewerbs über die erforderlichen Programme verfügen (erfahrungsgemäß wird viel Zeit für die Lösung von Problemen mit der Softwaresynchronisierung aufgewendet).

Wenn wir es trotzdem schaffen, einen Preis zu ergattern, geben wir das Geld für eine PS5 aus und bleiben ein paar Wochen zu Hause. Witz! Selbstverständlich verstehen wir, dass ein Geldpreis in erster Linie eine finanzielle Unterstützung für die Weiterentwicklung des Projekts darstellt. Hosting, virtuelle Maschinen usw. gehören zu den Mitteln, auf die die Mittel verteilt werden.

Source: habr.com

Kommentar hinzufügen