Как я ездил на финал конкурса «Цифровой прорыв»

Хочу поделиться впечатлением от всероссийского конкурса «Цифровой прорыв». После него у меня остались в целом очень хорошие впечатления (без всякой иронии), это был мой первый хакатон в жизни и думаю, что последний. Мне было интересно попробовать, что это такое — попробовал — не моё. Но, обо всём по порядку.

Примерно в конце апреля 2019 я увидел рекламу конкурса для программистов «Цифровой прорыв». Структура конкурса — четверть финал, это заочное онлайн тестирование, полуфинал, это очный региональный этап в формате хакатона на 36 часов, затем очный финал 48 часовой хакатон. Первый этап — онлайн тестирование. Там было 50 разных тематик, ознакомиться можно на сайте проекта.
На каждую тему было 20 мин, останавливать время и проходить заново, нельзя. Можно было выбрать любую тематику и пройти любое количество тестов, в зависимости от качества пройденного и от их количества зависело, попадешь ты в полуфинал или нет. Я начал проходить тесты (не готовился, отнесся скептически). Набрал там примерно такую выборку (13 из 20,9 из 20, 11 из 20 и т. д.). Несколько вопросов были явно взяты из википедии, грубо говоря прям в вариантах ответа стояли обозначения переменных из формул(фи, кью, омега), это очень забавляло. Некоторые вопросы были явно составлены кем-то понимающим область. И уже на этом этапе случился первый конфуз, два из моих теста просто закрылись и там высветилось 0 из 20. Я написал в саппорт, мне пришёл быстрый ответ, что заявка на рассмотрении. Ещё через 4 дня написали, что «Администрация» разрешает пройти эти тесты заново. Я попытался это сделать, но ничего не изменилось у меня так и осталось висеть 0 из 20. Написал опять в саппорт, мне сказали ждать, еще через неделю пришли результаты тестов, где мне посоветовали информационные ресурсы, которые смогут помочь мне в повышение моей квалификации. А уже через месяц пришёл ответ, что по моей заяки была проверка и ошибок не выявили месяц выявляли выявляли- невыявлели. Я участвовал от региона «Москва» и полуфинал должен был проходить 27 июля. Какого же было моё удивление когда 16 июля мне прислали сообщения, что меня всё таки приглашают на очный этап.

ПерепискаКак я ездил на финал конкурса «Цифровой прорыв»

Полуфинал начался с того, что после 16 июля нужно было используя онлайн-сервис разработчиков конкурса «цифровой прорыв» собрать свою команду или вступить в уже существующую, формирование было только из тех кто прошёл онлайн-тестирование и все видели баллы, которые у тебя были за онлайн тесты. Команда должна состоять строго от 3 до 5 человек. У меня не было знакомых, кто прошёл тестирование и я по всем каналам начал пытаться «организоваться в команду», решил что попробую присоединиться к кому-нибудь. Организаторы сделали онлайн чат, специально для региона Москва в «VK», там я нашёл капитана команды «DevLeaders», который занимался front-ом (название команды каждый придумывал как хотел), в ней на тот момент было 2 человека, непосредственно кэп и дизайнер. Я пошёл на роль Back-end. Далее к нам присоединился человек с опытом мобильного разработчика, но по сути был full-stack. Мы первый раз увиделись на самом полуфинале в Москве. Мы попали в трек гос.услуги, задача была за 36 часов сделать прототип аналог UiPath или BluePrism. Самое смешное, что мы его сделали.

Описание реализацииМы сделали веб-приложение, на вход подавался url, затем этот Url отображался внутри нашей формы, а далее можно было накликать сценарий, получая селекторы, каждого из элементов. На сервере с помощью селениума открывался входной url в котором уже исполнялся целевой сценарий и скрины окна браузера отправлялись клиенту в качестве отчета о выполняющимся процессе.

Скрины Как я ездил на финал конкурса «Цифровой прорыв»
Как я ездил на финал конкурса «Цифровой прорыв»
Как я ездил на финал конкурса «Цифровой прорыв»

