Как стигнах до финала на конкурса Digital Breakthrough

Искам да споделя впечатленията си от общоруското състезание "Дигитален пробив". След него като цяло останах с много добри впечатления (без никаква ирония), това беше първият ми хакатон в живота ми и мисля, че ще е последният. Беше ми интересно да опитам какво беше - опитах го - не е моето нещо. Но на първо място.

Около края на април 2019 г. видях реклама за конкурс за програмисти „Дигитален пробив“. Структурата на състезанието е четвъртфинал, който е онлайн кореспондентски тест, полуфинал, който е личен регионален етап във формат хакатон за 36 часа, след това личен финал, 48-часов хакатон. Първият етап е онлайн тестване. Имаше 50 различни теми, можете да ги намерите на уебсайта на проекта.
Имаше 20 минути за всяка тема; не можеше да спреш времето и да го прегледаш отново. Можете да изберете произволна тема и да вземете произволен брой тестове, в зависимост от качеството на тестовете, които сте издържали и броят им, зависи дали ще стигнете до полуфиналите или не. Започнах да правя тестове (не се подготвих, бях скептичен). Там събрах приблизително следната извадка (13 от 20,9 от 20, 11 от 20 и т.н.). Няколко въпроса бяха ясно взети от Wikipedia; грубо казано, опциите за отговор включваха обозначения на променливи от формули (phi, q, омега), което беше много забавно. Някои въпроси бяха ясно написани от някой с познания в областта. И вече на този етап се случи първият срам, два от моите тестове просто се затвориха и се появи 0 от 20. Писах на поддръжката, получих бърз отговор, че приложението се разглежда. След още 4 дни ми написаха, че „Администрацията” ми разрешава отново да си направя тези тестове. Опитах се да направя това, но нищо не се промени, останах с 0 от 20. Писах отново на поддръжката, казаха ми да изчакам, седмица по-късно пристигнаха резултатите от теста, където ме посъветваха за информационни ресурси, които биха могли да ми помогнат да подобря квалификацията си. И месец по-късно получих отговор, че молбата ми е проверена и не са открити грешки; Участвах от Московска област и полуфиналът трябваше да е на 27 юли. Представете си изненадата ми, когато на 16 юли ми изпратиха съобщение, че все пак съм поканен на очната ставка.

кореспонденцияКак стигнах до финала на конкурса Digital Breakthrough

Полуфиналите започнаха с факта, че след 16 юли трябваше да използвате онлайн услугата на разработчиците на състезанието „дигитален пробив“, за да съберете свой собствен отбор или да се присъедините към съществуващ, формацията беше само от преминалите онлайн тест и всички видяха точките, които сте имали за онлайн тестове. Екипът трябва да се състои строго от 3 до 5 души. Нямах приятели, които да са преминали теста и започнах да се опитвам да се „организирам в екип“ по всички канали и реших, че ще опитам да се присъединя към някого. Организаторите направиха онлайн чат, специално за района на Москва във „VK“, там намерих капитана на отбора „DevLeaders“, който отговаряше за фронта (всеки излезе с името на отбора, както искаше) , тогава в него имаше 2 човека, директно капитанът и дизайнерът . Отидох за ролята на Back-end. След това към нас се присъедини човек с опит като мобилен разработчик, но по същество full-stack. Срещнахме се за първи път на самия полуфинал в Москва. Влязохме в пистата за държавни услуги, задачата беше да направим прототип, аналог на UiPath или BluePrism за 36 часа. Смешното е, че го направихме.

Описание на изпълнениетоНаправихме уеб приложение, URL беше предоставен като вход, след това този Url беше показан във формуляра ни и след това можехме да щракнем върху скрипта, получавайки селектори за всеки от елементите. На сървъра, използвайки Selenium, беше отворен входният URL адрес, в който целевият скрипт вече се изпълняваше, и екранни снимки на прозореца на браузъра бяха изпратени на клиента като отчет за изпълнявания процес.

