Comment je suis allé à la finale de la percée numérique

Je veux partager mon impression du concours panrusse «Digital Breakthrough» . Après lui, j'ai généralement eu de très bonnes impressions (sans aucune ironie), c'était mon premier hackathon de ma vie et je pense que c'est le dernier. J'étais intéressé à essayer ce que c'est - j'ai essayé - pas le mien. Mais, tout d'abord.

Vers la fin avril 2019, j'ai vu une annonce pour le concours Digital Breakthrough pour les programmeurs. La structure de la compétition est le quart de finale, c'est un test de correspondance en ligne, la demi-finale, c'est l'étape régionale à plein temps au format hackathon de 36 heures, puis la finale à temps plein est le hackathon de 48 heures. La première étape est le test en ligne. Il y avait 50 sujets différents, vous pouvez le trouver sur le site Web du projet.
Sur chaque sujet était de 20 minutes, arrêter le temps et recommencer, c'est impossible. Il était possible de choisir n'importe quel sujet et de réussir un nombre illimité de tests, selon la qualité des tests réussis et leur quantité, cela dépendait du fait que vous accédiez ou non aux demi-finales. J'ai commencé à passer des tests (je ne me préparais pas, j'étais sceptique). J'ai marqué un tel échantillon là-bas (13 sur 20,9 sur 20, 11 sur 20, etc.). Plusieurs questions étaient clairement tirées de Wikipédia, grosso modo directement dans les options de réponse, il y avait des désignations de variables à partir de formules (phi, cue, omega), c'était très amusant. Certaines questions ont été clairement compilées par quelqu'un qui comprenait la région. Et déjà à ce stade le premier embarras s'est produit, deux de mes tests viennent de se clôturer et 0 sur 20. y a été affiché.J'ai écrit au support, j'ai reçu une réponse rapide que la candidature est à l'étude. Après 4 jours supplémentaires, ils ont écrit que l '"Administration" vous permet de repasser par ces tests. J'ai essayé de le faire, mais rien n'a changé et je dois encore accrocher 0 sur 20. Je l'ai écrit pour soutenir à nouveau, ils m'ont dit d'attendre, une semaine plus tard, les résultats du test sont arrivés, où ils m'ont conseillé sur des ressources d'information qui pourraient m'aider à améliorer mes compétences. Et un mois plus tard, la réponse est venue qu'il y avait un contrôle dans mon lapin et qu'ils n'ont révélé aucune erreur; J'ai participé de la région de Moscou et la demi-finale devait se tenir le 27 juillet. Quelle a été ma surprise quand, le 16 juillet, ils m'ont envoyé des messages m'invitant toujours à l'étape à plein temps.

Correspondance
ub9-Ej-Tc-Wn6-Z97-Xt-XIcmd-Fpy-XOz51zt-HD8-Zf-ORLs2-EP77i-j-Nc-FRt-Nq-Zm-Do-w1200-h630-p

