×Закрыть

Как выигрывать хакатоны: 5 правил из личного опыта

Модное слово «хакатон» родилось в 1999 году от сочетания слов: «хак» и «марафон», что буквально можно перевести как «забег хакеров». Ну а по сути — это соревнование-тусовка программистов, пытающихся в сжатые сроки создать прототип своей идеи. Обычно хакатоны проводятся по какой-то определенной тематике (исходя из того, что именно интересно организатору-заказчику ивента), чтобы обозначить область изобретений для участников.

Так случилось, что свой самый первый хакатон, проводимый в 2011 году в Ciklum, я выиграл. За 2 дня работы мы с командой из 5-ти человек создали приложение «RoadQuality» — анализатор качества дорожного покрытия. А всего я принимал участие в 15-ти хакатонах и в 5-ти из них занимал со своей командой первое место. Анализируя все истории успехов и поражений, я понял, что соблюдение простых правил приводит к победе. Этими правилами и хочу поделиться с вами.

1) Подготовьтесь тщательно

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

Подумайте, можно ли взять с собой несколько друзей, владеющих разными технологиями, которые могли бы помочь команде. Обязательно изучите тематику хакатона и сразу набросайте идеи, которые можно попробовать реализовать во время ивента. А на самом мероприятии, разобравшись в ситуации, вы сможете уже окончательно утвердить идею и команду. Не забудьте взять ноутбук, зарядить телефон, взять всевозможные переходники и 3G модем — Wi-Fi роутер. Как показала практика, лишним не будет.

Так, на недавнем хакатоне в Санта Кларе, IoT world, нас спас портативный 3G Wi-Fi модем, запасная портативная батарея и паяльник. Модем позволил подключить наш концепт во время финальной презентации к нашему облачному сервису. А батарея, провода и паяльник вдруг оказались очень кстати, когда перед самым началом финальной презентации на блоке питания платы отломался USB-разъем. Вряд ли бы мы достойно выступили и получили в итоге первое место, если бы нам не удалось быстро все починить прямо на месте.

2) Заинтересуйте жюри еще до начала оценивания

Как правило, хакатоны организовываются группой спонсоров, которым интересно получить десяток коммерческих и технических идей в определенном направлении бизнеса. Они же и заседают в жюри. Если это не дано в условиях, уточните, какие технологии надо будет использовать обязательно, какие опционально. Членов жюри можно пробовать привлекать в качестве менторов, чтобы обратить их внимание на команду и на вашу разработку.

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

Кроме того, пускайте в ход другие способы привлечения внимания к команде. Например, на самом первом своем хакатоне в 2011 году наша команда на финальной презентации решила пошутить. Мы вышли и показали андроид приложение «Мяукающая кошка», которое написали за каких-то 20 минут! Это была картинка кошки на экране, которая мяукала во время касания к изображению. Зал и жюри были в недоумении, никто не мог поверить что мы создавали этот «шедевр» впятером целых 2 дня. Когда все насмеялись вдоволь, мы признались, что это была шутка и перешли к «серьезной» презентации. В тот раз мы победили среди 16 команд, и не последнюю роль в нашей победе сыграла оригинальность команды, не побоявшейся рассмешить жюри и участников. Правда, после этого случая еще года 3 года меня встречали знакомые и говорили «Привет, кошечка ».:)

3) Фокусируйтесь на своей Big Idea без фанатичной доработки технических деталей

Техническая составляющая может вас настолько увлечь, что все отведенное время вы проведете за отладкой мелкого фрагмента программы. В данном случае перфекционизм может быть вам во вред. За считанные минуты презентации никто не успеет понять, как тщательно вы прописали свой код, а у вас это может занять все отведенное на подготовку время и силы. Постарайтесь не углубляться в реализацию, если не уверены, что успеете закончить все к финалу. Главное — концепт идеи. И чтобы он как можно лучше решал цели конечного заказчика хакатона. А доработать остальные идеи вы сможете и позже, в более спокойном режиме.

На хакатоне #garage48 за 48 часов мы создали очень интересный рабочий концепт миксера, который смешивал напитки, исходя из социального профайла пользователя. Мы использовали машинное обучение для этой разработки. Миксер должен был запоминать предпочтения пользователя в зависимости от его настроения и смешивать коктейли, руководствуясь этими данными. Изначально нам хотелось запрограммировать очень много, но мы вовремя остановились только на одном наборе действий и презентовали только самые яркие из них. А записанные идеи на этом хакатоне пригодились и привели к созданию нашего стартапа — умного андроид-бота Fino, управляющего помощника финансами пользователя. Так что фокусировка на главной идее еще не значит, что остальные наработки будут выброшены и забыты.

4) Презентация идеи — это 30% успеха

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

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

5) Пойдите дальше

Мыслите шире. Используйте в своей разработке самые последние новинки в мире IT. Например, на недавнем хакатоне Cities Hakathon at IoT World 2016 в Санта-Кларе, где наша команда заняла 1-е место, мы использовали технологию Amazon Echo’s Alexa, геолокационную систему Petney Bowes, сервис обмена сообщениями Cisco Spark и Current от General Electric для получения данных с уличных видеокамер. В результате мы получили новую интегрированную техническую платформу оповещения медиков о состоянии кардио-больного, которому стало плохо на улице, которую легко можно внедрить в широкое использование. Для жюри основным плюсом проекта стала не только идея проекта, но и его относительная дешевизна за счет того, что будут использованы уже готовые технологии.

Продумайте заранее вопросы монетизации проекта и его возможного внедрения. Кто может стать вашим клиентом? И тогда внимание со стороны жюри вам гарантировано.


