Wie ich am Finale des Wettbewerbs "Digitaler Durchbruch" teilgenommen habe

Ich möchte meine Eindrücke vom landesweiten Wettbewerb „Digitaler Durchbruch“. Insgesamt hatte ich nach diesem Wettbewerb sehr positive Eindrücke (ohne jede Ironie). Es war mein erster Hackathon im Leben und ich denke, auch mein letzter. Ich fand es interessant, es auszuprobieren – ich habe es ausprobiert – es ist nicht mein Ding. Aber alles der Reihe nach.

Ende April 2019 sah ich die Werbung für den Programmierwettbewerb „Digitaler Durchbruch“. Die Struktur des Wettbewerbs umfasst Viertelfinals, was ein Online-Test ist, gefolgt von einem regionalen Halbfinale in Form eines 36-stündigen Hackathons und schließlich ein 48-stündiger Hackathon im Finale. Die erste Phase ist der Online-Test. Dort gab es 50 verschiedene Themen, die man auf der Projektwebsite einsehen kann.
Für jedes Thema standen 20 Minuten zur Verfügung, eine Unterbrechung der Zeit und ein nochmaliges Durchlaufen waren nicht möglich. Man konnte beliebige Themen wählen und beliebig viele Tests ablegen; je nach Qualität der abgelegten Tests und deren Anzahl hing es davon ab, ob man ins Halbfinale kommt oder nicht. Ich begann, die Tests abzulegen (ohne mich vorzubereiten, ich war skeptisch). Ich erzielte etwa solche Ergebnisse (13 von 20, 9 von 20, 11 von 20 usw.). Einige Fragen stammten offensichtlich aus Wikipedia; grob gesagt, standen direkt in den Antwortmöglichkeiten Bezeichnungen von Variablen aus Formeln (phi, q, omega), was mich sehr amüsierte. Einige Fragen waren offensichtlich von jemandem erstellt, der das Gebiet verstand. Und bereits in dieser Phase gab es die erste Panne: Zwei meiner Tests schlossen einfach und zeigten 0 von 20 an. Ich schrieb den Support an, und ich erhielt eine schnelle Antwort, dass die Anfrage in Bearbeitung sei. Vier Tage später schrieb man mir, dass die "Verwaltung" mir erlaubt, diese Tests erneut abzulegen. Ich versuchte es, aber es änderte sich nichts, ich hatte weiterhin 0 von 20 stehen. Ich schrieb erneut den Support an, mir wurde gesagt, ich solle warten, und eine Woche später kamen die Testergebnisse, in denen mir Informationsressourcen empfohlen wurden, die mir helfen könnten, meine Qualifikationen zu verbessern. Einen Monat später erhielt ich die Antwort, dass meine Anfrage geprüft worden sei und keine Fehler festgestellt wurden. Ein Monat lang wurde festgestellt und nicht festgestellt. Ich nahm für die Region „Moskau“ teil, und das Halbfinale sollte am 27. Juli stattfinden. Wie groß war meine Überraschung, als ich am 16. Juli eine Nachricht erhielt, dass ich tatsächlich zur Präsenzrunde eingeladen werde.

KorrespondenzWie ich am Finale des Wettbewerbs "Digitaler Durchbruch" teilgenommen habe

Das Halbfinale begann damit, dass man nach dem 16. Juli über den Online-Service der Entwickler des Wettbewerbs „Digitale Durchbruch“ sein Team erstellen oder einem bestehenden beitreten musste. Die Bildung war ausschließlich aus denjenigen, die den Online-Test bestanden hatten, und jeder konnte die Punkte sehen, die er für die Online-Tests erhielt. Das Team musste aus genau 3 bis 5 Personen bestehen. Ich hatte keine Bekannten, die die Testprüfung bestanden hatten, und ich begann in allen Kanälen zu versuchen, „ein Team zu organisieren“ und beschloss, mich jemandem anzuschließen. Die Organisatoren richteten einen Online-Chat speziell für die Region Moskau in „VK“ ein, wo ich den Kapitän des Teams „DevLeaders“ fand, der sich mit Frontend beschäftigte (den Teamnamen konnte jeder frei wählen). Zu diesem Zeitpunkt bestand das Team aus 2 Personen, dem Kapitän und einem Designer. Ich übernahm die Rolle des Backend-Entwicklers. Später stieß ein Mensch mit Erfahrung in der mobilen Entwicklung zu uns, der im Wesentlichen ein Full-Stack-Entwickler war. Wir sahen uns zum ersten Mal im Halbfinale in Moskau. Wir gelangten in den Track der staatlichen Dienstleistungen, und die Aufgabe bestand darin, innerhalb von 36 Stunden einen Prototyp ähnlich wie UiPath oder BluePrism zu erstellen. Das Lustigste ist, dass wir es geschafft haben.

