У 5 простых крокаў да хакатона

Чаму больш людзей не кажуць пра хакатоны? Яны выбух і часта дастаўляюць бясплатную ежу і непаседа. Самае галоўнае, што яны прадастаўляюць распрацоўшчыкам праграм выдатную магчымасць палепшыць свае веды за кароткі прамежак часу, а нетэхнічным спецыялістам прадаставіць магчымасць рэалізаваць бачанне і ўвасобіць ідэю ў жыццё.

Калі вы зацікаўлены ў паступленні, каледжы і тэхнічныя арганізацыі пастаянна іх захоўваюць. Я ганаруся тым, што працую ў кампаніі (Asurion), якая спансуе штогадовы хакатон, які спараджае дзясяткі інавацыйных ідэй і ўражлівых рэалізацый. Падчас мерапрыемства ў гэтым годзе я не толькі атачыў сябе выдатнымі партнёрамі па камандзе, але і выканаў гэтыя пяць крокаў, каб аптымізаваць свой хакатонны досвед.

1. Абярыце што-небудзь актуальнае

Шмат цікавых праектаў з'явілася з хакатонаў, але, прайшоўшы некалькі, вы ўбачыце некалькі паўтораў. Выберыце адносна новую тэхналогію або тэму, каб максімальна павялічыць навізну. Нават калі вы не выйграеце, даведайцеся больш і пашырыце абмежаванні зоны камфорту.

Напрыклад, з-за масавага павелічэння ўласнасці хатніх памочнікаў (129% за год), наша каманда вырашыла выкарыстоўваць Amazon Echo для нашага ўзлому. Наш сэрвіс Soluto прадастаўляе імгненную прэміум-падтрымку па пытаннях тэхналогій. Мы думалі, што рэха можа стаць зручным пунктам уваходу ў наш сэрвіс.

Ваша ідэя хакатона не заўсёды павінна мяняць свет. Гэта можа быць штосьці простае і веселае, натхнёнае цікавым новым шоу, фільмам ці гульнёй. Я прыняў удзел у сваім першым хакатоне некалькі гадоў таму, калі першапачаткова выйшаў 2048 год. Паколькі SendGrid быў адным з нашых спонсараў, я вырашыў узламаць электронную гульню 2048 года. З-за яго актуальнасці ў той час ён быў добра прыняты.

2. Вызначце MVP

Большасць хакатонаў доўжыцца ад 24 да 72 гадзін. Хаця на працу шмат часу, здаецца, нават калі вы маеце з сабой спальны мяшок. З-за гэтага вам трэба вызначыць прадукт мінімальнай функцыянальнасці (MVP), які ваша каманда можа стварыць, не губляючы часу.

Вы можаце дасягнуць гэтага, абмежаваўшы ўзлом некалькімі асноўнымі функцыямі. Калі ваш узлом занадта вялікі, тады кожная функцыя, хутчэй за ўсё, з'явіцца неачышчанай. Калі ў вас ёсць ідэі, як пашырыць свой узлом у будучыні, уключыце іх у якасці пунктаў абмеркавання ў сваёй прэзентацыі. Аднак гледачы і суддзі вам не даруюць, калі ў вас ёсць выдатны момант продажу і няма чаго адчувальнага для гэтага паказаць.

Цырымонія ўзнагароджання на хакатоне

3. Ранняя праверка інтэграцыі іншых вытворцаў

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

На жаль, API маюць свае дызайнерскія абмежаванні. Гэтыя незалежныя пастаўшчыкі вельмі шмат працавалі над сваімі базамі дадзеных і функцыямі і не дадуць вам выкарыстоўваць іх без змен. Некаторыя API платныя, большасць абмяжоўвае колькасць выклікаў, якія вы можаце зрабіць за пэўны час, і ўсе яны нейкім чынам абмяжоўваюць доступ да сваіх дадзеных. Каб пазбегнуць непаразуменняў, варта выпрабаваць выпадак выкарыстання інтэграцыі на ранняй стадыі, магчыма, перад стварэннем іншых функцый.

Я даведаўся, што гэта цяжкі шлях. На папярэднім хакатоне мая каманда ўзялася стварыць прыкладанне на Facebook, якое вызначыла б, з якімі сябрамі вы нядаўна ўзаемадзейнічалі, і дало б вам магчымасць аднавіць з імі сувязь. Мы пабудавалі ўсё прыкладанне ў першай палове хакатона, перш чым пачаць інтэграцыю API. Была толькі адна праблема: Facebook перашкаджае атрымліваць інфармацыю пра сяброў, калі ў іх таксама няма дадатку. Паколькі прыкладанне будзе непрыдатным для выкарыстання, пакуль значная частка насельніцтва не ўсталюе яго, нам прыйшлося цалкам перагледзець сваю ідэю за вельмі кароткі час.