Екранни снимки Как стигнах до финала на конкурса Digital Breakthrough
Как стигнах до финала на конкурса Digital Breakthrough
Как стигнах до финала на конкурса Digital Breakthrough

С това решение заехме 1-во място в нашата категория и се класирахме за финала. Чуждите аналози са много скъпи (от около 2 милиона годишно, за ограничен брой ботове). Руските дистрибутори на ИТ компании купуват такива решения за големи предприятия, създават роботика до ключ и продават решението на още по-висока цена, така че спестяването на инструменти е добра идея. След края на хакатона към мен се приближи експерт от нашата писта; той представляваше Московския отдел за информационни технологии. Всъщност той (и в негово лице ДИТ) бяха организаторите на задачата. Той ме попита дали мога да мащабирам този проект и да направя същото за работния плот и дали се интересувам от развитие на тази посока. Отговорих утвърдително, след което той ме покани директно в ДИТ, за да опиша идеята на неговия шеф. На среща на четири очи ме попитаха колко хора са необходими за пилотната версия и кога можем да го направим като нашите руски колеги.

Руски аналози(все още са много сурови и разбирам, че големият бизнес не се интересува от тях, не знам със сигурност, познатите ми електроника, който според бърз преглед има основния модул за анализ направо от кутията в Github от този ресурс roroRPA и повече ми хареса Робин )

Отговорих, че с 4 души ще направим напълно алфа версия на същата електроника за 4 месеца, но ще ни трябва реален бизнес случай, който може да бъде напълно пилотиран. Казаха ми добре, ще се свържем с вас, никой друг не се е свързал с мен и дори не отговориха на въпросите ми в телеграмата. Много интересно взаимодействие.
Полуфиналният хакатон приключи на 29 юли, а финалът трябваше да започне в Казан едва на 27-29 септември. Успоредно с това бяхме поканени в „Дигиталната долина на Сочи“, както разбирам, само за посещение. Пътуването остави две впечатления и наистина е страхотно, че ви плащат билетите и настаняването (пътуването се състоеше от един ден), но в основната област, а именно обсъждането на оформлението на нашия ИТ продукт или всякакви други предложения, беше много оскъдно . на практика нищо не може да се каже. Попитаха дали можем да предоставим работещ макет до средата на октомври 2019 г. - отговорът отново беше положителен, до момента никой не се е свързал с нас, към момента на писане на тази статия е 2 октомври.

Тогава започна епопеята с финала, тук няма да критикувам организацията, сигурно много хора ще го опишат по-подробно, аз искам да се спра на нещо друго. Само да кажа, че на целия ни екип бяха предложени самолетни билети до Казан и обратно. Благодаря на организаторите! Всеки нае собствено жилище по време на финала. Само да кажа, че най-близкият хотел от крайното място е на 20 км!

В деня преди заминаването бяха публикувани парчета от задачите (излъчени бяха от сцената на публиката, така че се надявам да не нарушавам права)

Списък със задачи1.
Министерство на цифровото развитие, съобщенията и масовите комуникации на Руската федерация (Министерство на телекомуникациите и масовите комуникации на Русия)
Разработете софтуерен прототип за автоматична проверка на дублиране на софтуерен код по време на обществени поръчки

2.
Федерална данъчна служба (FTS на Русия)
Разработете софтуер за единен сертификационен център, който ще намали броя на измамните дейности, свързани с използването на електронни подписи

3.
Федерална служба за държавна статистика (Росстат)
Предлагайте онлайн продукти, които ви позволяват да привлечете гражданите да участват активно в преброяването през 2020 г. и въз основа на резултатите от преброяването да представите резултатите от него във визуална форма
(визуализация на големи данни)

4.
Централна банка
Руската федерация
(Банка на Русия)
Създайте мобилно приложение, което ви позволява да събирате мнения от външна аудитория относно инициативите на Банката на Русия с цел обществено обсъждане, осигуряване на обработката на резултатите от такова обсъждане

