Ich möchte meinen Eindruck vom allrussischen Wettbewerb
„Digital Breakthrough“ teilen. Nach ihm hatte ich im Allgemeinen sehr gute Eindrücke (ohne Ironie), dies war mein erster Hackathon in meinem Leben und ich denke, das ist der letzte. Ich war daran interessiert zu versuchen, was es ist - habe es versucht - nicht meins. Aber das Wichtigste zuerst.
Gegen Ende April 2019 sah ich eine Anzeige für den Digital Breakthrough-Wettbewerb für Programmierer. Die Struktur des Wettbewerbs ist ein Viertelfinale, dies ist ein Online-Korrespondenztest, ein Halbfinale, dies ist eine regionale Vollzeitphase im Hackathon-Format für 36 Stunden, dann ist ein Vollzeitfinale ein 48-Stunden-Hackathon. Die erste Phase ist das Online-Testen. Es gab 50 verschiedene Themen, die Sie auf der Projektwebsite finden können.
Bei jedem Thema waren es 20 Minuten, es ist unmöglich, die Zeit anzuhalten und erneut durchzugehen. Es war möglich, ein beliebiges Fach auszuwählen und eine beliebige Anzahl von Tests zu bestehen, abhängig von der Qualität der bestandenen und ihrer Quantität, je nachdem, ob Sie ins Halbfinale kommen oder nicht. Ich habe angefangen, Tests zu machen (ich habe mich nicht vorbereitet, ich war skeptisch). Ich habe dort über eine solche Stichprobe bewertet (13 von 20,9 von 20, 11 von 20 usw.). Einige Fragen wurden eindeutig aus Wikipedia übernommen, grob gesagt direkt in den Antwortoptionen gab es Bezeichnungen von Variablen aus Formeln (Phi, Cue, Omega), es war sehr amüsant. Einige Fragen wurden klar von jemandem zusammengestellt, der das Gebiet verstand. Und schon zu diesem Zeitpunkt passierte die erste Verlegenheit, zwei meiner Tests wurden gerade geschlossen und 0 von 20 wurden dort angezeigt. Ich schrieb an den Support und erhielt eine schnelle Antwort, dass der Antrag geprüft wird. Nach weiteren 4 Tagen haben sie geschrieben, dass die "Administration" es Ihnen ermöglicht, diese Tests erneut durchzuführen. Ich habe versucht, dies zu tun, aber nichts hat sich geändert und ich muss immer noch 0 von 20 hängen. Ich habe es geschrieben, um es erneut zu unterstützen. Sie sagten mir, ich solle warten, eine Woche später kamen die Testergebnisse, wo sie mich über Informationsquellen berieten, die mir helfen könnten, meine Fähigkeiten zu verbessern. Und einen Monat später kam die Antwort, dass mein Hase überprüft wurde und keine Fehler aufgedeckt wurden. Ich nahm aus der Region Moskau teil und das Halbfinale sollte am 27. Juli stattfinden. Was war meine Überraschung, als sie mir am 16. Juli Nachrichten schickten, dass sie mich immer noch zur Vollzeitbühne einluden.
Das Halbfinale begann mit der Tatsache, dass nach dem 16. Juli unter Verwendung des Onlinedienstes der Entwickler des Wettbewerbs „Digitaler Durchbruch“ Ihr Team zusammengestellt oder einem bestehenden beigetreten werden musste. Die Formation bestand nur aus denjenigen, die den Online-Test bestanden hatten, und jeder sah die Punkte, für die Sie hatten Online-Tests. Das Team sollte ausschließlich aus 3 bis 5 Personen bestehen. Ich hatte keine Bekannten, die den Test bestanden hatten, und ich begann zu versuchen, mich über alle Kanäle als Team zu organisieren. Ich beschloss, mich jemandem anzuschließen. Die Organisatoren führten einen Online-Chat, insbesondere für die Region Moskau in VK, wo ich den Kapitän des DevLeaders-Teams fand, der an der Front engagiert war (jeder dachte sich den Namen des Teams so aus, wie er wollte). Zu dieser Zeit gab es zwei Personen, eine Mütze und einen Designer . Ich habe mich für die Rolle des Backends entschieden. Als nächstes kam eine Person mit der Erfahrung eines mobilen Entwicklers zu uns, aber tatsächlich war es Full-Stack. Wir haben uns zum ersten Mal im Halbfinale in Moskau gesehen. Wir haben die Spur des öffentlichen Dienstes erreicht. Die Aufgabe bestand darin, in 36 Stunden ein Prototyp-Analogon von UiPath oder BluePrism zu erstellen. Das Lustige ist, dass wir es geschafft haben.
Beschreibung der ImplementierungWir haben eine Webanwendung erstellt, die URL wurde der Eingabe zugeführt, dann wurde diese URL in unserem Formular angezeigt, und dann konnten wir auf das Skript klicken und die Selektoren für jedes der Elemente abrufen. Auf dem Server wurde unter Verwendung von Selen eine Eingabe-URL geöffnet, in der das Zielskript bereits ausgeführt wurde, und Screenshots des Browserfensters wurden als Bericht über den laufenden Prozess an den Client gesendet.
Mit dieser Entscheidung in unserer Kategorie haben wir den 1. Platz belegt und sind ins Finale gekommen. Ausländische Analoga sind sehr teuer (ab etwa 2 Millionen pro Jahr für eine begrenzte Anzahl von Bots). Russische
Distributoren von IT-Unternehmen kaufen solche Lösungen für große Unternehmen, richten schlüsselfertige Robotik ein und verkaufen die Lösung noch teurer. Daher ist es eine gute Idee, Werkzeuge einzusparen. Nach dem Hackathon kam ein Experte von unserer Strecke auf mich zu und vertrat die Informationstechnologieabteilung der Stadt Moskau. Tatsächlich waren er (und in seiner Person DIT) die Direktoren der Aufgabe. Er fragte, ob ich dieses Projekt skalieren und dasselbe für den Desktop tun könne, und es war für mich interessant, diesen Bereich zu entwickeln. Ich antwortete bejahend, woraufhin er mich direkt zum DIT einlud, um die Idee vor seinem Chef zu beschreiben. Bei einem persönlichen Treffen wurde ich gefragt, wie viele Personen für die Pilotversion benötigt werden und wann wir dies tun können, wie bei russischen Kollegen.
Russische Analoga(Sie sind immer noch sehr roh und so wie ich es verstehe, interessiert sich das große Geschäft nicht für sie. Ich kenne die
Elektronik, die ich kenne, definitiv nicht. Laut einer kurzen Überprüfung ist das Haupt-Parsing-Modul auf dem Github dieser Ressource
roroRPA sofort
verfügbar und ich mochte
Robin mehr. )
Ich antwortete, dass wir in 4 Personen in 4 Monaten eine vollständige Alpha-Version wie dieselbe Elektronik erstellen werden, aber wir werden einen echten Business Case benötigen, auf dem wir vollständig pilotieren können. Sie sagten mir ok, wir werden uns bei Ihnen melden, niemand sonst hat mich kontaktiert und meine Fragen nicht einmal in einem Telegramm beantwortet. Sehr interessante Interaktionserfahrung.
Der Halbfinale-Hackathon endete am 29. Juli und das Finale sollte erst am 27. und 29. September in Kasan beginnen. Parallel dazu wurden wir, wie ich es verstehe, ins „Sotschi Digital Valley“ eingeladen, nur um es zu besuchen. Die Reise hat einen doppelten Eindruck hinterlassen, aber es ist wirklich cool, dass man für Tickets und Unterkunft bezahlt wird (die Reise bestand aus einem Tag), aber in der Hauptrichtung, nämlich um das Layout unseres IT-Produkts oder andere Angebote zu besprechen - es ist sehr selten. Man kann fast nichts sagen. Sie fragten, ob wir bis Mitte Oktober 2019 ein funktionierendes Layout bereitstellen könnten - die Antwort war erneut positiv, während uns zum Zeitpunkt des Schreibens dieses Artikels am 2. Oktober niemand kontaktierte.
Dann begann das Epos mit dem Finale, ich werde die Organisation hier nicht kritisieren, sicher werden sehr viele dies genauer beschreiben, ich möchte mich auf eine andere konzentrieren. Ich möchte nur sagen, dass unserem gesamten Team Flugtickets nach Kasan und zurück angeboten wurden. Vielen Dank an die Organisatoren! Wohnen zum Zeitpunkt des Finales, jeder für sich gemietet. Ich sage nur, dass das nächste Hotel 20 km vom endgültigen Veranstaltungsort entfernt ist!
Am Tag vor der Abreise wurden Titel von Aufgaben veröffentlicht (sie wurden von der Bühne an Open Access gesendet, daher hoffe ich, dass ich keine Rechte verletze).
Aufgabenliste1.
Ministerium für digitale Entwicklung, Telekommunikation und Massenkommunikation der Russischen Föderation (Ministerium für Telekommunikation und Massenkommunikation Russlands)
Entwicklung einer Prototypsoftware zur automatischen Überprüfung der Duplizierung von Programmcode im öffentlichen Beschaffungswesen
2.
Bundessteuerdienst (Bundessteuerdienst Russlands)
Entwicklung von Software für ein einziges Zertifizierungszentrum, mit der die Anzahl betrügerischer Aktivitäten im Zusammenhang mit der Verwendung elektronischer Signaturen verringert wird
3.
Statistischer Bundesdienst (Rosstat)
Vorschläge für Online-Produkte, mit denen Bürger für eine aktive Teilnahme an der Volkszählung 2020 gewonnen und die Ergebnisse der Volkszählung in visueller Form dargestellt werden können
(Visualisierung von Big Data)
4.
Zentralbank
Russische Föderation
(Bank von Russland)
Erstellen Sie eine mobile Anwendung, mit der Sie die Meinungen eines externen Publikums zu den Initiativen der Bank von Russland zum Zwecke der öffentlichen Diskussion sammeln können, um die Verarbeitung der Ergebnisse einer solchen Diskussion sicherzustellen
5.
Ministerium für Informatisierung und Kommunikation der Republik Tatarstan
Entwicklung einer Prototypplattform, mit der bestehende Regierungsdienste von Analysten ohne Beteiligung von Entwicklern in elektronische Form übersetzt werden können
6.
Ministerium für Industrie und Handel der Russischen Föderation (Ministerium für Industrie und Handel Russlands)
Entwicklung einer AR / VR-Lösung zur Qualitätskontrolle der Implementierung spezieller technologischer Prozesse in Industrieunternehmen
7.
Rosatom der State Atomic Energy Corporation (Rosatom der State Atomic Energy Corporation)
Entwickeln Sie eine Plattform, mit der Sie eine Karte der Produktionsanlagen des Unternehmens erstellen, optimale Logistikrouten festlegen und die Bewegung von Teilen verfolgen können
8.
Aktiengesellschaft Gazprom Neft
(PJSC Gazprom Neft)
Entwicklung eines Datenanalysedienstes zur Inspektion von Transportpipelines
9.
Fonds für Unterstützung und Entwicklung der Informationstechnologie
und Digitalisierung der Wirtschaft "Digital Valley of Sochi"
(Sotschi Digital Valley Foundation)
Bieten Sie einen Prototyp einer skalierbaren mobilen Anwendung mit einer implementierten Lösung zur Offline-Validierung elektronischer Dokumente
10.
Verkehrsministerium der Russischen Föderation
(Verkehrsministerium Russlands)
Entwicklung einer mobilen Anwendung (und einer Anwendung für einen zentralen Server), mit der Daten auf der Ebene der Verfügbarkeit eines Mobilfunknetzes übertragen und auf deren Grundlage eine tatsächliche Karte der Netzabdeckung erstellt werden kann
11.
Aktiengesellschaft Federal Passenger Company (JSC FPK)
Entwickeln Sie eine mobile Prototypanwendung, mit der ein Passagier die Lieferung von Lebensmitteln in Restaurants in Städten entlang der Zugstrecke bestellen kann
12.
Gesundheitsministerium der Russischen Föderation (Gesundheitsministerium Russlands)
Erstellen Sie ein Prototypsystem zur Überwachung des Allgemeinzustands einer Person, die an einem Computer arbeitet, mithilfe der Mustererkennung und Modellierung des menschlichen Verhaltens
13.
Rechnungskammer
Russische Föderation
Entwicklung einer Software, die statistische Analysen ermöglicht und die Ergebnisse der Schaffung eines rein russischen Netzwerks von Perinatalzentren visualisiert
14.
Autonome gemeinnützige Organisation „Russland ist ein Land der Möglichkeiten“
(ANO "Russland ist ein Land der Möglichkeiten",
ANO "RSV")
Entwicklung einer Prototypsoftware zur Verfolgung der Beschäftigung von Hochschulabsolventen, Analyse und Prognose der Nachfrage nach bestimmten Berufen
15.
Aktiengesellschaft Mobile Telesystems
(PJSC "MTS")
Bieten Sie eine Prototypplattform für die Umschulung von Spezialisten an, die aufgrund der Digitalisierung von Geschäftsprozessen in Unternehmen entlassen werden
16.
Ministerium für Bauwesen
und Wohnen und kommunale Dienste der Russischen Föderation
(Ministerium für Bauwesen Russlands)
Entwicklung von Software für eine Bestandsaufnahme von Wärme- und Wasserversorgungssystemen, Bildung technischer Infrastruktureinrichtungen auf der Grundlage der Ergebnisse der Überwachung des regionalen geografischen Informationssystems
17.
Aktiengesellschaft MegaFon
(PJSC MegaFon)
Erstellen Sie eine universelle Webanwendung für Unternehmen des Wohnungsbaus und der kommunalen Dienstleistungen, mit der Sie die Bedeutung der Beschwerde erkennen, die Beschwerden unter den verantwortlichen Mitarbeitern verteilen und deren Umsetzung verfolgen können
18.
Aktiengesellschaft Rostelecom
(PJSC Rostelecom)
Erstellen Sie einen Prototyp eines Informationsdienstsystems zur Überwachung von Abfallsammel- und Recyclinganlagen
19.
Verband der Freiwilligenzentren (AVC)
Bieten Sie einen Prototyp-Webdienst an, um soziale und bürgerschaftliche Aktivitäten durch Wettbewerbs- und Mikrozuschussmechanismen zu stimulieren
20.
Gesellschaft mit beschränkter Haftung „MEIL.RU GROUP“
(LLC "Mail.ru Group")
Erstellen Sie einen Prototyp-Service für die Organisation von Freiwilligenprojekten auf einer Plattform für soziale Netzwerke
Insgesamt gab es ungefähr 600 Teams, und jedes Team konnte seine eigene Aufgabe wählen. Es war der größte Hackathon der Welt und wurde in das Guinness-Buch der Rekorde aufgenommen. Wir haben 17 Tracks von Megaphone ausgewählt. Es waren 29 Teams auf unserer Strecke. Es war notwendig, einen mobilen Client für den Mieter zu erstellen, damit er einen Antrag bei der Verwaltungsgesellschaft stellen und dann einen Webschrank auf der Seite der Verwaltungsgesellschaft erstellen konnte, in dem die Geschäftsprozesse überwacht werden konnten. Entsprechend der Idee der Aufgabe sollte die Anwendung durch ihre Klassifizierung mittels eines neuronalen Netzwerks sofort auf den Darsteller fallen. Wir haben einen solchen Mechanismus bereitgestellt, da die meisten Teams von unserer Strecke sicher sind. Jetzt möchte ich auf den Expertenrat eingehen,
Experten vom Megaphon, gingen wichtig an unseren Schreibtischen vorbei und stellten Fragen wie „Nun, wie geht es Ihnen?“. Wenn sie ihnen die Details der Implementierung oder die Prinzipien des Aufbaus des neuronalen Netzes zeigen wollten, lehnten sie sich ab. Im Allgemeinen glaubte man, dass es von allen Experten auf unserer Strecke, von denen es 15 gab, nur EINEN gab, EINEN Mann, der zumindest grob verstand, was geschah. Und nur eine Person hat zumindest versucht, sich den Code anzusehen! Infolgedessen musste in der Vorverteidigung mehr als die Hälfte der Teams aussteigen. Und diese Leute haben uns geschätzt! Die Vorverteidigung dauerte 3 Minuten! Und noch 2 Minuten Fragen von
Experten ! Auch hier werde ich nicht sagen, dass alles für uns funktioniert hat, und sie haben uns verurteilt. Das Bewertungskriterium war jedoch im Allgemeinen unverständlich und undurchsichtig. Außerdem haben die
Experten in der Vorverteidigung nicht versucht, den von uns vorbereiteten Geschäftsprozess zu durchlaufen. Wir haben nur überprüft, ob Sie einen Antrag über das Telefon stellen. Er wird im Admin-Bereich des Strafgesetzbuchs angezeigt und überprüft, wie das Neuron funktioniert. Das ist alles. Es scheint mir sehr unfair, einen solchen Ansatz zu verfolgen, nachdem Sie mehr als 30 Stunden ohne Schlaf codiert haben, und die Leute (ich kann mich irren, aber dies ist die Meinung, die sich entwickelt hat) schauen sich an, was Sie getan haben, und verstehen die Prozesse der Implementierung und Ausarbeitung von Details nicht! In der Verteidigung gingen 11 der besten Teams vorbei, wir gingen vom 11. Platz, für die Arbeit des Prototyps erhielten wir 4 von 10! Ohne eine einzige Frage zu stellen, die wir nicht beantworten würden, oder um anzuzeigen, dass sie bei uns nicht funktioniert hat. Wir haben nicht nur Berufung eingelegt, weil die Daten angeblich nicht in der Verteidigung berücksichtigt wurden, sondern dies stellte sich als falsch heraus. Die Teams handelten in der Reihenfolge von einem Platz bis zum letzten, das heißt, da wir die letzten waren, die die Jury verteidigten, wussten wir, dass wir nach Meinung von
Experten die schlechtesten waren! In der Verteidigung sagten viele Teams ausdrücklich, dass sie mit einer vorgefertigten Lösung angekommen seien! Wir haben in diesen 48 Stunden leider alles gesägt. Wir haben den 1. Platz nicht belegt. Die Jungs aus Krasnojarsk haben gewonnen, ich habe ihre Arbeit gesehen - es hat mir gefallen. Ich denke, sie sind es wert!
Ich bin meinem Team dankbar, das ein Produkt dieses Wettbewerbs ist. Wir haben gezeigt, dass auf Wunsch auch Fremde schnell und effizient IT-Produkte herstellen können. Daher hatte ich trotz allem einen positiven Eindruck von diesem Wettbewerb. Vielen Dank an die Regierung für die Erstellung eines Produkts wie diesen Wettbewerb.
Infolgedessen möchte ich sagen, dass die Widersprüche, die von hohen Beamten von den Ständen behauptet werden, sehr beängstigend sind. Insbesondere bei der Eröffnungsfeier sagte Kiriyenko, dass er sehen werde, dass alle Entscheidungen die Regionen erreichen. Wir alle waren wirklich verpflichtet, den gesamten Code auf Flash-Laufwerken weiterzugeben, aber als ich versuchte, dem Moderator zu erklären, dass sie mindestens einen Tag benötigen würden, um die erforderlichen Frameworks zu starten (ich sage nicht, dass sie ein spezielles benötigen würden, das dies tun KANN), um diese Quellen zu sammeln. Uns wurde gesagt, dass es notwendig sei, aber mir wurde klar, dass zusätzlich zu denen, die die ersten Plätze einnahmen, der größte Teil des Codes im Eigengewicht liegen würde. Gleiches gilt auf regionaler Ebene. Die Aufgabe ist festgelegt - Sie lösen sie, niemand braucht das Ergebnis. Ich möchte darauf hinweisen, dass die meisten Leute in diesem Wettbewerb wirklich coole Sachen gemacht haben und es einfach erstaunlich ist, wie reich das Land an IT-Spezialisten ist. Nur die Kette Regierung-Fonds-Verantwortliche Verantwortliche Organisatoren-Teilnehmer hat schwache Glieder, die den digitalen Durchbruch erschweren Russland!