Beschreibung der UmsetzungWir haben eine Webanwendung entwickelt, bei der eine URL eingegeben wurde. Diese URL wurde dann in unser Formular geladen, und anschließend konnte ein Skript geklickt werden, um die Selektoren für jedes Element zu erhalten. Auf dem Server wurde mit Selenium die eingegebene URL geöffnet, in der das Zielskript ausgeführt wurde, und die Screenshots des Browserfensters wurden dem Kunden als Bericht über den laufenden Prozess geschickt.

Screenshots Wie ich am Finale des Wettbewerbs "Digitaler Durchbruch" teilgenommen habe
Wie ich am Finale des Wettbewerbs "Digitaler Durchbruch" teilgenommen habe
Wie ich am Finale des Wettbewerbs "Digitaler Durchbruch" teilgenommen habe

Mit dieser Lösung haben wir in unserer Kategorie den 1. Platz erreicht und sind ins Finale eingezogen. Ausländische Alternativen kosten sehr viel (etwa ab 2 Millionen pro Jahr, für eine begrenzte Anzahl von Bots). Russische IT-Distributoren kaufen solche Lösungen für große Unternehmen, konfigurieren die Robotisierung schlüsselfertig und verkaufen die Lösung noch teurer. Daher ist es eine gute Idee, bei den Werkzeugen zu sparen. Nach dem Hackathon kam ein Experte aus unserem Track auf mich zu, der das IT-Department der Stadt Moskau vertrat. Faktisch waren er (und in seiner Person das DIT) die Auftraggeber. Er fragte mich, ob ich dieses Projekt skalieren könne und ob ich interessiert sei, diesen Bereich weiterzuentwickeln. Ich antwortete bejahend, woraufhin er mich direkt ins DIT einlud, um die Idee vor seinem Vorgesetzten zu präsentieren. Bei unserem persönlichen Treffen wurde ich gefragt, wie viele Personen für die Pilotversion benötigt werden und wann wir es schaffen könnten, wie bei den russischen Analogien.

Russische Analoga(sie sind noch sehr roh und ich habe verstanden, dass große Unternehmen kein Interesse daran haben, genau weiß ich es nicht, die mir bekannten Elektronik, wo auf den ersten Blick das Hauptparser-Modul direkt aus diesem GitHub-Ressource bereitgestellt wird roroRPA und mir am besten gefallen hat Robin )

Ich habe geantwortet, dass wir zu viert in vier Monaten eine vollständige Alpha-Version wie bei dem Elektronik-Betrieb erstellen werden, aber wir benötigen einen realen Business-Case, um es vollständig pilottauglich zu machen. Mir wurde gesagt, in Ordnung, wir werden uns bei Ihnen melden, aber niemand hat mehr Kontakt mit mir aufgenommen und meine Fragen im Telegramm nicht einmal beantwortet. Eine sehr interessante Erfahrung der Interaktion.
Das Halbfinale des Hackathons fand am 29. Juli statt, das Finale sollte jedoch erst vom 27. bis 29. September in Kasan beginnen. Parallel dazu wurden wir eingeladen, die "Digitale Tal in Sotschi" zu besuchen, wie ich verstanden habe, einfach als Gäste. Die Reise hinterließ gemischte Gefühle; es ist wirklich großartig, dass die Tickets und die Unterkunft bezahlt wurden (die Reise dauerte nur einen Tag), aber was die Hauptdiskussion über das Design unseres IT-Produkts oder andere Vorschläge angeht, war es sehr mager. Man kann sagen, dass es praktisch nichts war. Wir wurden gefragt, ob wir ein Arbeitsmodell bis Mitte Oktober 2019 bereitstellen können - die Antwort war erneut bejahend, bis zum Zeitpunkt des Schreibens des Artikels hatte sich noch niemand bei uns gemeldet; es ist der 2. Oktober.