5.
Министерство на информацията и комуникациите на Република Татарстан
Разработете прототип на платформа, която ще позволи съществуващите държавни услуги да бъдат преобразувани в електронен вид от анализаторите, без да включвате разработчици

6.
Министерство на промишлеността и търговията на Руската федерация (Минпромторг на Русия)
Разработване на AR/VR решение за контрол на качеството на специални технологични процеси в промишлени предприятия

7.
Държавна корпорация за атомна енергия "Росатом" (Държавна корпорация "Росатом")
Да разработите платформа, която ви позволява да създадете карта на производствените помещения на предприятието, да очертаете оптимални логистични маршрути върху нея и да проследите движението на части

8.
Публично акционерно дружество "Газпром нефт"
(PJSC Gazprom Neft)
Разработете услуга за анализ на данни за откриване на дефекти на транспортни тръбопроводи

9.
Фонд за подпомагане и развитие на информационните технологии
и дигитализация на икономиката „Дигиталната долина на Сочи“
(Фондация Sochi Digital Valley)
Предложете прототип на мащабируемо мобилно приложение с внедрено решение за валидиране на електронни документи в офлайн режим

10.
Министерство на транспорта на Руската федерация
(Министерство на транспорта на Русия)
Разработете мобилно приложение (и приложение за централния сървър), което ще ви позволи да предавате данни за нивото на достъпност на мобилната мрежа и въз основа на това да създадете актуална карта на мрежовото покритие

11.
Акционерно дружество "Федерална пътническа компания" (JSC "FPK")
Разработете прототип на мобилно приложение, което позволява на пътниците да поръчват доставка на храна от ресторанти, разположени в градове по маршрута на влака

12.
Министерство на здравеопазването на Руската федерация (Министерство на здравеопазването на Русия)
Създайте прототип на система за наблюдение на общото състояние на човек, работещ на компютър, използвайки разпознаване на образи и моделиране на човешкото поведение

13.
Сметна палата
Руската федерация
Разработване на софтуер, който позволява статистически анализ и визуализация на резултатите от създаването на общоруска мрежа от перинатални центрове

14.
Автономна организация с нестопанска цел "Русия страната на възможностите"
(АНО "Русия - страна на възможностите"
ANO "RSV")
Разработване на софтуерен прототип за проследяване на заетостта на висшисти, анализиране и прогнозиране на търсенето на определени професии

15.
Публично акционерно дружество "Мобилни телесистеми"
(МТС PJSC)
Предложете прототипна платформа за преквалификация на специалисти, които се освобождават в компаниите поради дигитализацията на бизнес процесите

16.
Министерство на строителството
и жилищно-комунални услуги на Руската федерация
(Министерство на строителството на Русия)
Разработване на софтуер за извършване на инвентаризация на системите за топлоснабдяване и водоснабдяване, формиране, въз основа на резултатите от мониторинга, регионална географска информационна система на съоръженията на инженерната инфраструктура

17.
Публично акционерно дружество "Мегафон"
(PJSC MegaFon)
Създайте универсално уеб приложение за предприятия в сектора на жилищните и комуналните услуги, което ви позволява да разпознавате значението на заявките, да разпространявате заявки до отговорни служители и да проследявате тяхното изпълнение

18.
Публично акционерно дружество "Ростелеком"
(PJSC Rostelecom)
Създаване на прототип на информационно-сервизна система за мониторинг на пунктовете за събиране и рециклиране на отпадъци

19.
Асоциация на доброволческите центрове (AVC)
Предложете прототип на уеб услуга за стимулиране на социална и гражданска активност чрез конкурентни механизми и механизми за микрогрантове

20.
Дружество с ограничена отговорност "MEIL.RU GROUP"
(Mail.ru Group LLC)
Създайте прототип на услуга за организиране на доброволчески проекти в платформа на социална мрежа

