Jak dostałem się do finału konkursu Digital Breakthrough

Chcę podzielić się wrażeniami z zawodów ogólnorosyjskich „Cyfrowy przełom”. Ogólnie wrażenia po nim miałem bardzo dobre (bez ironii), był to mój pierwszy hackaton w życiu i myślę, że ostatni. Chciałem spróbować tego, co to było – próbowałem – to nie moja sprawa. Ale najpierw sprawy.

Pod koniec kwietnia 2019 widziałem ogłoszenie o konkursie dla programistów „Cyfrowy Przełom”. Struktura konkursu to ćwierćfinał będący testem korespondencyjnym online, półfinał będący etapem regionalnym stacjonarnym w formacie hackatonu trwającym 36 godzin, następnie finał stacjonarny, trwający 48 godzin hackaton. Pierwszym etapem są testy online. Było 50 różnych tematów, można je znaleźć na stronie projektu.
Na każdy temat było 20 minut, nie można było zatrzymać czasu i powtórzyć go jeszcze raz. Można było wybrać dowolny temat i przystąpić do dowolnej liczby testów, w zależności od jakości zdanych testów i od ich liczby zależało, czy dostaniemy się do półfinału, czy nie. Zacząłem robić testy (nie przygotowywałem się, byłem sceptyczny). Zebrałem tam w przybliżeniu następującą próbkę (13 z 20,9 z 20, 11 z 20 itd.). Kilka pytań najwyraźniej zostało zaczerpniętych z Wikipedii; z grubsza mówiąc, opcje odpowiedzi zawierały zmienne oznaczenia ze wzorów (phi, q, omega), co było bardzo zabawne. Niektóre pytania zostały wyraźnie napisane przez osobę znającą się na danej dziedzinie. I już na tym etapie zdarzyła się pierwsza przykrość, dwa moje testy po prostu się zamknęły i wyświetliło się 0 na 20. Napisałem do supportu, szybko dostałem odpowiedź, że wniosek jest rozpatrywany. Po kolejnych 4 dniach napisali, że „Administracja” pozwoliła mi ponownie przystąpić do tych badań. Próbowałem to zrobić, ale nic się nie zmieniło, pozostało 0 na 20. Napisałem ponownie do wsparcia, kazali mi poczekać, tydzień później przyszły wyniki testu, w których doradzili mi źródła informacji, które mogą mi pomóc podnieść moje kwalifikacje. A miesiąc później otrzymałem odpowiedź, że mój wniosek został sprawdzony i nie stwierdzono żadnych błędów; Brałem udział z obwodu moskiewskiego, a półfinał miał odbyć się 27 lipca. Wyobraźcie sobie moje zdziwienie, gdy 16 lipca przesłali mi wiadomości, że nadal jestem zaproszony na scenę twarzą w twarz.

KorespondencjaJak dostałem się do finału konkursu Digital Breakthrough

Półfinały rozpoczęły się od tego, że po 16 lipca trzeba było skorzystać z internetowego serwisu twórców konkursu „cyfrowy przełom”, aby skompletować własny zespół lub dołączyć do już istniejącego, formacja składała się wyłącznie z tych, którzy przeszli testu online i wszyscy widzieli, ile punktów miałeś za testy online. Zespół musi składać się wyłącznie z 3 do 5 osób. Nie miałem żadnych przyjaciół, którzy zdali egzamin, więc zacząłem próbować „zorganizować się w zespół” wszystkimi kanałami i zdecydowałem, że spróbuję do kogoś dołączyć. Organizatorzy przeprowadzili czat online, specjalnie dla obwodu moskiewskiego w „VK”, tam znalazłem kapitana drużyny „DevLeaders”, który dowodził frontem (każdy wymyślił nazwę zespołu, jak chciał) , w tym czasie pracowały w nim 2 osoby, bezpośrednio kapitan i projektant. Poszedłem na rolę Back-endu. Następnie dołączyła do nas osoba z doświadczeniem jako developer mobilny, ale w zasadzie full-stack. Po raz pierwszy spotkaliśmy się już w samym półfinale w Moskwie. Weszliśmy na ścieżkę usług rządowych, zadaniem było wykonanie w 36 godzin prototypowego odpowiednika UiPath lub BluePrism. Najśmieszniejsze jest to, że nam się to udało.