Dann begann die Odyssee mit dem Finale; ich werde die Organisation hier nicht kritisieren, denn sehr viele werden das ausführlicher beschreiben. Ich möchte auf etwas anderes hinweisen. Ich kann nur sagen, dass unserem gesamten Team Flüge nach Kasan und zurück angeboten wurden. Vielen Dank, Organisatoren! Die Unterkunft während des Finales konnte jeder selbst buchen. Ich kann nur sagen, dass das nächste Hotel 20 km vom Veranstaltungsort des Finales entfernt ist!

Einen Tag vor dem Abflug wurden die Aufgaben-Tracks veröffentlicht (sie wurden live von der Bühne gestreamt, daher hoffe ich, dass ich keine Rechte verletze)

Aufgabenliste1.
Ministerium für digitale Entwicklung, Kommunikation und Massenkommunikation der Russischen Föderation (Ministry of Digital Development, Communications and Mass Media of the Russian Federation)
Ein Prototyp einer Software zur automatischen Überprüfung von Code-Duplikaten bei staatlichen Beschaffungen zu entwickeln

2.
Föderale Steuerbehörde (FTS Russlands)
Software für ein einheitliches Zertifizierungszentrum zu entwickeln, die die Anzahl betrügerischer Handlungen im Zusammenhang mit der Verwendung elektronischer Signaturen verringert

3.
Föderale Dienst für staatliche Statistik (Rosstat)
Online-Produkte vorzuschlagen, die die Bürger zur aktiven Teilnahme an der Volkszählung 2020 anregen und die Ergebnisse der Volkszählung anschaulich darstellen
(Visualisierung großer Datenmengen)

4.
Zentralbank
der Russischen Föderation
(Bank von Russland)
Entwickeln Sie eine mobile Anwendung, die es ermöglicht, die Meinungen der Öffentlichkeit zu den Initiativen der Bank von Russland für eine öffentliche Diskussion zu sammeln und die Ergebnisse dieser Diskussion zu verarbeiten.

5.
Ministerium für Informatik und Kommunikation der Republik Tatarstan
Entwickeln Sie einen Prototyp einer Plattform, die es ermöglicht, bestehende staatliche Dienstleistungen in elektronischer Form von Analysten umzusetzen, ohne Entwickler hinzuzuziehen.

6.
Ministerium für Industrie und Handel der Russischen Föderation (Minpromtorg Russlands)
Entwickeln Sie eine AR/VR-Lösung zur Qualitätskontrolle der Ausführung spezieller technologischer Prozesse in Industrieunternehmen.

7.
Staatliche Atomenergiegesellschaft "Rosatom" (Staatskorporation "Rosatom")
Entwickeln Sie eine Plattform, die es ermöglicht, einen Plan der Produktionsräume eines Unternehmens zu erstellen, optimale Logistikrouten zu zeichnen und die Bewegungen von Teilen zu verfolgen.

8.
Öffentliches Aktienunternehmen "Gazprom Neft"
(PАО "%Gazprom Neft%")
Entwickeln Sie einen Datenanalysetool zur Defektoskopie von Transportpipelines.

9.
Fonds zur Unterstützung und Entwicklung der Informationstechnologien
und zur Digitalisierung der Wirtschaft „Digitale Tal von Sotschi“
(Fonds „Digitale Tal von Sotschi“)
Einen Prototyp einer skalierbaren mobilen Anwendung vorschlagen, die eine Lösung zur Validierung elektronischer Dokumente im Offline-Modus implementiert

10.
Ministerium für Verkehr der Russischen Föderation
(Mintrans Russland)
Eine mobile Anwendung (und eine Anwendung für den zentralen Server) entwickeln, die die Übermittlung von Daten über die Verfügbarkeit des Mobilfunknetzes ermöglicht und auf ihrer Basis eine aktuelle Netzabdeckungskarte erstellt

11.
Aktiengesellschaft „Bundespassagiergesellschaft“ (AG „FPC“)
Einen Prototyp einer mobilen Anwendung entwickeln, die es dem Passagier ermöglicht, Essen aus Restaurants, die sich in den Städten entlang der Zugstrecke befinden, zu bestellen

