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

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

Переписка
ub9-Ej-Tc-Wn6-Z97-Xt-XIcmd-Fpy-XOz51zt-HD8-Zf-ORLs2-EP77i-j-Nc-FRt-Nq-Zm-Do-w1200-h630-p

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

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

Скрины
step1
step2
step3


С этим решением в своей категории мы заняли 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-спецов, вот только цепь Правительство-Фонды-Ответственные за результат-Организаторы-Участники, имеет слабые звенья, которые усложняют цифровой прорыв России!

Комментарии (16)


  1. Error1024
    09.10.2019 03:22

    Как и ожидалось — фикция, с многомилионным бюджетом.
    Как я понимаю, был настолько большой недобор желающих поучаствовать в «этом», что всех, кто поучаствовал на первом этапе брали на региональный этап. А в некоторых регионах его из-за недобора участников не проводили вовсе.

    Нас всех действительно обязали сдать весь код, на флешках...

    То, что на флешках, а не например на дисках или перфокартах — действительно прорыв!


    1. kekekeks
      09.10.2019 08:59

      Как и ожидалось — фикция, с многомилионным бюджетом.

      Называется "на хакатоне не был, но осуждаю". Я сидел в экспертах на одном из студенческих треков финала хакатона все три дня. Из косяков организации могу заметить разве что проблемы с питанием участников из-за идиотского ограничения со стороны гиннесовцев "никто не должен выходить из помещений, даже на поесть, иначе не зачтём рекорд". Ну и полнейший бардак с трансфером, да, 3000+ участников всё-таки.


      На нашем треке по софту для упрощения установки умного дома вполне законно взяла первое место команда, умудрившаяся за 3 дня сделать на Qt почти полноценную CAD-систему для проектирования такового.


      То, что на флешках, а не например на дисках или перфокартах — действительно прорыв!

      Мне на предзащите одна из команд пыталась впарить готовый код с гитхаба как свою собственную разработку. Так что сдача кода — вполне оправданный шаг.


      1. ragequit
        09.10.2019 09:08

        >никто не должен выходить из помещений, даже на поесть, иначе не зачтём рекорд


        1. Error1024
          09.10.2019 12:25
          -1

          А этот рекорд Гиннеса, стоил таких неудобств участников?


      1. YuraPlusEV Автор
        09.10.2019 10:28

        Хорошо, что вы хотя бы в курсе что такое гитхаб, в нашем треке, код никто не открывал, ни на финальном чекпоинте, ни на предзащите, не тем более на защите. По нашему треку 1-е заняли тоже достойный ребята, я говорю о не прозрачности критериев оценок!


    1. YuraPlusEV Автор
      09.10.2019 10:50

      Как я понимаю, был настолько большой недобор желающих поучаствовать в «этом», что всех, кто поучаствовал на первом этапе брали на региональный этап


      Да такое имело место быть, не только с онлайн этапа, а так же и с региональных этапов. Но в целом на финале, у большинства команд уровень был высоким.


  1. stalker1984
    09.10.2019 09:34
    +1

    В МСК и Сочи как обычно — красивые ширмы. По существу — нужно всегда либо "вот прям сейчас и бесплатно" или "12 месяцев планируем, потом переепланируем, потом попросим ещё денег и тд". Когда вы говорите 4 месяца и 4 человека вы не интересны, ни с точки зрения иммоментной выгоды ни с точки зрения будущих распилов.


    1. YuraPlusEV Автор
      09.10.2019 10:35

      Просто понимаете, получается, что правительство выделяет деньги. И пытется помочь регионам, в частности Москве решить их задачи, которые они считают актуальными. Они их формулируют, на хакотоне их решают. А они потом даже не выходят на связь, ну хотя бы сказали, дорого или дешево, долго или очень быстро) Хоть какой-то фидбек.


      1. Error1024
        09.10.2019 12:21

        Деньги на хакатон выделают те самые люди, что уничтожают рунет цензурой, хотят национализировать Яндекс, давят на it сферу, и т.д. Поэтому я не удивляюсь что в итоге судьями оказываются «левые» люди, которые выдают места за красивые презентации, и которым не интересно внедрять разработки с хакатона, средства то уже освоены :) Кстати как я понимаю, создатели «цифрового прорыва» уже следующий готовят.


      1. Costic
        09.10.2019 15:23

        Вы пишите конкретно Ф.И.О., должность сотрудников ДИТ, которые игнорируют ваши запросы. Страна должна знать своих «героев».


        1. YuraPlusEV Автор
          09.10.2019 16:16

          Руководитель тестирования новых технологий, имя можно в интернете найти. По крайней мере сказал, что они со мной свяжутся, может просто еще думают)


          1. kekekeks
            09.10.2019 18:07

            Вы контакты-то оставляли? А то там сейчас некоторая организационная проблема экспертам вытащить контактные данные участников.


            1. YuraPlusEV Автор
              09.10.2019 19:20

              Ну на финале несколько раз заполняли разные формы(гугл, эл.почта). Но к этим то я лично ходил. И его подчиненный, который был экспертом на полуфинале, со мной по телеграмму переписывался. А потом просто перестал отвечать.


  1. luch_kot
    09.10.2019 11:39

    В защиту прошло 11 лучших команд, мы прошли с 11-го места, за работу прототипа нам поставили 4 из 10!

    Ой как жизненно.
    Сделали готовый дизайн уровня продакшена, вышло крайне удачно и функционально, использовали Vue.
    Смотрю, жюри рисует двоечку напротив нашей команды.

    Выходят ребята технического в плохом смысле склада ума (ничего плохого сказать не хочу, просто видно, что они вообще дизайн не делали). Пустая страница на html, на ней сигнал с камеры по центру, одна строка ариалом, съезжает в сторону.
    Дизайн на десяточку.
    Серьёзно?

    Может, они думают, что за 48 часов мы просто не были в состоянии такое сделать и откуда-то своровали, а они «зато сами и с нуля»?

    Ну и, опять же, полное отсутствие всякого код ревью свело на нет все мои старания научить сетку различать тело в профиль и тело в наклоне. Это просто не понадобилось. Посмотрели пол-минуты — «а, ясно», написали цифру — следующий.


  1. shvedan1
    09.10.2019 17:45

    По поводу проверки кода у нашей команды был противоположный опыт на региональном этапе в Самаре в направлении логистика. В рамках задания рекомендовалось использовать API компании HERE. Мы реализовали сервис оптимизации затрат логистических компаний на «последней миле». На втором чекпойнте эксперты проявили интерес к подходу решения задачи и после второго чек пойнта эксперт компании HERE провел с нами около часа проверяя код, моделируя разные сценарии и предлагая разные варианты использования их API.
    В финальную версию сервиса эти доработки не пошли, но было приятно получить такую обратную связь по идеи сервиса и по способу реализации.

    После работы с экспертами осталось приятное послевкусие.


  1. WolfTheGrey
    09.10.2019 20:13

    Прошел на очный этап в Краснодаре и не пошёл на него. Я честно рад, что половина решений останется мертвым грузом и не будет внедрятся.

    Почему я лично не пошел участвовать в очном этапе.
    1. Сами задачи. Ну у нас взяли палец и сделали привычное действие — высосали. Какая-то странная телемедицина. Что-то банальное по логистике, вообще из базовых задач, которые решены-перерешены уже давно, нет, не поиск оптимального решения, в той сфере уже и оптимизировано всё давно. Поиск пропавших с невнятной и очень размытой постановкой задачи и что-то там ещё, уже не помню.
    2. Команды. Я изначально не пытался собрать свою команду и смотрел к кому присоединится. К сожалению были только две категории команд. Первая — горящие глаза и полное незнание вопроса и проблематики задачи. Например, задачи волонтерства решали люди, ни разу этим не занимавшиеся, или занимавшиеся лет 15 назад. :-/ Такие вещи конечно можно решить без опыта, по-моему мнению, но тогда нужна очень четкая постановка задачи, коей не было.
    Вторая категория команд — у нас есть решение, нам нужны бесплатные люди сделать прототип или целиком реализацию. Уже сразу было понятно что потом это будет коммерческим решением и явно не для государства. Или вообще шикарные финты типа притянем за уши решение другой задачи под эту. Просто потому что главе команды нужна она, а не та, которая заявлена в конкурсе.