La demi-finale a commencé avec le fait qu'après le 16 juillet, en utilisant le service en ligne des développeurs du concours «Digital Breakthrough», il était nécessaire de rassembler votre équipe ou de rejoindre une équipe existante, la formation ne provenait que de ceux qui ont passé le test en ligne et tout le monde a vu les points que vous aviez pour tests en ligne. L'équipe doit être strictement composée de 3 à 5 personnes. Je n'avais aucune connaissance qui a réussi le test et j'ai commencé à essayer de "m'organiser en équipe" à travers tous les canaux, j'ai décidé d'essayer de rejoindre quelqu'un. Les organisateurs ont fait un chat en ligne, en particulier pour la région de Moscou à VK, où j'ai trouvé le capitaine de l'équipe DevLeaders, qui était engagé à l'avant (tout le monde a pensé le nom de l'équipe comme il le voulait), à l'époque il y avait 2 personnes, une casquette et un designer . Je suis allé pour le rôle de Back-end. Ensuite, une personne ayant l'expérience d'un développeur mobile nous a rejoint, mais en fait, c'était full-stack. Nous nous sommes vus pour la première fois en demi-finale à Moscou. Nous avons atteint la voie des services publics, la tâche était de réaliser un prototype analogique d'UiPath ou BluePrism en 36 heures. Le plus drôle, c'est que nous l'avons fait.

Description de la mise en œuvre
Nous avons fait une application web, l'url a été saisie, puis cette URL a été affichée à l'intérieur de notre formulaire, puis nous avons pu cliquer sur le script, obtenir les sélecteurs pour chacun des éléments. Sur le serveur, à l'aide de sélénium, une URL d'entrée a été ouverte dans laquelle le script cible était déjà en cours d'exécution et des captures d'écran de la fenêtre du navigateur ont été envoyées au client sous forme de rapport sur le processus en cours d'exécution.

Captures d'écran
étape 1
étape2
étape3


Avec cette décision dans notre catégorie, nous avons pris la 1ère place et sommes allés en finale. Les analogues étrangers sont très chers (environ 2 millions par an, pour un nombre limité de robots). Les distributeurs russes de sociétés informatiques achètent de telles solutions pour les grandes entreprises, mettent en place une robotique clé en main et vendent la solution encore plus cher, donc économiser des outils est une bonne idée. Après le hackathon, un expert de notre piste s'est approché de moi, il a représenté le département informatique de la ville de Moscou. En fait, il (et en sa personne DIT) était le directeur de la tâche. Il m'a demandé si je pouvais faire évoluer ce projet et faire de même pour le bureau, et c'était intéressant pour moi de développer ce domaine. J'ai répondu par l'affirmative, après quoi il m'a invité directement au DIT afin de décrire l'idée devant son patron. Lors d'une réunion en face à face, on m'a demandé combien de personnes étaient nécessaires pour la version pilote et quand nous pouvons le faire, comme avec les homologues russes.

Analogues russes
(ils sont toujours très bruts et si je comprends bien, les grandes entreprises ne les intéressent pas, je ne connais certainement pas l' électronique que je connais, ce qui, selon un examen rapide, le module d'analyse principal est prêt à l' emploi sur le github de cette ressource roroRPA et j'ai aimé Robin plus )

J'ai répondu qu'en 4 personnes, nous ferons une version entièrement alpha comme la même électronique en 4 mois, mais nous aurons besoin d'une véritable analyse de rentabilisation sur laquelle nous pourrions entièrement piloter. Ils m'ont dit ok, nous vous contacterons, personne d'autre ne m'a contacté et n'a même pas répondu à mes questions dans un télégramme. Expérience d'interaction très intéressante.
Le hackathon en demi-finale s'est terminé le 29 juillet et la finale ne devait commencer à Kazan que du 27 au 29 septembre. Parallèlement à cela, nous avons été invités à la «Vallée numérique de Sotchi», si je comprends bien, juste pour visiter. Le voyage a laissé une double impression, mais c'est vraiment cool que vous soyez payé pour les billets et l'hébergement (le voyage consistait en une journée), mais dans le sens principal, à savoir discuter de la disposition de notre produit informatique ou de toute autre offre - c'est très rare. Vous ne pouvez presque rien dire. Ils ont demandé si nous pouvions fournir un plan de travail d'ici la mi-octobre 2019 - la réponse était à nouveau affirmative, alors que personne ne nous a contactés, au moment de la rédaction de cet article, le 2 octobre.

Ensuite, l'épopée avec la finale a commencé, je ne critiquerai pas l'organisation ici, bien sûr, beaucoup décriront cela plus en détail, je veux me concentrer sur un autre. Je dirai simplement que toute notre équipe a reçu des billets d'avion pour Kazan et retour. Merci aux organisateurs! Logement au moment de la finale, chacun loué par lui-même. Je dirai juste que l'hôtel le plus proche est à 20 km du lieu final!

La veille du départ, des pistes de tâches ont été publiées (elles ont été diffusées depuis la scène en accès libre, j'espère donc que je ne viole aucun droit)

Liste des tâches
1.
Ministère du développement numérique, des télécommunications et des communications de masse de la Fédération de Russie (Ministère des télécommunications et des communications de masse de la Russie)
Développer un prototype de logiciel pour la vérification automatique de la duplication du code de programme dans les marchés publics

2.
Service fédéral des impôts (Federal Tax Service of Russia)
Développer un logiciel pour un centre de certification unique qui réduira le nombre d'activités frauduleuses associées à l'utilisation de signatures électroniques

3.
Service fédéral des statistiques de l'État (Rosstat)
Proposer des produits en ligne qui permettent d'attirer des citoyens à participer activement au recensement de 2020 et de présenter les résultats du recensement sous forme visuelle
(visualisation de big data)

4.
Banque centrale
Fédération de Russie
(Banque de Russie)
Créer une application mobile qui vous permet de recueillir les opinions d'un public externe sur les initiatives de la Banque de Russie à des fins de discussion publique, afin d'assurer le traitement des résultats d'une telle discussion

5.
Ministère de l'informatisation et des communications de la République du Tatarstan
Développer un prototype de plateforme qui permettra aux analystes de traduire les services gouvernementaux existants sous forme électronique, sans impliquer les développeurs

6.
Ministère de l'industrie et du commerce de la Fédération de Russie (Ministère de l'industrie et du commerce de la Russie)
Développer une solution AR / VR pour le contrôle qualité de la mise en œuvre de procédés technologiques spéciaux dans les entreprises industrielles

7.
State Atomic Energy Corporation Rosatom (State Atomic Energy Corporation Rosatom)
Développer une plate-forme qui vous permet de créer une carte des installations de production de l'entreprise, d'y poser des itinéraires logistiques optimaux, de suivre le mouvement des pièces

8.
Société par actions publique Gazprom Neft
(PJSC Gazprom Neft)
Développer un service d'analyse des données pour l'inspection des pipelines de transport

9.
Fonds de soutien et de développement des technologies de l'information
et numérisation de l'économie «Digital Valley of Sochi»
(Fondation Sochi Digital Valley)
Offrir un prototype d'application mobile évolutive avec une solution mise en œuvre pour valider des documents électroniques hors ligne

10.
Ministère des transports de la Fédération de Russie
(Ministère des transports de la Russie)
Développer une application mobile (et une application pour un serveur central) qui permettra de transmettre des données au niveau de disponibilité d'un réseau mobile et à partir de celles-ci de dresser une véritable carte de couverture réseau

11.
Joint Stock Company Federal Passenger Company (JSC FPK)
Développer un prototype d'application mobile qui permet à un passager de commander des livraisons de nourriture dans des restaurants situés dans les villes le long de l'itinéraire du train

12.
Ministère de la santé de la Fédération de Russie (Ministère de la santé de la Russie)
Créer un prototype de système pour surveiller l'état général d'une personne travaillant sur un ordinateur à l'aide de la reconnaissance de formes et de la modélisation du comportement humain

13.
Chambre des comptes
Fédération de Russie
Développer un logiciel permettant l'analyse statistique et visualiser les résultats de la création d'un réseau panrusse de centres périnatals

14.
Organisation autonome à but non lucratif «La Russie est un pays d'opportunités»
(ANO "La Russie est un pays d'opportunités",
ANO "RSV")
Développer un prototype de logiciel pour suivre l'emploi des diplômés universitaires, analyser et prévoir la demande pour certaines professions

15.
Société par actions publique Télésystèmes mobiles
(PJSC "MTS")
Proposer une plateforme prototype pour la reconversion des spécialistes libérés en entreprise suite à la digitalisation des processus métiers

16.
Ministère de la construction
et logement et services communaux de la Fédération de Russie
(Ministère de la construction de la Russie)
Développer un logiciel pour un inventaire des systèmes d'approvisionnement en chaleur et en eau, la formation des infrastructures d'infrastructure technique basée sur les résultats de la surveillance du système d'information géographique régional

17.
Société par actions publique MegaFon
(PJSC MegaFon)
Créer une application web universelle pour les entreprises du secteur du logement et des services communaux, qui vous permet de reconnaître la signification de l'appel, de répartir les appels entre les employés responsables et de suivre leur mise en œuvre

18.
Société par actions publique Rostelecom
(PJSC Rostelecom)
Créer un prototype de système de service d'information pour surveiller les installations de collecte et de recyclage des déchets

19.
Association des centres de bénévolat (AVC)
Offrir un prototype de service Web pour stimuler l'activité sociale et civique grâce à des mécanismes compétitifs et de micro-subventions

20.
Société à responsabilité limitée «MEIL.RU GROUP»
(LLC "Mail.ru Group")
Créer un prototype de service pour organiser des projets de volontariat sur une plateforme de réseau social

Il y avait environ 600 équipes au total, et chaque équipe pouvait choisir sa propre tâche. C'était le plus grand hackathon de la planète et il est entré dans le Livre Guinness des Records. Nous avons sélectionné 17 titres du mégaphone. Il y avait 29 équipes sur notre piste. Il fallait faire un client mobile pour le locataire, lui permettre de former une candidature auprès de la société de gestion, puis créer une armoire Web du côté de la société de gestion, où il serait possible de suivre les processus d'affaires. Selon l'idée de la tâche, l'application devrait retomber immédiatement sur l'interprète, par sa classification au moyen d'un réseau neuronal. Nous avons fourni un tel mécanisme, comme la plupart des équipes de notre piste sont sûres. Maintenant, je veux m'attarder sur les conseils d' experts , des experts du mégaphone, sont passés devant nos bureaux et ont posé des questions comme «Eh bien, comment allez-vous?» S'ils voulaient leur montrer les détails de la mise en œuvre ou les principes de construction d'un réseau neuronal, ils se sont refusés. En général, on pensait que parmi tous les experts sur notre piste, et il y en avait 15, il n'y avait qu'un, UN homme qui comprenait au moins approximativement ce qui se passait. Et une seule personne au moins a essayé de regarder le code! En conséquence, en pré-défense, plus de la moitié des équipes ont dû abandonner. Et ces gens nous ont appréciés! La pré-défense a duré 3 minutes! Et encore 2 minutes de questions d' experts ! Encore une fois, je ne dirai pas que tout a fonctionné pour nous et ils nous ont condamnés. Mais le critère d'évaluation était généralement incompréhensible et opaque, plus sur la pré-défense, les experts n'ont pas essayé de passer par le processus métier de ce que nous avons préparé, nous avons juste vérifié si vous avez fait une demande par téléphone, cela apparaît dans le panneau d'administration du Code pénal et vérifié le fonctionnement du neurone. C’est tout. Il me semble très injuste d'avoir une telle approche, après avoir codé pendant plus de 30 heures sans dormir, et les gens regardent ce que vous avez fait (je peux me tromper, mais c'est l'opinion qui s'est développée) qui ne comprend pas les processus de mise en œuvre et d'élaboration des détails! En défense, 11 des meilleures équipes sont passées, nous sommes passés de la 11e place, pour le travail du prototype on nous a donné 4 sur 10! Sans poser une seule question à laquelle nous ne répondrions pas ni indiquer que cela ne fonctionnait pas pour nous. Nous n'avons pas fait appel uniquement parce que les données n'auraient pas été prises en compte dans la défense, mais cela s'est avéré faux. Les équipes ont agi sur la défense dans l'ordre d'une place à la dernière, c'est-à-dire, puisque nous étions les derniers à défendre le jury savait que nous étions les pires de l'avis des experts ! En défense, de nombreuses équipes ont explicitement déclaré qu'elles étaient arrivées avec une solution toute faite! Nous avons malheureusement tout vu pendant ces 48 heures. Nous n'avons pas pris la 1ère place. Les gars de Krasnoïarsk ont ​​gagné, j'ai vu leur travail - j'ai bien aimé. Je pense qu'ils en valent la peine!