12.
Ministerium für Gesundheit der Russischen Föderation (Minzdrav Russland)
Einen Prototyp eines Systems zur Überwachung des allgemeinen Zustands einer Person, die am Computer arbeitet, mittels Mustererkennung und Verhaltensmodellierung erstellen

13.
Rechnungshof
der Russischen Föderation
Entwickeln Sie eine Software, die statistische Analysen ermöglicht und die Ergebnisse der Schaffung eines landesweiten Netzwerks von perinatalen Zentren visualisiert.

14.
Autonome gemeinnützige Organisation 'Russland – Land der Möglichkeiten'
(ANO 'Russland – Land der Möglichkeiten',
ANO 'RSV')
Entwickeln Sie einen Prototyp einer Software zur Verfolgung der Beschäftigung von Hochschulabsolventen sowie zur Analyse und Prognose der Nachfrage nach bestimmten Berufen.

15.
Öffentliches Aktiengesellschaft 'Mobile TeleSystems'
(PAO 'MTS')
Vorschlagen Sie einen Prototyp einer Plattform zur Umschulung von Fachkräften, die in Unternehmen aufgrund der Digitalisierung von Geschäftsprozessen freigesetzt werden.

16.
Ministerium für Bauwesen
und Wohnungswirtschaft der Russischen Föderation
(Minstroy Russland)
Entwickeln Sie eine Software zur Durchführung einer Inventarisierung von Wärme- und Wasserversorgungssystemen sowie zur Bildung einer regionalen Geoinformationssystem auf der Grundlage der Monitoring-Ergebnisse von Objekten der Ingenieurinfrastruktur.

17.
Öffentliches Aktiengesellschaft 'MegaFon'
(PAO 'MegaFon')
Erstellen Sie eine universelle Webanwendung für Unternehmen im Bereich Wohnungswirtschaft, die das Verständnis von Anfragen ermöglicht, Anfragen an zuständige Mitarbeiter verteilt und deren Bearbeitung verfolgt.

18.
Öffentliche Aktiengesellschaft „Rostelecom“
(PАО „Rostelecom“)
Erstellen Sie einen Prototyp einer Informations- und Servicemonitoringsystems für Sammel- und Recyclingstellen.

19.
Vereinigung der Freiwilligenzentren (АВЦ)
Vorschlag für einen Prototyp eines Webdienstes zur Förderung sozialer und bürgerlicher Aktivität durch Wettbewerbs- und Mikrogemeinschaftsmechanismen.

20.
Gesellschaft mit beschränkter Haftung „Mail.ru Gruppe“
(ООО „Mail.ru Gruppe“)
Erstellen Sie einen Prototyp eines Dienstes zur Organisation von Freiwilligenprojekten auf der Plattform eines sozialen Netzwerks.

