Как я не спал 2 дня и выиграл 1 миллион рублей?

Привет, хабровчане!

1076d5e02477bdb9b3d48d8d00c3b5a8.gif

Это моя вторая статья и в ней я расскажу про хакатоны: что это такое и как проводится, а также про свой опыт побед в хакатонах. Благодаря первому я устроился на работу, а выигрыш второго понятен из названия этой статьи.

Сразу хочу попросить извиняшки за название статьи — это чистый байт и провокация: в команде был не один я, нас было трое так что 1 «лям» был на троих)

Сегодня я расскажу своё мнение касательно следующего:

  1. Для чего проводятся хакатоны

  2. Как принять участие

  3. Мой опыт раз

  4. Мой опыт два

  5. Заключение

Итак, для тех кто не знал, поясню: хакатон — это такое командное состязание для программистов. Его суть проста: компания (чаще несколько) представляет свою задачу -, а разработчики её решают. Затем выбирается команда, представившая лучшее решение.

1. Для чего проводятся хакатоны?

Тут всё просто, компании хотят убить одновременно двух зайцев: и решить определенную бизнес-задачу и закрыть позиции по кадрам. А разработчики хотят решить задачу и работать в хорошей компании денег.

Мне, как разработчику, хакатоны всегда казались лицемерием: сидит такой бизнес (допустим, не «переведенный в цифру») и думает:

А зачем мне нанимать целый отдел программистов или по подрядам искать фрилансеров?

Я лучше сейчас на хакатоне задачку заведу, а потом раздам всем по футболке или по энергетику с чипсами!

Однако если рассуждать с точки зрения компании, то есть ряд преимуществ:

  • за короткий промежуток времени можно посмотреть продуктовые решения от множества команд

  • познакомиться с новыми людьми

  • привлечь инвесторов

  • посмотреть на продукт конкурентов

  • нанять новых и перспективных сотрудников

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

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

Мой первый хакатон шел чуть меньше двух дней, а второй почти пол месяца. Несмотря на то, что на момент второго я уже не работал — в обоих случаях было не слишком удобно. Но если всё же вам захотелось принять участие, давайте рассмотрим как это сделать.

2.Как принять участие?

Для достижения этой цели вам понадобится наблюдать за источниками, которые публикуют подобные события. Это могут быть телеграм-каналы, ютубы, различные сайты и даже компании. Ниже я дам пару ссылок.

Но найти хакатон и зарегистрироваться в нем — недостаточно, как правило, нужна ещё и команда. В личном кабинете можно создать свою команду, а можно присоединиться к существующей.

Мне повезло: первый хакатон, в котором я участвовал, был не такой большой и за несколько часов до закрытия регистрации мне лично написал модератор и поинтересовался, не нашел ли я команду. Я ответил, что нет и так, в последний час, меня свели с командой, которой как раз не хватало бекенд-разработчика.

3. Первый хакатон от Сколково

Полтора года назад проводился хакатон в Сколково. В нем участвовали 5 компаний: Лента, Сбер Факториг, Maximum Education, CARTREK и GROUP-IB. Стрим этого хакатона можно посмтреть на ютубе, вот тут. Хакатон начинался вечером пятницы и заканчивался вечером воскресенья одной недели.

Из всех задач мне и капитану команды приглянулся кейс от компании GROUP-IB, который состоял в следующем:

Есть два стула файла с цепочками из писем корпоративных клиентов. В одном файле абсолютно все письма легитимные (то есть нормальные), а во втором — могут быть но не факт что будут — фишинговые, или пришедшие от скомпрометированных клиентов.

Задача создать модель, которая смогла бы обнаружить нелегитимные цепочки во всем втором файле

Хорошо была представлена система оценки решения: было много критериев, по которым присуждали баллы, в том числе наличие интерфейса. Точно не вспомню, до оглашения задачи было заявлено около 20 команд. После оглашения команд стало в 2 раза меньше. На момент публикации решения их оставалось 5, а после публикации и загрузки своих решений — 3, считая нашу.

Защитив своё решение которое внезапно оказалось лучшим, мы выиграли.

Призы были высланы немедленно: коробочка с вкусняхами от Сколково, мерч (худи с логотипом хакатона), а тажже различные вещи от самой компании GROUP-IB. Кроме прочего, компания давала победителям приоритет при трудоустройстве. Так мне удалось пройти техническое интервью и устроиться туда работать на позицию бекенд-разработчика.

4. Второй хакатон в Москве

Всё по классике: за день до начала хакатона «Лидеры цифровой трансформации» (ЛЦТ) мне пишет капитан старой команды и предлагает поучаствовать — я соглашаюсь. Итак нас снова трое в команде.

Однако на этот раз все проходило по-другому: хакатон длился 10 дней с 18.05 по 28.05 и после загрузки решения, нужно было ждать 5 дней его проверки. Затем объявляли финалистов (10 команд) которые должны были (желательно очно) в Москве защищать свой проект перед экспертами.

Здесь получилось выиграть благодаря двум тезисам: «всё гениальное просто» и «несоответствие ТЗ — результат ХЗ». То есть мы сделали наше решение предельно простым, но одновременно отвечающим всем требованиям технического задания.

Вообще на моём ютуб-канале есть ролик на котором я подробно рассказываю про этот хакатон и задачу.

Но если вкратце: выбранная 13 задача — это сервис динамического прогнозирования спроса на авиарейсы. Задачу представляла компания Аэрофлот. В моей команде были 2 потрясающих аналитика данных и в основном благодаря их усилиям и были выполнены все требования технического задания.

Я на момент нашего прохождения в финал был ближе всего к Москве, поэтому и поехал туда защищать наш проект. Защита проходила в 2 дня: первый — это личная беседа с экспертами от компании-представителя задачи, на которой можно было задать им вопросы и узнать их мнение по своему решению. Не очень понятно зачем: ведь следующий день в хакатоне — последний и сделать уже ничего нельзя. Второй день — защита своего проекта перед другими участниками в зале. Опять же зачем если эксперты ещё вчера уже сделали выводы.

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

5. Стоит ли участвовать?

Я думаю, что вне зависимости от места работы, опыта и возраста поучаствовать однозначно стоит. Несмотря на то, что хакатоны — это, как правило, ночи без сна — полезных навыков и знакомств они приносят не меньше.

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

Поэтому если перед вами когда-нибудь встанет вопрос: участвовать в хакатоне или нет — попробуйте принять участие, а потом сделайте вывод — стоило ли оно того, уверен вы останетесь довольны.

При этом совершенно не важно какими навыками вы обладаете — уметь программировать совершенно не обязательно. В некоторых случаях будет очень ценно «разгрузить» всех участников и подготовить презентацию команды или/и документацию по проекту. Хакатон — это работа в команде и любой участник может внести свой вклад!

Важная деталь

Конечно, при этом стоит учитывать, что масштаб данных мероприятий может совершенно отличаться: на ЛЦТ только 42 миллиона рублей — финансирование грантов победителям, в то время как в Сколково — это мерч и коробка с вкусняшками.

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

А что вы думаете про хакатоны и участие в них?

Разные ссылки:

© Habrahabr.ru