Je suis reconnaissant à mon équipe, qui est un produit de ce concours, nous avons montré que, si désiré, même des étrangers les uns aux autres, peuvent rapidement et efficacement fabriquer des produits informatiques. Par conséquent, malgré tout, j'ai eu une impression positive de cette compétition. Merci au gouvernement d'avoir créé un produit comme ce concours.

En conséquence, je voudrais dire que les contradictions qui sont revendiquées par les hauts fonctionnaires des tribunes sont très effrayantes. Plus précisément, lors de la cérémonie d'ouverture, Kiriyenko a déclaré qu'il verrait que toutes les décisions parviendraient aux régions. Nous étions tous vraiment obligés de passer tout le code sur les lecteurs flash, mais quand j'ai essayé d'expliquer au modérateur qu'ils auraient besoin d'au moins un jour pour lancer les frameworks nécessaires (je ne dis pas qu'ils en auraient besoin d'un spécial qui PEUT le faire) pour collecter ces sources. On nous a dit que c'était nécessaire, mais il est devenu clair pour moi qu'en plus de ceux qui ont pris les premières places, la plupart du code se réglerait en poids mort. Il en va de même au niveau régional. La tâche est définie - vous la résolvez, personne n'a besoin du résultat. Je tiens à noter que la plupart des participants à ce concours ont vraiment fait des choses sympas et c'est incroyable à quel point le pays est riche en spécialistes informatiques, voici juste la chaîne Gouvernement-Fonds-Responsables Organisateurs Responsables-Participants, a des maillons faibles qui compliquent la percée numérique La Russie!

Source: https://habr.com/ru/post/fr470714/


All Articles