Бяха общо около 600 отбора, като всеки отбор можеше да избере своята задача. Това беше най-големият хакатон на планетата и беше включен в Книгата на рекордите на Гинес. Избрахме песен 17 от Megafon. В нашата писта имаше 29 отбора. Беше необходимо да се създаде мобилен клиент за резидента, да му се даде възможност да формира заявление до управляващото дружество, след което да се създаде уеб акаунт от страна на управляващото дружество, където би било възможно да се наблюдават бизнес процесите. Според идеята на задачата, приложението трябваше веднага да стигне до изпълнителя, като го класифицира с помощта на невронна мрежа. Осигурихме такъв механизъм, както съм сигурен, че повечето отбори от нашата писта го направиха. Сега искам да се спра на експертните съвети, експертите, служители на мегафона, минаха важно покрай нашите маси и задаваха въпроси като „Как си?“ Ако искаха да им покажат подробности за изпълнението или принципите на изграждане на невронна мрежа, те отказаха. Като цяло имаше мнение, че от всички експерти на нашата писта, а те бяха около 15, имаше само ЕДИН, ЕДИН човек, който поне приблизително разбира какво се случва. И само един човек дори се опита да погледне кода! В резултат повече от половината отбори трябваше да бъдат елиминирани по време на предварителната защита. И тези хора ни оцениха! Предзащитата продължи 3 минути! И още 2 минути експертни въпроси! Отново няма да кажа, че всичко работи за нас, но бяхме съдени. Но критерият за оценка като цяло беше неразбираем и непрозрачен, освен това по време на предварителната защита експертите не се опитаха да преминат през бизнес процеса на това, което сме подготвили, те просто провериха, че ако подадете заявление по телефона, то се появява в админ панел на управляващото дружество и провери как работи невронът. Всичко. Струва ми се, че този подход е много несправедлив, след като сте кодирали 30+ часа без сън и това, което сте направили, се гледа от хора (може и да греша, но това е мнението, което се е развило), които не разбират процесите на изпълнение и изработване на детайли! 11 от най-добрите отбори се класираха за защита, ние напреднахме от 11-то място и получихме 4 от 10 за работата на прототипа! Без да зададем нито един въпрос, на който няма да отговорим или да посочим какво не ни се получава. Не обжалвахме само защото тези данни уж не бяха взети предвид при защитата, но се оказа, че това не е така. Отборите се защитаваха по ред от 1-во място до последно, т.е. тъй като ние се защитихме последни, журито знаеше, че сме най-лошите според експертите! По време на защитата много отбори изрично казаха, че идват с готово решение! За съжаление свършихме всичко за тези 48 часа. Не взехме 1-во място. Момчетата от Красноярск спечелиха, видях работата им и ми хареса. Мисля, че са достойни!

Благодарен съм на моя екип, който е продукт на това състезание, ние показахме, че при желание и хора, които не се познават, могат бързо и качествено да направят IT продукти. Затова въпреки всичко останах с положителни впечатления от това състезание. Благодаря на правителството за създаването на такъв продукт като това състезание.

В заключение бих искал да кажа, че противоречията, които се заявяват от високопоставени лица от трибуните, са много плашещи. По-конкретно на церемонията по откриването Кириенко каза, че ще се погрижи всички решения да стигнат до регионите. Наистина всички бяхме длъжни да предадем целия код, на флаш памети, но когато се опитах да обясня на модератора, че за стартиране ще им трябва поне ден за инсталиране на необходимите рамки (да не говорим, че ще им трябва специалист който МОЖЕ да направи това), за да събере тези източници. Казаха ни, че това е необходимо, но ми стана ясно, че с изключение на тези, които заеха първо място, по-голямата част от кода ще остане мъртва тежест. Същото е и на регионалния етап. Поставена е задача - решаваш я, резултатът не е нужен на никого. Държа да отбележа, че повечето от хората на това състезание наистина направиха готини неща и е просто удивително колко е богата страната ни откъм ИТ специалисти, но веригата Държава-Фондове-Отговорни за резултата-Организатори-Участници има слаби звена които усложняват цифровия пробив на Русия!

Източник: www.habr.com

Добавяне на нов коментар