6-7 июля 2019 года мне довелось принять участие в 36-часовом всероссийском хакатоне «Цифровой прорыв», волна которого дошла до Новосибирска.
К участию в хакатоне были допущены участники, прошедшие этап предварительного тестирования, в том числе и я. Весной шла массированная реклама через соцсети, призывающая совершить «цифровой прорыв» и проявить себя, получив в конце кусочек от призового фонда в 10 миллионов рублей – надо лишь зарегистрироваться и затем в течение четырёх дней пройти тестирование.
На тестировании глаза разбегались: здесь смешались в кучу 50 компетенций по 11 направлениям. Маркетинг, финансовое планирование и управление рисками, IT-менеджмент, блокчейн, Java, PHP, R, Go, фронтенд от UX/UI до JS c HTML, Unreal и Unity, криптография, ML, облачные технологии. Тут впору задуматься кто я, со своим багажом знаний выдавливающий лишь половину правильных ответов на тесты, и кто мои конкуренты, хвастающие в фейсбуках своими 20 правильными ответами из 20 вопросов.
И вот наступил момент сбора команд. Через шесть дней после тестирования все увидели друг друга в огромном списке. То ли нарочно, то ли специально, но надписи о результатах тестов (компетенциях) участников в списке выбора партнёров для составления команды не соответствовали карточкам участников, которые открывались по клику. Это ощущалось как часть квеста. За неделю каждому инициатору (капитану команды) надо было привлечь ещё 2-4 человека.
Привлечь людей в команду можно было, нажав кнопку приглашения в карточке выбранного участника в общем списке, и написав ему пригласительный текст. При этом не было никакой уверенности, что исходящие предложения от капитанов войти в команду доходят до других участников. По факту видны были только предложения о вступлении в команду от других участников. Это обсуждалось в возникшей по такому случаю группе «ВКонтакте»; у тех участников, кто не указал ссылку на свой профиль соцсетей, похоже, не было шанса получить приглашения от капитанов команд. Команды, не собравшие в итоге трёх участников, должны были присоединяться к другим командам, чтобы их допустили до хакатона.
Итак, наступило субботнее утро хакатона. Впереди 1,5 суток работы. У входа в Новосибирский университет геосистем и технологий стоят приветливые охранники и волонтёры с бейджиками. Внутри забитый до отказа печеньем и пирожками холл для кофе-брейков, суетящиеся сисадмины, настраивающие Wi-Fi – всё выглядит вполне серьёзно. Организаторы явно вложились по полной программе. Даже реанимобиль с санитарами дежурил на улице. Ну да. Это ведь IT-марафон, вдруг кто сойдет с дистанции.


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


Wi-Fi сначала запустился, но потом пропал. По слухам, проблема была в том, что все компьютеры «прыгали» между точками доступа, и в результате все друг другу мешали. Те, кто принёс с собой мобильный Интернет, не пожалели. Вроде были зоны, где Wi-Fi работал хорошо, но, скорее всего, они стали работать хорошо после того, как остальные запрыгнули на мобильный доступ.
В углу собрали участников, кто не смог набрать в свои команды достаточное число членов и тех, кто не вступил в команды. Дали микрофон и включили колонки на полную мощность. Все начали хвалить свои будущие проекты. Как оказалось, программисты были уже разобраны, и к микрофону подходили только капитаны несформировавшихся команд – IT-менеджеры. В итоге всем несостоявшимся капитанам пришлось объединяться в команды между собой, так как все рабочие руки уже разобрали. Регистрация проходила также через общую систему хакатона, где временно предоставили доступ участникам для переформирования команд.