Opis wdrożeniaZrobiliśmy aplikację internetową, jako dane wejściowe podano adres URL, następnie ten adres URL został wyświetlony w naszym formularzu, a następnie mogliśmy kliknąć w skrypt, otrzymując selektory dla każdego z elementów. Na serwerze za pomocą Selenium otwierano wejściowy adres URL, w którym wykonywał się już docelowy skrypt, a do klienta wysyłano zrzuty ekranu okna przeglądarki jako raport z przebiegu procesu.

Zrzuty ekranu Jak dostałem się do finału konkursu Digital Breakthrough
Jak dostałem się do finału konkursu Digital Breakthrough
Jak dostałem się do finału konkursu Digital Breakthrough

Dzięki tej decyzji zajęliśmy 1 miejsce w swojej kategorii i awansowaliśmy do finału. Zagraniczne analogi są bardzo drogie (od około 2 milionów rocznie, za ograniczoną liczbę botów). Rosyjscy dystrybutorzy firm IT kupują takie rozwiązania dla dużych przedsiębiorstw, konfigurują robotykę pod klucz i sprzedają rozwiązanie po jeszcze wyższej cenie, więc oszczędzanie na narzędziach jest dobrym pomysłem. Po zakończeniu hackatonu podszedł do mnie ekspert z naszego toru, który reprezentował Moskiewski Departament Technologii Informatycznych. Tak naprawdę to on (a w jego osobie DIT) był organizatorem zadania. Zapytał, czy mógłbym przeskalować ten projekt i zrobić to samo na desktopie oraz czy jestem zainteresowany rozwojem w tym kierunku. Odpowiedziałem twierdząco, po czym zaprosił mnie bezpośrednio do DIT, abym przedstawił pomysł swojemu szefowi. Podczas bezpośredniego spotkania zapytano mnie, ile osób potrzeba do wersji pilotażowej i kiedy możemy to zrobić tak, jak nasi rosyjscy odpowiednicy.

Rosyjskie odpowiedniki(są jeszcze bardzo surowe i rozumiem, że wielki biznes się nimi nie interesuje, nie wiem na pewno, te mi znane elektronika, który według krótkiej recenzji ma główny moduł analizujący od razu po wyjęciu z pudełka na Githubie z tego zasobu roroRPA i podobało mi się bardziej Rudzik )

Odpowiedziałem, że w 4 osoby zrobimy całkowicie wersję alfa tej samej elektroniki w 4 miesiące, ale będziemy potrzebować prawdziwego przypadku biznesowego, który można będzie w pełni przetestować. Powiedzieli mi, że OK, skontaktujemy się z Tobą, nikt inny się ze mną nie skontaktował i nawet nie odpowiedzieli na moje pytania w telegramie. Bardzo ciekawe doświadczenie interakcji.
Półfinałowy hackaton zakończył się 29 lipca, a finał miał rozpocząć się w Kazaniu dopiero w dniach 27-29 września. Równolegle zostaliśmy zaproszeni do „Cyfrowej Doliny Soczi”, jak rozumiem, tylko na wizytę. Wycieczka pozostawiła dwa wrażenia i naprawdę fajnie, że płacą za bilety i nocleg (wycieczka trwała jeden dzień), ale w głównym obszarze, czyli omawianiu układu naszego produktu IT czy jakichkolwiek innych propozycji, było bardzo rzadko . praktycznie nic nie da się powiedzieć. Zapytali, czy moglibyśmy udostępnić układ roboczy do połowy października 2019 r. - odpowiedź ponownie była twierdząca, na razie nikt się z nami nie skontaktował, w chwili pisania tego artykułu jest 2 października.