С этим решением в своей категории мы заняли 1-е место и прошли в финал. Зарубежные аналоги стоят очень дорого (примерно от 2 млн в год, за ограниченное число ботов). Русские дистрибьюторы IT-компании, покупают такие решения для крупного бизнеса, настраивают роботизацию под ключ и продают решение еще дороже, поэтому экономить на инструментарии — хорошая идея. После окончания хакатона, ко мне подошёл эксперт из нашего трека, он представлял департамент информационных технологий города Москвы. Фактически он (а в его лице ДИТ) были постановщиками задачи. Он спросил могу ли я масштабировать данный проект и сделать то же самое для десктопа и интересно ли мне развивать это направление. Я ответил утвердительно, после чего он пригласил меня непосредственно в ДИТ, чтобы уже перед его начальником описать идею. На очной встречи, меня спрашивали сколько человек нужно для пилотной версии и когда мы сможем сделать, как у русских аналогов.

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

Я ответил что в 4 человека, мы сделаем полностью альфа версию как у того же электроника за 4 месяца, но нужен будет реальный бизнес-кейс, на котором полноценно можно было бы пилотировать. Мне сказали ок, мы с вами свяжемся, больше со мной на связь никто не выходил и на мои вопросы в телеграмме, даже не отвечали. Очень интересный опыт взаимодействия.
Полуфинальный хакатон закончился 29 июля, а финал должен был начаться в Казани только 27-29 сентября. Параллельно с этим нас пригласили в «Цифровую долину Сочи», как я понял просто в гости. Поездка оставили двоякие впечатления, да действительно круто что тебе оплачивают билеты и проживание (поездка состояла из одних суток), но по основному направлению, а именно по обсуждению макета нашего IT продукта или же каких-либо других предложений — очень скудно. можно сказать практически никак. Спросили можем ли предоставить рабочий макет к середине октября 2019 -ответ был опять утвердительным, пока с нами никто не связывался, на момент написания статьи идёт 2-е октября.

Дальше началась эпопея с финалом, я не буду тут критиковать организацию, наверняка очень многие опишут это более подробно, я хочу заострить внимание на другом. Скажу только что всей нашей команде предложили билеты на самолёт до Казани и обратно. Спасибо организаторы! Жильё на время финала, каждый снимал сам. Скажу лишь только что ближайшая гостиница от места проведения финала в 20 км!

За день до вылета, были опубликованы треки из задач (их транслировали со сцены в открытый доступ, поэтому я надеюсь, что не нарушаю никаких прав)

Список задач1.
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации (Минкомсвязь России)
Разработать прототип программного обеспечения для автоматической проверки дублирования программного кода при государственных закупках

2.
Федеральная налоговая служба (ФНС России)
Разработать программное обеспечение для единого удостоверяющего центра, которое позволит снизить число мошеннических действий, связанных с использованием электронных подписей

3.
Федеральная служба государственной статистики (Росстат)
Предложить онлайн-продукты, позволяющие привлечь граждан к активному участию в переписи населения 2020 года и по итогам переписи представить в наглядном виде ее результаты
(визуализация больших данных)

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

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

6.
Министерство промышленности и торговли Российской Федерации (Минпромторг России)
Разработать AR/VR-решение для контроля качества выполнения специальных технологических процессов на промышленных предприятиях

7.
Государственная корпорация по атомной энергии «Росатом» (Госкорпорация «Росатом»)
Разработать платформу, позволяющую создавать карту производственных помещений предприятия, прокладывать на ней оптимальные логистические маршруты, отслеживать перемещения деталей

8.
Публичное акционерное общество «Газпром нефть»
(ПАО «Газпром нефть»)
Разработать сервис анализа данных для дефектоскопии транспортных трубопроводов

9.
Фонд поддержки и развития информационных технологий
и цифровизации экономики «Цифровая долина Сочи»
(Фонд «Цифровая долина Сочи»)
Предложить прототип масштабируемого мобильного приложения с реализованным решением валидации электронных документов в офлайн-режиме

10.
Министерство транспорта Российской Федерации
(Минтранс России)
Разработать мобильное приложение (и приложение для центрального сервера), которое позволит передавать данные об уровне доступности мобильной сети и на их основе составлять актуальную карту покрытия сети

11.
Акционерное общество «Федеральная пассажирская компания» (АО «ФПК»)
Разработать прототип мобильного приложения, позволяющего пассажиру заказать доставку еды из ресторанов, расположенных в городах по маршруту следования поезда

12.
Министерство здравоохранения Российской Федерации (Минздрав России)
Создать прототип системы мониторинга общего состояния человека, работающего за компьютером, с помощью распознавания образов и моделирования поведения человека