После оформления оставшихся команд участники хакатона ждали, когда в определённой папке Google Docs появится задание. И вот оно! Читаю задание со своей командой. Все заготовки, которые планировали использовать, можно выбрасывать в корзину. Тот проект, который мы сами себе придумали, в рамках номинации не подходил под задание. Хотя некоторые идеи удалось позже адаптировать.
У всех команд вокруг – мандраж. Через считанные часы – первый чекпоинт, надо показать прогресс разработки экспертам. Какой там прогресс. Что можно сделать за считанные часы? Соседние команды выдёргивают из спортзала и ведут на чекпоинт – т.е. на суд к экспертам. Никто не хочет идти, им напоминают, что надо идти прямо сейчас.
– Но мы же ничего не успели!
– Идите, я всего лишь должен вас отвести, у вас пять минут!
Возвращаются понурые. До следующего чекпоинта надо сделать практически всё, включая внятную презентацию проекта. В этот момент ценность приобретают менеджеры и финансисты. Должен быть и рабочий код, достойный экспертизы, плюс понятная финансовая модель – и всё это надо красиво презентовать за три минуты.
Какие-то команды начинают монтировать на стенах канбан-доски, другие слушают своих сидящих нога на ногу экспертов, которые ни строчки кода не пишут, но устно формируют прорывное ТЗ, мешая соседям. Кто-то пытается добраться до веб-сервисов открытых данных и, вытаскивая оттуда информацию, заворачивать в обёртку продукта для принятия аналитических решений. Я со своей командой пытаюсь одновременно сделать изящный фронт на jquery с leaflet и при этом продумать финансовую модель проекта.
Время от времени зовут на мастер-классы по какой-то там «эффективности». Ощущение, что это сделано для пассивных членов команд.
Ночью университет предлагает сходить посмотреть в телескоп, для чего открывают обсерваторию. Самые мудрые в ночь уезжают в хостелы или домой, чтобы выспаться, приехать к семи утра и продолжить с высокой эффективностью. А кто-то остается. Как показывает практика, те, кто не спал ночью, начинают «тормозить» на следующий день. Примерно четверть осталась в ночь. Потом их можно было встретить спящими на диванах в холле – организм дал знать о своих правах. Самые молодые и мотивированные не спят вообще и начинают «подвисать» ближе к сдаче проекта.

Все два дня участников хакатона кормят от пуза. Еды столько, что съесть её невозможно, всё вкусно и много. Завтрак вгоняет в сон и убивает последнюю надежду сконцентрироваться. И тут очередной чекпоинт, где надо показать практически готовый результат. Снова волонтёры приходят в зал и говорят командам по очереди – «вас ждут, пора идти!».

За три часа до презентации проекта – мастер-класс от «Мегафона» по теме «Как получить деньги от инвестора за три минуты». От каждой команды должно прийти по одному человеку. Конечно, когда капитан команды является ещё и разработчиком, это – драгоценный час, который можно было отдать проекту. Но мастер-класс того стоил. В результате за два часа полностью переработана презентация проекта, из прототипа выброшена значительная часть функционала, которая не влияет на оценку.
И вот начинается суд по выбранной номинации в отдельной аудитории. Выступают крутые команды, у которых всё продумано до мелочей. Презентации явно учитывают наставления из мастер-класса «Мегафона» по подаче проектов, прототипы работают.
Не могу сказать, как выглядела моя команда на фоне остальных. Голос дрожал, я впервые увидел презентацию, которую переделал дизайнер, приходилось импровизировать. Но в результате наша команда выиграла отборочный региональный тур. Теперь нам предстоит поездка на финал, который пройдет 27 сентября в Казани.
Похоже, что не все победители смогут доехать до Казани в полном составе. Но даже этот региональный тур, я считаю, стал для многих участников хорошей площадкой для проверки своих сил в разработке и презентации инвестиционных проектов для бизнеса. Всё-таки IT – это прежде всего продукт, а не код. До встречи в Казани!

(c) СГУГИТ (фото)
Об авторе: Влад Збитнев – директор ассоциации производителей навигационной аппаратуры «ГЛОНАСС-Сибирь», технический директор завода по производству бортовой аппаратуры «Азимут», системный архитектор распределённых высоконагруженных систем обработки телеметрии.