Potem zaczęła się epopeja z finałem, nie będę tutaj krytykował organizacji, wiele osób zapewne opisze to szerzej, ja chcę się skupić na czymś innym. Powiem tylko, że całemu naszemu zespołowi zaproponowano bilety lotnicze do Kazania i z powrotem. Dziękujemy organizatorom! Na czas finału wszyscy wynajmowali własne mieszkania. Powiem tylko, że najbliższy hotel od finałowego miejsca jest 20 km!

Dzień przed wyjazdem opublikowano utwory z zadań (były transmitowane ze sceny do publiczności, więc mam nadzieję, że nie naruszę żadnych praw)

Lista zadań1.
Ministerstwo Rozwoju Cyfrowego, Łączności i Komunikacji Masowej Federacji Rosyjskiej (Ministerstwo Telekomunikacji i Komunikacji Masowej Rosji)
Opracuj prototyp oprogramowania do automatycznego sprawdzania duplikacji kodu oprogramowania podczas zamówień publicznych

2.
Federalna Służba Podatkowa (FTS Rosji)
Opracuj oprogramowanie dla jednego centrum certyfikacji, które zmniejszy liczbę nieuczciwych działań związanych ze stosowaniem podpisów elektronicznych

3.
Federalna Służba Statystyczna (Rosstat)
Oferuj produkty online, które pozwolą Ci pozyskać obywateli do aktywnego udziału w spisie powszechnym 2020 i na podstawie wyników spisu zaprezentować jego wyniki w formie wizualnej
(wizualizacja dużych zbiorów danych)

4.
Bank centralny
Federacja Rosyjska
(Bank Rosji)
Stworzenie aplikacji mobilnej umożliwiającej zbieranie opinii odbiorców zewnętrznych na temat inicjatyw Banku Rosji na potrzeby publicznej dyskusji, zapewnienie przetwarzania wyników takiej dyskusji

5.
Ministerstwo Informacji i Komunikacji Republiki Tatarstanu
Opracuj prototyp platformy, która umożliwi konwersję istniejących usług rządowych do postaci elektronicznej przez analityków, bez angażowania programistów

6.
Ministerstwo Przemysłu i Handlu Federacji Rosyjskiej (Minpromtorg Rosji)
Opracowanie rozwiązania AR/VR do kontroli jakości specjalnych procesów technologicznych w przedsiębiorstwach przemysłowych

7.
Państwowa Korporacja Energii Atomowej „Rosatom” (Państwowa Korporacja „Rosatom”)
Opracowanie platformy umożliwiającej stworzenie mapy pomieszczeń produkcyjnych przedsiębiorstwa, wytyczenie na niej optymalnych tras logistycznych oraz śledzenie ruchu części

8.
Publiczna Spółka Akcyjna „Gazprom Nieft”
(PJSC Gazprom Nieft)
Opracuj usługę analizy danych w celu wykrywania wad rurociągów transportowych

9.
Fundusz Wsparcia i Rozwoju Technologii Informacyjnych
i cyfryzacja gospodarki „Cyfrowa Dolina Soczi”
(Fundacja Cyfrowej Doliny Soczi)
Zaproponuj prototyp skalowalnej aplikacji mobilnej z zaimplementowanym rozwiązaniem umożliwiającym walidację dokumentów elektronicznych w trybie offline

10.
Ministerstwo Transportu Federacji Rosyjskiej
(Ministerstwo Transportu Rosji)
Opracuj aplikację mobilną (oraz aplikację na serwer centralny), która pozwoli Ci przesyłać dane o poziomie dostępności sieci komórkowej i na tej podstawie stworzyć aktualną mapę zasięgu sieci

11.
Spółka Akcyjna „Federalna Spółka Pasażerska” (JSC „FPK”)
Opracuj prototyp aplikacji mobilnej umożliwiającej pasażerom zamawianie dostawy jedzenia z restauracji zlokalizowanych w miastach wzdłuż trasy pociągu

