Как да хакатон в 5 лесни стъпки

Защо повече хора не говорят за хакатони? Те са взрив и често доставят безплатна храна и джаджи. Но най-важното е, че те са чудесен начин за разработчиците на софтуер да подобрят своите умения в кратък период от време, като същевременно предлагат на нетехническите специалисти възможност да изпълнят визия и да реализират идея.

Ако се интересувате от влизането в такъв, колежите и организациите, свързани с технологиите, ги държат непрекъснато. Горд съм, че работя за компания (Asurion), която спонсорира годишен хакатон, който произвежда десетки иновативни идеи и впечатляващи реализации. По време на тазгодишното събитие, освен да успея да се заобиколя с страхотни съотборници, следвах тези пет стъпки, за да оптимизирам своя хакатонен опит.

1. Изберете нещо актуално

От хакатони излизат много интересни проекти, но след като сте били на няколко, ще започнете да виждате някои повторения. За да постигнете максимална новост, опитайте да изберете сравнително нова технология или тема. Дори и да не спечелите, ще научите повече и ще разширите ограниченията на вашата зона на комфорт.

Например, поради масовото увеличение на собствеността на домашни асистенти (129% през годината), нашият екип реши да използва Amazon Echo за нашия хак. Нашата услуга, Soluto, осигурява незабавна премия за технически проблеми. Мислехме, че ехото може да бъде удобна точка за влизане в нашата услуга.

Вашата идея за хакатон не винаги трябва да променя света. Това може да бъде нещо просто и забавно, което е вдъхновено от ново вълнуващо шоу, филм или игра. Участвах в първия си хакатон преди няколко години, когато първоначално излезе 2048 година. Тъй като един от нашите спонсори беше SendGrid, реших да хакна заедно имейл игра 2048. Той беше добре приет, поради своята актуалност по това време.

2. Определете MVP

Повечето хакатони траят между 24 и 72 часа. Въпреки че това може да изглежда, че е много време да се работи, не е, дори да носите спален чувал. Като такъв, трябва да определите минимално жизнеспособен продукт (MVP), който е възможно за вашия екип да създаде, като същевременно ви оставя време за резерви.

Можете да постигнете това, като ограничите хака си до няколко основни функции. Ако хакът ви е твърде широк, всяка функция вероятно ще изглежда неполирана. Ако имате идеи как да разширите хака си в бъдеще, включете ги във вашата презентация като точки за говорене. Публиката и съдиите обаче няма да ви простят, ако имате страхотно рекламно игрище, но нищо осезаемо да покажете за това.

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

3. Тествайте интеграциите на трети страни рано

Много хакове използват интерфейси за програмиране на приложения (API), за да интегрират приложението си с други уеб-базирани услуги. Можете да накарате потребителите си да влизат чрез акаунта си в Google, да изпращате туитове, които да хроникират тяхната активност в приложението и много други. Използването на API разширява целевата ви аудитория, опростява работата по разработка и обогатява вашето потребителско изживяване.

За съжаление, API-тата по дизайн имат своите ограничения. Тези трети страни работиха много усилено за своите бази данни и функции и няма да ви позволят да ги използвате непрекъснато. Някои API изискват плащане, повечето ограничават колко обаждания можете да извършите в рамките на определен период от време и всички ограничават достъпа до техните данни по някакъв начин. За да избегнете някакви погрешни схващания, трябва да тествате вашия случай на използване на интеграция рано, може би преди да създадете друга функционалност.

Научих това по трудния начин. На предишен хакатон моят екип се зае да създаде приложение във Facebook, което определи кои приятели не сте общували наскоро и ви даде възможност да се свържете отново с тях. Ние изградихме цялото приложение през първата половина на хакатона, преди да започнем интеграцията на API. Имаше само един проблем: Facebook не ви позволява да получавате информация за приятелите си, освен ако те също нямат приложението. Тъй като приложението ще бъде безполезно, докато значителна част от населението не го инсталира, трябваше да преработим напълно идеята си с много ограничено време.

В Asurion Hackathon се възползвахме от възможността да използваме вътрешни API, с които сме работили в миналото. Дори все пак първо работехме върху интеграциите, само в случай, че нещо се появи по пътя. Това ни позволи да насочим по-голямата част от енергията си към създаване и усъвършенстване на потребителското изживяване.

4. Ако не се счупи, не го поправяйте

Ако сте внедрили своя MVP с време за запазване, може да се изкушите да го промените по някакъв начин. Вашият екип не трябва да приема с лекота това решение. А хакът не е готов за продажба продукт. В последния момент рефакторингът на кода няма място на хакатон. Ако хакът ви може да използва някои допълнителни подобрения или функции, насочени към потребителите, трябва да оцените какъв е рискът срещу възнаграждението на тези промени и да си дадете време да се възстановите, ако нещо се обърка. Най-малкото бих се въздържал да правя каквито и да било модификации на хака в рамките на час след окончателното ви представяне. В един момент трябва да спрете да нарушавате нещата!

Това не означава, че не трябва да създавате списък с възможни промени, с които да се справите в друг момент. Както беше споменато по-рано, хакът, ако е направен правилно, е просто MVP, а не завършен продукт. Но това не бива да ви спира да мислите за бъдещи повторения на концепцията. Надяваме се, че хакът ви е нещо, в което вярвате, така че не се колебайте да вземете проект за архивиране след приключване на конкурса. Просто не рискувайте да счупите нещо точно преди вашата презентация. Говорейки за което ...

5. Подарък като вашия хак зависи от него (го прави)

Някои хакатони имат последователни демонстрации, докато други имат витрини, където съдиите проверяват хакове в свободното си време. Така или иначе презентацията има значение, ако не и повече, от самия хак. Ако имате невероятен проект, но не можете да предадете неговата страхотна, какъв е смисълът? Не забравяйте да отделите значителна част от времето си за подготовка и практикуване на вашата презентация.

Това е, когато наличието на не-разработчици в екипа ви може да бъде изключително полезно. След като дефинират MVP, тези членове на екипа могат да планират как да го реализират на пазара паралелно с развитието - стига и двете групи да общуват помежду си за всякакви големи промени. Разработчиците могат да помогнат да се съсредоточите върху „какво“, докато другите помагат да се прецизира „защо“.

Преди да проектирате вашия терен, трябва да идентифицирате аудиторията си. Ако вашият хакатон покани обществото да прецени, ще искате да привлечете вниманието им и да го запалите леко върху алуминиевия. Ако представяте на бизнес заинтересованите страни, включете ключови финансови прогнози и примери за добавяне на стойност за организацията. И накрая, ако вашите колеги хакери оценяват вашия проект, прегледайте технологичния стек и покажете тънкостите на вашата архитектура.

Най-запомнящите се презентации обикновено са най-интерактивните. Едно е да наблюдаваме как се използва програма; друго е да го изпитате сами. Ако можете да намерите начин да позволите на аудиторията да демонстрира вашия продукт, направете го (стига да знаете за потенциалните си случаи).

Ако следвате тези стъпки, трябва да оставите хакатона с интересен, уникален и добре изпълнен продукт. Това не означава, че сте гарантирани да спечелите, но това е много по-малко важно от уменията и опита, които получавате от участието си в тези събития.

Ако се интересувате от присъединяването към нашия екип, не се колебайте да разгледате работните места в Soluto Nashville и да ми изпратите бележка!