Принял участие в хакатоне Минсельхоза России "Большое животноводство".

Родная Агропромцифра отправила меня и ещё одного коллегу представлять нашу компанию на хакатоне Минсельхоза России, организованном советником министра Абрамовой Ольгой Викторовной в Тимирязевке. Наши роли и формат мероприятия до самого начала были мне неизвестны - это интриговало.
Признаться, я ожидал встретить на хакатоне студентов, аспирантов, школьников. Каково же было моё удивление, когда я понял, что в зале собрались состоявшиеся, успешные и опытные представители аграрных вузов, научные работники, животноводы, специалисты по генетике, руководители крупных ИТ-компаний и я :)
Мероприятие длилось ровно два дня, причём все активности проходили в потогонном режиме работы коллективного разума, с небольшими перерывами на кофе и еду. В первый день было много докладов и презентаций. Очень понравились выступления аспирантов различных аграрных университетов, которым поставили задачу провести анализ и представить обзор лучших мировых решений и достижений в области сельского хозяйства. Было полезно узнать много нового.
Отдельно запомнилось выступление Владимира Пирожкова, который представлял Сбер и сделал весьма вдохновляющий доклад о геополитике, причинно-следственных связях между международными конфликтами, глобальным потеплением, логистикой, чернозёмом, брянскими стейками из чёрных коров и поколениями Z-альфа. Докладывал бодро, интересно и вдохновляюще - захотелось родить четвёртого ребёнка и получить дальневосточный гектар :)
После обеда нас распределили по командам. Судя по всему, распределение организовывалось по компетенциям участников, и я попал в команду айтишников под счастливым номером 6. Наша команда оказалась самой компактной, поэтому выхода не было - пришлось организовываться. Мы довольно быстро это сделали: без лишних пререканий распределили роли и задачи, а также очертили план работы. Получилось гармонично и, как показала практика, эффективно. Спасибо за это нашему руководителю Анастасии и куратору Александру - они организовали всё чётко.
По окончании первого дня мы громогласно заявили о 80-процентной готовности проекта, тогда как другие команды оценивали себя в диапазоне от 15 до 50 процентов. Мы исходили из того, что 80% работы делается за 20% времени, а остаток - за оставшиеся 80%. В целом оценка была верной: результатом первого дня стали логотип команды, план действий, домашние задания и уверенность в победе =)
Я взял на себя роль вайбкодера, чтобы создать wow-эффект на презентации. На вайбкодинг и насыщение данными прототипа, который я сделал на прогрессивном языке программирования Vibe++, ушёл вечер, но он того стоил: получилось дельное PWA-приложение, позволяющее по звуку определять животное и его состояние.
Конечно же, алгоритм определения был крайне простым и основывался на нечёткой логике, расстояниях Левенштейна и Манхэттена для поиска схожести звуковых паттернов. Последний немного подвёл меня на демонстрации, но зато повеселил утомившуюся публику. Не зря же я на похожую тему написал диссер. Полвечера я хрюкал, мычал и кудахтал в компьютер, наполняя базу данными.
Второй день начался с демонстрации прототипа коллегам по команде. Они его вполне одобрили. Один из наших участников принёс чудесную резиновую свинку, которая смачно хрюкала. Я записал её звуки для демонстрации. Несколько часов мы собирали презентацию, информацию для которой коллеги подготовили дома накануне. Меня очень порадовали рвение коллег и их желание сделать работу хорошо. Выбрали спикера с нашей стороны и приняли решение начать выступление с демонстрации прототипа.
Мы выступали шестыми, по номеру команды. Другие команды представляли очень интересные отраслевые решения, но реальный прототип до нас показала только одна команда. Мне было плохо видно, и я не уловил сложность решения, но показалось, что это был не проект, собранный за вечер: уж больно много экранных форм было представлено. Впрочем, решение участникам понравилось.