Все наверное много слышали, видели рекламы, читали в интернете "объявлен хакатон", "на хакатоне был сделан продукт" и т.д. и т.п.
Но какая каждый раз возникает мысль? "Это всё не для нас", не так ли? "А причём тут 1С"?
Действительно - причём? Вроде того эти мероприятия только для "True developers", к которым почему то коллеги из сообщества 1С себя не относят, по не понятным собственно причинам.
Ну давайте начнём с того - для чего и кем устраиваются хакатоны. Очевидно, что это делается не из соображений альтруизма, а для получения выгоды.
Если помониторить существующие мероприятия, то цели обычно следующие:
- Проверить гипотезы (как мог бы выглядить будущий продукт)
- Привлечь большое количество monkey кодеров - для проверки разных вариантов решения задачи
- Сделать прототипы нескольких продуктов в которые никто не верит
- Выбрать стек технологий
- Найти сотрудников для реализации проектов, в т.ч. из числа студентов
- Просто пиар компания
Проверку гипотез поставил на первое место, именно по причине широкой популярности так называемых "хкактонов по Data Science". Это конечно отдельный вид мероприятий, который, если честно, мало что имеет общего с изначальной идеей хакатонов как проф соревнований. Тут скорее всего речь идёт о классических исследовательских задачах по Data Science, которая в базовом своём варианте часто сводится к подбору.. правильного фреймворка, правильной архитектуры, правильной модели, выбора факторов, выбора функции обучения, разбиения, методики и т.п. Для этих целей очень подхдят большое количество студенческих команд, которые всё это сделают за вас. Со временем и тренировками, в т.ч. где нибудь на kaggle постепенно вырабатывается "чутьё", и задачи начинают решаться быстрее и качественнее. К разработке продуктов эти истории мало имеют чего общего, а также мало чего интересного в этих соревнованиях. Тут я о них пишу лишь для того чтобы отличать и не ввязываться.
Теперь перейдём к основной теме, а зачем собственно ввязываться в хакатоны:
1) Прокачка навыков
Потратив на своё обучение двое суток вы по сути выйдете уже другим человеком.
Хакатон хорош тем что за это время вы пройдёте полный цикл подготовки продукта, притом реально пройдёте
- Продумаете идею (ну задание дали, надо что-то делать)
- Проведете мозговой штурм по реализации
- Придумаете концепт и составите роадмэп реализации
- Реализуете MVP (и уж точно по Agile технологии)
- Подготовите презентацию вашего продукта
- Поучаствуете в питч сессии. Итог простой, кто "продал инвесторам" тот и выиграл
Поэтому судейство не может быть необъективным - по сути ваш продукт "покупают" (а могут и реально купить).
Вот тут и выясняется важность архитектурных решений, частоты кода, проектного менеджмента и т.п. всё можно выяснить сразу на собственном опыте
2) Победа и призовой фонд
Конечно же нет смысла в чем то участвовать без надежды на победу.
Для компаний организаторов достаточно большое количество участников важно,
а участники придут конечно если будет реклама (которая стоит денег) и призы (о чём мы собственно и ведём речь).
А победить вполне себе реально, например по МСК мы вполне себе неплохо смотрелись в прошлом году на фоне команд, которые вели разработку на "языках общего назначения". В случае если хакатон включает в себя реальные бизнес задачи (а они включают и будут включать) - цифровизация, цифровая экономика, и вообще больше денег "сидит" в B2B сегменте рынка (пока что).
Более того, как оказалось на поверку у 1С-ной команды есть ряд существенных преимуществ:
- Очень легко развертываются среды разработки и тестирования. Нам не надо ни Gitm ни CI, ни выбора framework-а, ни сервера развертывания, ни СУБД - всё "All-in-box"
- В хакатонах прежде всего скорость разработки. Не для кого не секрет что на 1С прототип решения набросать можно очень быстро
- У вас будет полностью кроссфункциональная команда - когда в команде всего 5 человек это крайне важно. Если для традиционного Web приложения вам нужно сначала сделать дизайн и вёрстку (да да, нужен дизайнер и верстальщик), а потом заниматься фронтом и бэком (можно и раньше если команда собранная конечно, но на хакатонах редко бывает)
- У нас есть Infostart + множество готовых бизнес решений "1С совместимо" откуда можно брать если не код, то как минимум основные идеи. 1С находится на рынке достаточно давно, и каким бы странным это сейчас не казалось - количество разработанных решений чаще всего бывает больше чем у отдельно взятых фреймоврков (а сравнивать надо именно с фреймоврками а не языками разработки, потому как на хакатоне начинать что-то без фреймфорка дело гиблое)
Не всё так радужно конечно. Есть ряд моментов который явно отделит вас от выигрыша:
- Другая 1С-ная команда (ну да, не зря же я тут пишу)
- Финансовая стратегия. К сожалению лицензия на платформу нужна даже на простую разработку на 1С. Это прескорбный факт, но для крупных решений это не так существенно - надо грамотно спланировать монетизацию и убедить в этом комиссию
- Очень часто победитель уже известен заранее. Но не стоит огорчаться - в этом случае на хакатон вас просто уже не пустят (так нас, к примеру, не пустили на хакатон КРОК-а, потому что "слишком много команд", в итоге в номинации соревновались 2 команды :))
- Ну не честными могут быть не только организаторы, но и команды - некоторые приходят уже со своими продуктами, что конечно против правил, но проверить трудно - в этом случае считайте "вам просто не повезло" :(
3) Сделаете свой продукт для коммерческого рынка
И это тоже реально - более чем. Просто трудно бывает так взять, сесть, придумать продукт, сделать из него MVP, подготовить питч для инвестора и т.п.
А тут в рамках соревнования вы хотите или не хотите выделите на это своё время. Заодно проверите свою идею на возможность реализации, и на возможность получения инвестиций в будущем (а может и не в будущем).
Более того, у вас уже будет собранная команда, которая совместными усилиями может продолжить попытки продвижения продукта на рынок.
Будь то Pet Project или что-то коммерческое это в любом случае "плюс в карму" и "огромный плюс в резюме".
Вот, для примера https://onerpa.ru/ этот продукт начинал создаваться в прошлом году на хакатоне, да фотка именно оттуда
4) Потренируетесь в организации совместной работы
Вот, к примеру, наш стек, с которым приходится работать на хакатоне (заметьте, тут нет времени всё настроить и развернуть, и это не ваша любимая компания - тут нет готового):
- Чат: Telegram. Самый важный элемент в команде - для общего оповещения о дедлайнах, сборах и т.п. Telegram быстрее всего, удобнее вплоть до передачи файлов. И да, даже если все за одним столом - кто то над чем то работает, кто-то куда-то вышел - ингода быстрее написать в чат и это сохранится
- Доска для планирования фич и мозгоштурма - Miro. Можно конечно рисовать на листочках и даже стоит это делать. Но поверьте - рисовать впятером каждому свою часть удобно не всегда и не на каждом листочке. А потом из рисунка нужно очень быстро сдлелать фичи и отправить их в реализацию
- Доска задач - а вот реализацию уже лучше планировать в Trello. Для мелких команд оно бесплатно, и достаточно просто. Впрочем таски можно и в миро оставить. Trello только если заранее подготовили удобно. Примерно понятно кто что делает и кода будет.
5) Обзаведетесь полезными знакомствами, и просто весело проведете время
Это тоже немаловажная часть. На хакатонах обычно куча ваших коллег, притом самых продвинутых,
потому как это обычно заинтересованные люди, стремящиеся к личному и профессиональному развитию.
Программистов которые ненавидят свою работу и кодят с 9 до 6 вы тут явно не найдёте, так что можно легко насобирать команду себе в проект, или просто себе в команду. Хотя как посмотреть, может и вас кто-нибудь "насобирает".
А оценивать вас приходят как правило руководители подразделений/компаний/направлений, которым могут быть интересны как ваши идеи, так навыки и продукты. Не упускайте такие шансы.
Ну и в завершение всего - в этом году будет Цифровой Прорыв - конечно не такой масштабный как в прошлом и онлайн - непонятно что из этого получится. Я зарегистрировался, а вы? Регистрируйтесь, обойдите меня на треках автоматизации ;).
Ещё надеюсь Junction в этом году состоится offline. Он как правило проходит в Хельсинки в октябре, так что у кого неплохо с английским - Welcome,
Ну а у кого плохо - про English for 1C вы знаете...
Так что удачи коллеги, и до встречи на хакатонах.