У Asurion Hackathon мы скарысталіся магчымасцю выкарыстання ўнутраных API, з якімі мы працавалі ў мінулым. Тым не менш, мы спачатку працавалі над інтэграцыямі, на выпадак, калі што-небудзь з гэтага атрымаецца. Гэта дазволіла нам сканцэнтраваць вялікую частку сваёй энергіі на стварэнні і ўдасканаленні карыстацкага досведу.

4. Калі ён не сапсаваны, не выпраўляйце

З часам, калі вы ўкаранілі MVP, у вас можа ўзнікнуць спакуса змяніць яго любым спосабам. Ваша каманда не павінна прымаць гэта рашэнне легкадумна. Хак - гэта не таварны прадукт. Рэфактарынгу кода ў апошнюю хвіліну не месца ў хакатоне. Калі ваш узламальнік можа выкарыстоўваць некаторыя дадатковыя паляпшэнні альбо функцыянальныя магчымасці для карыстальнікаў, вам трэба ўзважыць рызыкі і выгады ад гэтых змен і даць сабе час на аднаўленне, калі нешта пойдзе не так. Прынамсі, я б не ўносіў ніякіх зменаў у хак на працягу гадзіны пасля вашай канчатковай прэзентацыі. У нейкі момант вы павінны перастаць ламаць рэчы!

Гэта не азначае, што вы не павінны складаць спіс магчымых змяненняў, якія трэба будзе ўнесці пазней. Як ужо згадвалася раней, калі зрабіць усё правільна, хак - гэта проста MVP, а не гатовы прадукт. Аднак гэта не павінна перашкодзіць вам думаць пра будучыя ітэрацыі канцэпцыі. Мы спадзяемся, што ваш узлом - гэта тое, у што вы верыце, каб вы маглі аднавіць праект пасля заканчэння конкурсу. Толькі не рызыкуйце нічога пашкодзіць непасрэдна перад прэзентацыяй. Калі казаць пра тое, што ...

5. Прадстаўце так, быццам ад гэтага залежыць ваш узлом

Некаторыя хакатоны дэманструюцца па чарзе, а іншыя маюць вітрыны, калі суддзі разглядаюць хакі па жаданні. У любым выпадку, прэзентацыя гэтак жа важная, калі не больш, чым сама ўзлом.Калі ў вас выдатны праект, але вы не можаце яго данесці, пра што гаворка? Пераканайцеся, што вы марнуеце значную колькасць часу на падрыхтоўку і практыку прэзентацыі.

Вось тут можа быць вельмі карысна, калі ў вашай камандзе няма распрацоўшчыкаў. Пасля вызначэння MVP гэтыя члены каманды могуць планаваць, як лепш прадаваць яго паралельна з развіццём - пры ўмове, што абедзве групы будуць мець зносіны паміж сабой аб важных зменах. Распрацоўшчыкі могуць дапамагчы засяродзіцца на "што", а іншыя ўдакладніць "чаму".

Перш чым ствараць дызайн вашай прасторы, вам неабходна вызначыць сваю аўдыторыю. Калі ваш хакатон запрашае грамадскасць судзіць, вы хочаце прыцягнуць увагу аўдыторыі і прыцягнуць іх да сутнасці. Робячы прэзентацыі для будучых уладальнікаў бізнесу, улічвайце ключавыя фінансавыя прагнозы і прыклады стварэння кошту кампаніі. Калі вашы калегі-хакеры ацэняць ваш праект, паглядзіце тэхнічныя дэталі і пакажыце тонкасці вашай архітэктуры.

Прэзентацыі, якія найбольш запамінаюцца, звычайна з'яўляюцца найбольш інтэрактыўнымі. Адна справа бачыць, як выкарыстоўваецца праграма. іншае - выпрабаваць гэта на сабе. Калі вы можаце знайсці спосаб дазволіць сваёй аўдыторыі прадэманстраваць ваш прадукт, прыміце яго (калі вы разумееце свае патэнцыйныя праблемы).

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

Калі вы зацікаўлены ў нашай камандзе, паглядзіце вакансіі ў Soluto Nashville і адпраўце мне паведамленне!