Es gab insgesamt etwa 600 Teams, und jedes Team konnte seine eigene Aufgabe wählen. Dies war der größte Hackathon der Welt und er wurde in das Guinness-Buch der Rekorde aufgenommen. Wir wählten 17 Tracks von Megafon. In unserem Track waren 29 Teams. Wir mussten einen mobilen Client für den Bewohner erstellen, der ihm die Möglichkeit gibt, eine Anfrage an die Hausverwaltung zu stellen, und dann ein Web-Portal auf der Seite der Hausverwaltung erstellen, wo die Geschäftsprozesse überwacht werden konnten. Nach der Idee der Aufgabe sollte die Anfrage direkt dem Ausführenden zugewiesen werden, indem sie durch ein neuronales Netzwerk klassifiziert wird. Wir stellten solch einen Mechanismus bereit, ebenso wie die meisten Teams aus unserem Track. Jetzt möchte ich auf den Expertensausschuss eingehen. Die Experten, Mitarbeiter von Megafon, gingen wichtig an unseren Tischen vorbei und stellten Fragen wie "Wie läuft es bei Ihnen?" Bei dem Wunsch, ihnen Details zur Implementierung oder den Prinzipien des Aufbaus des neuronalen Netzwerks zu zeigen, wichen sie aus. Insgesamt entstand der Eindruck, dass von allen Experten in unserem Track, und es waren etwa 15 Personen, nur EINER, EIN Mann, der wenigstens ansatzweise verstand, was vor sich ging. Und nur eine Person versuchte, den Code zu betrachten! Letztendlich sollten bei der Vorverteidigung mehr als die Hälfte der Teams ausscheiden. Und diese Leute bewerteten uns! Die Vorverteidigung dauerte 3 Minuten! Und weitere 2 Minuten Fragen der Experten! Ich will nicht sagen, dass bei uns alles funktionierte und wir verurteilt wurden. Aber die Bewertungskriterien waren völlig unverständlich und intransparent, außerdem versuchten die Experten während der Vorverteidigung nicht, den Geschäftsprozess dessen, was wir vorbereitet hatten, nachzuvollziehen; sie überprüften nur, ob eine Anfrage über das Telefon eingegeben wurde, und kontrollierten, wie das neuronale Netzwerk funktionierte. Das war's. Ich halte einen solchen Ansatz nach 30+ Stunden ununterbrochener Programmierarbeit für sehr unfair, während die Menschen, die sich das, was du gemacht hast, ansehen (ich kann mich irren, aber es hat sich genau dieser Eindruck entwickelt), keine Ahnung von den Implementierungsprozessen und Detailarbeit haben! In die Verteidigung kamen 11 beste Teams, wir schlossen mit dem 11. Platz ab, und für die Arbeit am Prototyp erhielten wir 4 von 10! Ohne eine einzige Frage zu stellen, auf die wir nicht geantwortet hätten, oder darauf hinzuweisen, was bei uns nicht funktionierte. Wir legten keinen Einspruch ein, nur weil bei der Verteidigung diese Daten angeblich nicht berücksichtigt wurden, aber es stellte sich heraus, dass das nicht der Fall war. Die Teams traten in der Reihenfolge ihrer Plätze auf, d.h. da wir als Letzte verteidigten, wusste die Jury, dass wir nach Meinung der Experten die schlechtesten waren! Bei der Verteidigung sagten viele Teams deutlich, dass sie mit einer fertigen Lösung gekommen waren! Leider hatten wir alles in diesen 48 Stunden entwickelt. Wir belegten nicht den 1. Platz. Gewonnen haben die Jungs aus Krasnojarsk, ich habe ihre Arbeit gesehen - sie hat mir gefallen. Ich denke, sie sind es wert!

Ich bin meinem Team dankbar, das Produkt dieses Wettbewerbs. Wir haben gezeigt, dass selbst unbekannte Personen schnell und qualitativ hochwertige IT-Produkte entwickeln können, wenn sie es wollen. Daher habe ich trotz allem positive Eindrücke von diesem Wettbewerb behalten. Vielen Dank an die Regierung, dass sie ein Produkt wie diesen Wettbewerb geschaffen hat.

Am Ende möchte ich sagen, dass mich die Widersprüche, die von hohen Beamten von den Rednerpulten verkündet werden, sehr beunruhigen. Besonders bei der Eröffnungszeremonie sagte Kirijenko, dass er sicherstellen werde, dass alle Entscheidungen die Regionen erreichen. Wir wurden alle tatsächlich verpflichtet, den gesamten Code auf USB-Sticks einzureichen, aber als ich dem Moderator erklärte, dass sie mindestens einen Tag benötigen würden, um die notwendigen Frameworks zu installieren (geschweige denn, dass es einen Spezialisten brauchen würde, der das auch tatsächlich tun kann), um diese Quellcodes zu bündeln. Man sagte uns, dass das notwendig sei, und mir wurde klar, dass der Großteil des Codes, abgesehen von denjenigen, die die ersten Plätze belegten, als tote Last zurückbleiben würde. Dasselbe gilt auch für die regionale Stufe. Es wird eine Aufgabe gestellt – du löst sie, aber das Ergebnis interessiert niemanden. Es ist zu erwähnen, dass die meisten Menschen in diesem Wettbewerb tatsächlich beeindruckende Dinge geschaffen haben, und es ist schlichtweg erstaunlich, wie reich unser Land im Bereich IT-Fachleute ist; aber die Kette Regierung-Fonds-Verantwortliche für das Ergebnis-Organisatoren-Teilnehmer hat schwache Glieder, die den digitalen Durchbruch Russlands erschweren!

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster