Як зробити Хакатон в 5 простих кроків

Чому більше людей не розмовляють про хакатони? Вони вибухають і часто постачають безкоштовну їжу та неповоротки. Але найголовніше, що вони є прекрасним способом для розробників програмного забезпечення покращити свої навички за короткий проміжок часу, пропонуючи нетехнічним професіоналам можливість здійснити бачення та втілити ідею в життя.

Якщо вам цікаво вступити до них, коледжі та організації, пов’язані з технікою, проводять їх постійно. Я пишаюся тим, що працюю в компанії (Asurion), яка спонсорує щорічний хакатон, який виробляє десятки інноваційних ідей та вражаючих реалізацій. Під час цьогорічної події, окрім того, як встигнути оточити себе чудовими товаришами по команді, я дотримувався цих п'яти кроків, щоб оптимізувати свій хакатон.

1. Підберіть щось актуальне

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

Наприклад, через масове збільшення власності на домашніх помічників (129% за рік) наша команда вирішила використати Amazon Echo для нашого злому. Наш сервіс Soluto пропонує миттєву підтримку преміум-класу з питань технології. Ми думали, що Ехо може стати зручною точкою входу до нашого сервісу.

Ваша ідея хакатону не завжди повинна змінювати світ. Це може бути щось просте та веселе, що надихається захоплюючим новим шоу, фільмом чи грою. Я брав участь у своєму першому хакатоні кілька років тому, коли спочатку вийшов 2048 рік. Оскільки одним із наших спонсорів був SendGrid, я вирішив зламати гру, яка працює на електронній пошті 2048 року. Це було добре прийнято, завдяки його актуальності на той час.

2. Визначте MVP

Більшість хакатонів триває від 24 до 72 годин. Хоча це може здатися, що з ним потрібно багато часу працювати, це не так, навіть якщо ви приносите спальний мішок. Таким чином, вам потрібно визначити мінімально життєздатний продукт (MVP), який можна створити вашій команді, залишаючи при цьому час на запас.

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

Церемонія нагородження на 2017 році Хакатон Асуріон (Нашвілл). Зліва направо: Баррі Вандев'є (суддя та президент операцій), Алекс Х'юз, Лукас Рудд, Джонатан Х'юз, Деніел Коттон та Брендон Еванс

3. Тестуйте сторонні інтеграції на ранніх термінах

Багато хаків використовують інтерфейси програмування прикладних програм (API), щоб інтегрувати свої програми з іншими веб-службами. Ви можете дозволити своїм користувачам увійти через свій обліковий запис Google, надсилати твіти, що хронікують їх активність у додатку та багато іншого. Використання API розширює вашу цільову аудиторію, спрощує роботу з розробки та збагачує ваш досвід користувача.

На жаль, API, за задумом, мають свої обмеження. Ці сторони дуже наполегливо працювали над своїми базами даних та функціями, і вони не дозволять вам використовувати їх без використання. Деякі API вимагають оплати, більшість обмежує кількість дзвінків, які ви можете здійснити протягом певного часу, і всі певним чином обмежують доступ до їх даних. Щоб уникнути будь-яких помилок, слід перевірити свій інтеграційний випадок використання рано, можливо, перед тим, як створити будь-який інший функціонал.

Я навчився цього важким шляхом. На попередньому хакатоні моя команда вирішила створити додаток у Facebook, яке визначило б, з якими друзями ви не спілкувались недавно, і дало вам змогу знову з ними зв’язатися. Ми створили весь додаток протягом першої половини хакатону, перш ніж запускати інтеграцію API. Була лише одна проблема: Facebook заважає вам отримувати інформацію про своїх друзів, якщо вони також не мають додатка. Оскільки додаток було б марним, поки значна частина населення не встановила його, нам довелося повністю переробити свою ідею з дуже обмеженим часом.

На хакатуні Asurion ми отримали користь від використання внутрішніх API, з якими ми працювали в минулому. Навіть все ж ми спочатку працювали над інтеграцією, на всякий випадок, якщо щось з'явилося на цьому шляху. Це дозволило нам зосередити більшу частину своєї енергії на створенні та вдосконаленні користувальницької роботи.

4. Якщо він не зламався, не виправляйте його

Якщо ви впровадили свій MVP у вільний час, можливо, ви захопите його змінити якимось чином. Ваша команда не повинна сприймати це рішення легко. Злом - це не готовий до продажу продукт. Рефакторинг коду в останню хвилину не має місця на хакатоні. Якщо ваш хакер може скористатися деякими додатковими поліпшеннями або можливостями для користувачів, вам слід оцінити, який ризик і винагорода за ці зміни, і дати собі час відновитись, якщо щось піде не так. Як мінімум, я б утримався від будь-яких модифікацій зламу протягом години після остаточної презентації. У якийсь момент ви повинні перестати ламати речі!

Це не означає, що ви не повинні створювати список можливих змін, які потрібно вирішити в інший час. Як уже згадувалося раніше, злом, якщо зроблено правильно, - це лише MVP, а не готовий продукт. Але це не повинно заважати думати про майбутні ітерації концепції. Сподіваємось, ваш хак - це те, у що ви вірите, тому сміливо вибирайте проект назад після закінчення конкурсу. Просто не ризикуйте зламати щось безпосередньо перед презентацією. Якщо говорити про ...

5. Подарунок, як ваш хак, залежить від нього (він робить)

Деякі хакатони мають послідовні демонстрації, а інші - вітрини, де судді перевіряють хаків у вільний час. У будь-якому випадку, презентація має значення стільки, як не більше, ніж сама хак. Якщо у вас є дивовижний проект, але ви не можете передати його дивовижність, у чому сенс? Не забудьте присвятити значну кількість свого часу підготовці та практиці своєї презентації.

Тут може бути дуже корисно мати не розробників у вашій команді. Визначивши MVP, ці члени команди можуть планувати, як найкраще продавати його на ринку, паралельно з розвитком - до тих пір, поки обидві групи спілкуються один з одним про будь-які серйозні зміни. Розробники можуть допомогти зосередитись на тому, що ", а інші допомагають уточнити" чому ".

Перш ніж проектувати свій крок, ви повинні визначити свою аудиторію. Якщо ваш хакатон запросить громадськість судити, вам захочеться привернути їх увагу і висвітлити його на азотному зерні. Якщо ви представляєте бізнес-зацікавлені сторони, включіть ключові фінансові прогнози та приклади надбавок для організації. Нарешті, якщо ваші колеги-хакери оцінюють ваш проект, перейдіть технічний стек і покажіть тонкощі вашої архітектури.

Найбільш запам'ятовуються презентації, як правило, найбільш інтерактивні. Одне - засвідчити, що програма використовується; це інше випробувати це на собі. Якщо ви можете знайти спосіб дозволити аудиторії демонструвати ваш продукт, продовжуйте його (до тих пір, поки ви не усвідомлюєте своїх потенційних справ).

Якщо ви дотримуєтесь цих кроків, вам слід залишити хакатон цікавим, унікальним та добре виконаним результатом. Це не означає, що ви гарантовано виграєте, але це набагато менш важливо, ніж навички та досвід, який ви отримуєте від участі в цих заходах.

Якщо ви зацікавлені в приєднанні до нашої команди, не соромтеся ознайомитись з робочими місцями у Soluto Nashville та надішліть мені записку!