12.
Ministerstwo Zdrowia Federacji Rosyjskiej (Ministerstwo Zdrowia Rosji)
Stworzenie prototypu systemu monitorowania ogólnego stanu osoby pracującej przy komputerze z wykorzystaniem rozpoznawania wzorców i modelowania zachowań człowieka

13.
Izba Obrachunkowa
Federacja Rosyjska
Opracowanie oprogramowania umożliwiającego analizę statystyczną i wizualizację wyników tworzenia ogólnorosyjskiej sieci ośrodków okołoporodowych

14.
Autonomiczna organizacja non-profit „Rosja Kraina Możliwości”
(ANO „Rosja – kraina możliwości”
ANO „RSV”)
Opracowanie prototypu oprogramowania do śledzenia zatrudnienia absolwentów uczelni wyższych, analizowania i prognozowania zapotrzebowania na wybrane zawody

15.
Publiczna Spółka Akcyjna „Telesystemy Mobilne”
(MTS PJSC)
Zaproponuj prototypową platformę do przekwalifikowania specjalistów zwalnianych w firmach w związku z cyfryzacją procesów biznesowych

16.
Ministerstwo Budownictwa
oraz mieszkalnictwo i usługi komunalne Federacji Rosyjskiej
(Ministerstwo Budownictwa Rosji)
Opracowanie oprogramowania do prowadzenia inwentaryzacji systemów zaopatrzenia w ciepło i wodę, tworzącego na podstawie wyników monitoringu regionalny system informacji geograficznej obiektów infrastruktury inżynierskiej

17.
Publiczna Spółka Akcyjna „MegaFon”
(PJSC MegaFon)
Stworzenie uniwersalnej aplikacji internetowej dla przedsiębiorstw z branży mieszkalnictwa i usług komunalnych, umożliwiającej rozpoznawanie znaczenia wniosków, dystrybucję wniosków do odpowiedzialnych pracowników i śledzenie ich realizacji

18.
Publiczna Spółka Akcyjna „Rostelecom”
(PJSC Rostelecom)
Stworzenie prototypu systemu informacyjno-obsługowego monitorowania punktów zbiórki i recyklingu odpadów

19.
Stowarzyszenie Centrów Wolontariatu (AVC)
Zaproponowanie prototypu serwisu internetowego stymulującego aktywność społeczną i obywatelską poprzez mechanizmy konkursowe i mikrograntowe

20.
Spółka z ograniczoną odpowiedzialnością „GRUPA MEIL.RU”
(Mail.ru Group LLC)
Stwórz prototyp usługi organizacji projektów wolontariackich na platformie społecznościowej

W sumie zgłosiło się około 600 drużyn, a każda z drużyn mogła wybrać własne zadanie. Był to największy hackaton na świecie i został wpisany do Księgi Rekordów Guinnessa. Wybraliśmy utwór 17 od Megafonu. Na naszym torze wystąpiło 29 drużyn. Należało stworzyć klienta mobilnego dla rezydenta, umożliwić mu złożenie aplikacji do Spółki zarządzającej, a następnie utworzyć konto internetowe po stronie spółki zarządzającej, gdzie będzie można monitorować procesy biznesowe. Zgodnie z ideą zadania, aplikacja powinna natychmiast dotrzeć do wykonawcy, klasyfikując ją za pomocą sieci neuronowej. Przewidzieliśmy taki mechanizm, jak jestem pewien, że zrobiła to większość drużyn z naszego toru. Teraz chcę się zatrzymać nad poradami ekspertów, eksperci, pracownicy megafonu, w ważnym momencie przechodzili obok naszych stolików i zadawali pytania typu „Jak się masz?” Jeśli chcieli pokazać im szczegóły wdrożenia lub zasady budowy sieci neuronowej, odmówili. W ogóle panowała opinia, że ​​spośród wszystkich ekspertów na naszym torze, a było ich około 15, był tylko JEDEN, JEDEN człowiek, który przynajmniej z grubsza rozumiał, co się dzieje. I tylko jedna osoba nawet próbowała zajrzeć do kodu! W efekcie ponad połowa drużyn powinna zostać wyeliminowana już w fazie przedobronnej. I ci ludzie nas docenili! Przedobrona trwała 3 minuty! I kolejne 2 minuty pytań ekspertów! Powtarzam, nie powiem, że u nas wszystko zadziałało, ale zostaliśmy pozwani. Ale kryterium oceny było generalnie niezrozumiałe i nieprzejrzyste, dodatkowo w fazie poprzedzającej obronę eksperci nie próbowali przejść przez proces biznesowy tego, co przygotowaliśmy, tylko sprawdzili, czy jeśli złożysz wniosek przez telefon, pojawi się on w panelu administracyjnym firmy zarządzającej i sprawdziłem, jak działa neuron. Wszystko. Wydaje mi się, że takie podejście jest bardzo niesprawiedliwe, gdy kodujesz przez ponad 30 godzin bez snu, a to, co zrobiłeś, jest oceniane przez ludzi (mogę się mylić, ale taka jest opinia, która się rozwinęła), którzy to robią nie rozumiem procesów realizacji i opracowywania szczegółów! Do obrony zakwalifikowało się 11 najlepszych drużyn, awansowaliśmy z 11 miejsca i za pracę prototypu otrzymaliśmy 4 na 10 punktów! Bez zadawania ani jednego pytania, na które nie odpowiedzielibyśmy, ani wskazania, co nam nie wyszło. Nie złożyliśmy apelacji tylko dlatego, że rzekomo te dane nie zostały uwzględnione podczas obrony, ale okazało się, że tak nie jest. Zespoły broniły się w kolejności od 1 do ostatniego, czyli skoro broniliśmy się jako ostatni, to jury wiedziało, że zdaniem ekspertów byliśmy najgorsi! W trakcie obrony wiele drużyn otwarcie mówiło, że przyjechało z gotowym rozwiązaniem! Niestety, w ciągu tych 48 godzin zakończyliśmy wszystko. Nie zajęliśmy pierwszego miejsca. Wygrali chłopaki z Krasnojarska, widziałem ich prace i bardzo mi się podobały. Uważam, że są godni!

Jestem wdzięczny mojemu zespołowi, który jest wytworem tego konkursu, pokazaliśmy, że jeśli się chce, nawet osoby, które się nie znają, mogą szybko i sprawnie tworzyć produkty IT. Dlatego mimo wszystko wrażenia z tych zawodów odebrałem pozytywnie. Dziękuję rządowi za stworzenie takiego produktu jak ten konkurs.

Podsumowując, chciałbym powiedzieć, że sprzeczności deklarowane przez wysokich urzędników z trybun są bardzo przerażające. W szczególności podczas ceremonii otwarcia Kiriyenko powiedział, że dopilnuje, aby wszystkie decyzje dotarły do ​​regionów. Wszyscy byliśmy naprawdę zobowiązani oddać cały kod na pendrive'ach, ale kiedy próbowałem wyjaśnić moderatorowi, że aby go uruchomić, potrzebowaliby przynajmniej jednego dnia na zainstalowanie niezbędnych frameworków (nie mówię, że to potrzebowałby specjalisty, który MOŻE to zrobić), aby zebrać te źródła. Powiedziano nam, że jest to konieczne, ale stało się dla mnie jasne, że z wyjątkiem tych, którzy zajęli pierwsze miejsce, większość kodu pozostanie martwa. Podobnie jest na szczeblu regionalnym. Zadanie jest ustawione - rozwiązujesz je, nikt nie potrzebuje wyniku. Chciałbym zauważyć, że większość osób biorących udział w tym konkursie naprawdę zrobiła fajne rzeczy i to po prostu niesamowite, jak bogaty jest nasz kraj pod względem specjalistów IT, ale łańcuch Rząd-Fundusze-Odpowiedzialny za wynik-Organizatorzy-Uczestnicy ma słabe ogniwa które komplikują cyfrowy przełom w Rosji!

Źródło: www.habr.com

Dodaj komentarz