Як вигравати хакатони: 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 для отримання даних з вуличних відеокамер. В результаті ми отримали нову інтегровану технічну платформу оповіщення медиків про стан кардіо-хворого, якому стало погано на вулиці, яку легко можна впровадити у широке використання. Для журі основним плюсом проекту стала не тільки ідея проекту, але і його відносна дешевизна за рахунок того, що будуть використані вже готові технології.

Продумайте заздалегідь питання монетизації проекту і його можливого впровадження. Хто може стати вашим клієнтом? І тоді увага з боку журі вам гарантовано.


І останнє. Хакатон — це місце волі і натхнення. Налаштуйтеся на хвилю креативної атмосфери, нових знайомств та обміну знаннями. Отримуйте від процесу задоволення, і все вийде!

Опубліковано: 29/06/16 @ 06:58
Розділ Різне

Рекомендуємо:

Дайджест: Mastering Programming, інтерв'ю з засновниками ТemplateMonster, DepositPhotos і Jooble
18 липня, Київ — Курси SQL в CyberBionic Systematics
QA Дайджест #19: Практичні приклади роботи, тестування ігор, колекція кращих доповідей SQA Days
Віддалена робота: огляд можливостей в українських IT-компаніях
Roulette Online Spielen Mit Startguthaben