13.
Счётная палата
Российской Федерации
Разработать программное обеспечение, позволяющее провести статистический анализ и визуализировать результаты создания общероссийской сети перинатальных центров

14.
Автономная некоммерческая организация «Россия страна возможностей»
(АНО «Россия — страна возможностей»,
АНО «РСВ»)
Разработать прототип программного обеспечения для отслеживания трудоустройства выпускников вузов, анализа и прогнозирования востребованности определенных профессий

15.
Публичное акционерное общество «Мобильные телесистемы»
(ПАО «МТС»)
Предложить прототип платформы для переквалификации специалистов, которые высвобождаются в компаниях вследствие цифровизации бизнес-процессов

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

17.
Публичное акционерное общество «МегаФон»
(ПАО «МегаФон»)
Создать универсальное веб-приложение для предприятий сферы жилищно-комунального хозяйства, позволяющее распознавать смысл обращения, распределять обращения по ответственным сотрудникам и отслеживать их выполнение

18.
Публичное акционерное общество «Ростелеком»
(ПАО «Ростелеком»)
Создать прототип информационно-сервисной системы мониторинга пунктов сбора и переработки мусора

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

20.
Общество с ограниченной ответственностью «МЭИЛ.РУ ГРУП»
(ООО «Mail.ru Group»)
Создать прототип сервиса по организации волонтерских проектов на платформе социальной сети

Всего было около 600 команд, и каждая команда могла выбрать свою задачу. Это был самый крупный хакатон на планете и он вошёл в книгу рекордов Гиннесса. Мы выбрали 17 трек от Мегафона. В нашем треке было 29 команд. Нужно было сделать мобильный клиент для жильца, дать возможность ему формировать заявку в Управляющую компанию, затем сделать веб кабинет на стороне УК, где можно было бы следить за бизнес процессами. По идее задачи, заявка должна была сразу попадать на исполнителя, путём её классификации по средством нейронной сети. Мы предоставили такой механизм, как и уверен большинство команд из нашего трека. Теперь хочу остановиться на экспертном совете, эксперты сотрудники мегафона, ходили важно мимо наших столов и задавали вопросы типа «Ну как у вас дела»? При желании показать им детали реализации или принципов построение нейронной сети, они открещивались. Вообще сложилось мнение, что из всех экспертов нашего трека, а их было под 15 человек, только Один, ОДИН мужчина, который хотя бы примерно понимал что происходит. И только один человек хотя бы пытался посмотреть код! В итоге на предзащите, должно было отсеяться больше половины команд. И эти люди нас оценивали! Предзащита длилась 3 минуты! И еще 2 минуты вопросы экспертов! Опять же не буду говорить, что у нас работало всё, а нас засудили. Но критерий оценок вообще был непонятен и непрозрачен, плюс на предзащите, эксперты не пытались пройти бизнес-процесс того что мы подготовили, проверили только что если завести заявку через телефон, она появляется в админке УК и проверяли как работает нейронка. Всё. Мне кажется очень несправедливым такой подход, после того как ты 30+ часов без сна кодишь, а на то что ты сделал смотрят люди (могу ошибаться, но именно такое мнение сложилось) непонимающий процессов реализации и проработки деталей! В защиту прошло 11 лучших команд, мы прошли с 11-го места, за работу прототипа нам поставили 4 из 10! Не задав ни одного вопроса на который бы мы не ответили или указав на то, что у нас не работало. Мы не пошли на апелляцию только потому, что на защите эти данные якобы не учитывались, но это оказалось не так. Команды выступали на защите по очередности от 1 места к последнему, т. е. так как мы защищались последними жюри знало, что мы хуже всех по мнению экспертов! На защите многие команды в явную говорили, что они приехали с готовым решением! Мы к сожалению запилили всё за эти 48 часов. Мы не заняли 1-е место. Выиграли ребята из Красноярска, я видел их работу — мне понравилось. Думаю они достойны!

Я благодарен своей команде, которая, является продуктом этого конкурса, мы показали, что при желании даже незнакомые друг с другом люди, могут быстро и качественно делать IT-продукты. Поэтому несмотря ни на что у меня остались положительные впечатления от этого конкурса. Спасибо правительству что создали такой продукт, как этот конкурс.

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

Источник: habr.com