И последнее. Хакатон — это место свободы и вдохновения. Настройтесь на волну креативной атмосферы, новых знакомств и обмена знаниями. Получайте от процесса удовольствие, и все получится!

25 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

На хакатоны надо ходить командами? Я так понимаю, что одному участнику идти не зачем?

А пафоса то сколько )

Как человек, который участвует в хакатонах за границей, могу сказать слкдующее.
75% хакатонов организовывет город (по крайне мерие в Польше) они заинтересованы в таких ценных сотрудниках как вы.
Исходя из этого, ваша идея должна быть полезна городу\туристам и т.д 35% победы — это подбор тематики. Реализация важна, но никто особо не будет придиратся на невзрачный дизайн. Тратьте время что бы сделать максимальную функицональность своего приложения\веб-сервиса и т.д Подготовьте презентацию чем ваша программа\сервис отличается от подобных, какой новый функционал несет. Если вы все сделаете то в 90% получите победу.

p.s в европе за победу в хакатонах не плохие призы. (Финансирование стартапа от майкрософт, телфон, vr очки и т.д) да и в конце концов научитесь работать в команде и распределать время, работать с git или подобным. Это всегда полезно, не жалейте сових сил на хакатоны, это весело и позновательно!

Цікава стаття, жаль, що хакатони у нас не так часто проводяться(

Ну яб не сказав, що не часто — dou.ua/calendar/tags/Хакатон
Треба просто слідкувати за подіями та шукати цікаві.
Наприклад, скоро в Ciklum буде хакатон присвячений азартним іграм :) - dou.ua/calendar/11225

Можно уточнить: зачем их выигрывать?

Ну для мене зараз це більше вже фан. А коли виграв свій перший хакатон, то вважав себе дуже крутим і здібним :) Але це більше можливість з кимось познайомитись, вийти за межі звичайного формату роботи в офісі та створити щось цікаве. Ну і завжди приемно, коли ти перший. Це ж всеж таки змагання.
А інколи ще й призи дають.

PR себя любимого, строчка в резюме

Ну как же, «выиграть хакатон, выучить андроид, уехать в США»)

Наша команда выиграла первое место на хакатоне. В моем положении джуна это дает хоть какой-то плюс для поиска работы.

Ну як на мене то да. Це показуе, що Ви вже щось десь зробили, а не просто закінчили Універ і маете теоретичний набір знань.
А що за хакатон виграли? Де? Коли? Цікаво )

Студентський BEST хакатон
dou.ua/calendar/10406

Зробили додаток для Android, який допомагає знаходити інші пристрої з Android в офісі (це актуально для фірм, де є багато служебних телефонів ітп). Звичайно, що завдання ми не обирали, а нам його видали :)
github.com/...ooAndBar/IndoorNavigation

цікава стаття, дякую. на жаль не можу встановити собі Fino, але цікаво чим він відрізняється від інших таких фінансових аплікацій

Дякую. Я гадаю, що проблема з встановленням вирішиться через 2-3 тижні коли програму відкриемо для всього світу. А поки проводимо тестування на локальних банках. Доречі, підтримуемо 65% усіх банків України.
А чим відрізняеться, так тим, що программа Fino веде вашу домашну бухгалтерію повністю автоматично. Тобто, один раз налаштувавши свого бота помічника ти починаеш отримувати підказки, як краще заощадити скої кошти, що відбувается з твоїм банківским рахунком, на які группи товарів уходять кошти. А також, можливо свормувати виписку по рахунку за будь який період та використовувати для звітності.
Поки що тільки для Android, але версія для iOS вже в розробці. Тому можна слідкувати за оновленнями в нашій группі www.facebook.com/finoapp та чекати релізу.

Для неактивных табов куда симпатичнее будет полупрозрачный белый, так и в гайдлайнах советуют — «Unfocused tab color: #fff 70%». А вообще ОК приложение, будете монетизировать?

Зараз повністю переглядаемо UX та UI, та через 2-3 тижні буде оновлено зовнішній вигляд та додано купу цікавих фічей, які будуть монетизовані.

Дякую за статтю,

мы использовали технологию Amazon Echo’s Alexa, геолокационную систему Petney Bowes, сервис обмена сообщениями Cisco Spark и Current от General Electric для получения данных с уличных видеокамер
Анонси згаданих сервісів ви по крихтах з нету збирали, чи можна на щось цікаве з оглядами підписатися?

Ну з Алексою проблема нема, там я АПІ куди заливаемо наши лямди (натреновані флоу питання — відповідь) Можна почитати тут — developer.amazon.com/public/solutions/alexa. ПітніБоус можна глянути тут: www.pitneybowes.com/us
ЦискоСпарк — web.ciscospark.com цікава альтернатива Слаку але більше для ентерпрайс сегменту, а Current — www.currentbyge.com — виявився дуже сирим, та не справив враження, тому про нього нема й чого розповідати.

Борис, спасибо за статью. Вы наверняка ведете календарь подобных мероприятий, я так понимаю не только в Украине. Будет здорово если поделитесь. Я периодически мониторю ланирд, но может посоветуете еще ресурсы, что бы знать «заранее». Я вот недавно собирался на хакатон в Лондон, но паспорт с визой вернули через три дня уже после хакатона, знал бы раньше, подавалася бы раньше на визу((

Вот еще на всякий случай Хакатоны в ДОУ-календаре:
dou.ua/calendar/tags/хакатон
может кому-то пригодится.

Спасибо) Перед тем как писать коментарий обратил внимание на календарь, и «ненашел» тег хакатон, хотя больше смотрел ивенты по направлениям, наверное потому.

Кому интересно, вот lanyrd.com/conferences
Тут большинство ивентов всех стран можно найти, от мега глобальных конференций до открытых митапов маленьких компаний.

Подписаться на комментарии