Sa 5 madaling hakbang sa hackathon

Bakit hindi mas maraming tao ang nagsasalita tungkol sa mga hackathon? Ang mga ito ay isang sabog at madalas na naghahatid ng libreng pagkain at mga spinner spinner. Pinakamahalaga, nagbibigay sila ng mga developer ng software ng isang mahusay na pagkakataon upang mapagbuti ang kanilang kaalaman sa isang maikling panahon at magbigay ng mga di-teknikal na propesyonal na may pagkakataon na magpatupad ng isang pangitain at mabuhay ang isang ideya.

Kung ikaw ay interesado sa pagpasok ng isa, ang mga kolehiyo at mga teknikal na samahan ay panatilihin ang mga ito palagi. Ipinagmamalaki kong magtrabaho para sa isang kumpanya (Asurion) na nag-sponsor ng isang taunang hackathon na bumubuo ng dose-dosenang mga makabagong ideya at kahanga-hangang pagpapatupad. Sa kaganapan ng taong ito, hindi lamang ako nakapaligid sa aking sarili sa mahusay na mga kasamahan sa koponan, ngunit sinunod ko ang limang hakbang na ito upang ma-optimize ang aking karanasan sa hackathon.

1. Pumili ng isang kasalukuyang bagay

Maraming mga kagiliw-giliw na proyekto ang lumitaw mula sa mga hackathon, ngunit pagkatapos mong maging ilan ay magsisimula kang makakita ng ilang mga pag-ulit. Pumili ng isang medyo bagong teknolohiya o tema upang ma-maximize ang pagiging bago. Kahit na hindi ka manalo, alamin ang higit pa at palawakin ang mga limitasyon ng iyong kaginhawaan.

Halimbawa, dahil sa napakalaking pagtaas ng pagmamay-ari ng home assistant (129% taon sa bawat taon), nagpasya ang aming koponan na gamitin ang Amazon Echo para sa aming pag-hack. Ang aming serbisyo ng Soluto ay nagbibigay ng instant na suporta sa premium para sa mga isyu sa teknolohiya. Naisip namin na ang Echo ay maaaring maging isang maginhawang punto ng pagpasok sa aming serbisyo.

Ang iyong ideya sa hackathon ay hindi palaging kailangang baguhin ang mundo. Maaari itong maging isang bagay na simple at masaya, inspirasyon ng isang nakawiwiling bagong palabas, pelikula, o laro. Nakilahok ako sa aking unang hackathon ng ilang taon na ang nakakalipas noong 2048 na orihinal na lumabas. Dahil ang SendGrid ay isa sa aming mga sponsor, nagpasya akong i-hack ang isang laro na batay sa email sa 2048. Dahil sa kaugnayan nito sa oras, mahusay itong natanggap.

2. Tukuyin ang isang MVP

Karamihan sa mga hackathon ay tumatagal sa pagitan ng 24 at 72 na oras. Habang ito ay maaaring mukhang maraming oras upang gumana, hindi kahit na magdala ka ng isang bag na natutulog. Dahil dito, kailangan mong tukuyin ang isang minimum na produkto ng pag-andar (MVP) na maaaring likhain ng iyong koponan nang hindi nag-aaksaya ng oras.

Maaari mong makamit ito sa pamamagitan ng paglilimita sa iyong pag-hack sa ilang mga pangunahing pagpapaandar. Kung ang iyong pag-hack ay masyadong malaki, kung gayon ang bawat tampok ay malamang na magkaroon ng hindi nakumpleto. Kapag mayroon kang mga ideya kung paano mapalawak ang iyong pag-hack sa hinaharap, isama ang mga ito bilang mga puntos ng talakayan sa iyong pagtatanghal. Gayunpaman, hindi ka mapapatawad ng madla o mga hukom kung mayroon kang isang mahusay na punto ng pagbebenta at wala nang maipapakita para dito.

Award seremonya sa Asurion Hackathon 2017 (Nashville). Kaliwa pakanan: Barry Vandevier (Hukom at Pangulo ng Operasyon), Alex Hughes, Lucas Rudd, Jonathan Hughes, Daniel Cottone at Brandon Evans

3. Subukan nang maaga ang mga pagsasama ng third-party

Maraming mga pag-hack ang gumagamit ng mga application programming interface (API) upang isama ang kanilang aplikasyon sa iba pang mga serbisyong batay sa web. Maaari mong hayaan ang iyong mga gumagamit na mag-sign in gamit ang kanilang Google account, magpadala ng mga tweet na nagtatala ng kanilang aktibidad na in-app, at higit pa. Ang paggamit ng mga API ay nagpapalawak ng iyong madla, pinapasimple ang gawaing pag-unlad, at pinayaman ang karanasan ng iyong gumagamit.

Sa kasamaang palad, ang mga API ay may mga limitasyon sa disenyo. Ang mga vendor ng third party na ito ay nagtrabaho nang husto sa kanilang mga database at tampok at hindi ka pinapayagang gamitin mo ang mga ito nang hindi nababawas. Ang ilang mga API ay sinisingil, karamihan sa mga limitasyon sa bilang ng mga tawag na maaari mong gawin sa isang naibigay na tagal ng panahon, at lahat ng mga ito ay nagbabawal ng pag-access sa kanilang data sa ilang paraan. Upang maiwasan ang hindi pagkakaunawaan, dapat mong subukan ang kaso ng paggamit ng pagsasama nang maaga, posibleng bago magtayo ng iba pang mga pagpapaandar.

Natutunan ko iyon sa mahirap na paraan. Sa isang nakaraang hackathon, nagtakda ang aking koponan upang lumikha ng isang application sa Facebook na matukoy kung aling mga kaibigan ang hindi mo pa nakikipag-ugnay kamakailan at bibigyan ka ng pagkakataon na kumonekta muli sa kanila. Binuo namin ang buong application sa unang kalahati ng hackathon bago namin sinimulan ang pagsasama ng API. Mayroon lamang isang problema: pinipigilan ka ng Facebook na makakuha ng impormasyon tungkol sa iyong mga kaibigan maliban kung mayroon din silang app. Dahil ang app ay hindi magagamit hanggang ang isang malaking bahagi ng populasyon ay na-install ito, kailangan naming ganap na repasuhin ang aming ideya sa isang napakaikling panahon.

Sa Asurion Hackathon, nakinabang kami mula sa kakayahang gumamit ng mga panloob na API na pinagtulungan namin noong nakaraan. Kahit na, nagtrabaho muna kami sa mga pagsasama, kung sakaling may anumang lumabas dito. Pinayagan kami nitong ituon ang karamihan ng aming lakas sa paglikha at pagpino ng karanasan ng gumagamit.

4. Kung hindi ito nasira, huwag mong ayusin

Sa paglipas ng panahon, kung ipinatupad mo ang iyong MVP, maaari kang matukso na baguhin ito sa anumang paraan. Hindi dapat gampanan ng iyong koponan ang pagpapasyang ito nang basta-basta. Ang isang hack ay hindi isang mabibentang produkto. Ang huling minutong pag-refact ng code ay walang lugar sa isang hackathon. Kung ang iyong pag-hack ay maaaring gumamit ng ilang karagdagang mga pagpapahusay o pagpapaandar para sa mga gumagamit, kailangan mong timbangin ang mga panganib at benepisyo ng mga pagbabagong iyon at bigyan ang iyong sarili ng oras upang mabawi kung may mali. Hindi bababa sa hindi ako gagawa ng anumang mga pagbabago sa pag-hack sa loob ng isang oras mula sa iyong huling pagtatanghal. Sa ilang mga punto kailangan mong ihinto ang pagsira ng mga bagay!

Hindi ito nangangahulugan na hindi ka dapat gumawa ng isang listahan ng mga posibleng pagbabago na kailangang maayos sa ibang araw. Tulad ng nabanggit kanina, kung nagawa nang tama, ang isang hack ay isang MVP lamang, hindi isang tapos na produkto. Gayunpaman, hindi ka dapat huminto sa pag-iisip tungkol sa mga pag-ulit ng konsepto sa hinaharap. Sana ang iyong pag-hack ay isang bagay na pinaniniwalaan mo upang maipagpatuloy mo ang proyekto pagkatapos ng pagtatapos ng patimpalak. Huwag lamang ipagsapalaran ang pinsala sa anumang tama bago ang iyong pagtatanghal. Nagsasalita ng kung ano ...

5. Ipakita na parang ang iyong pag-hack ay nakasalalay dito

Ang ilang mga hackathon ay ipinapakita nang paisa-isa, habang ang iba ay may mga kaso sa pagpapakita kung saan sinusuri ng mga hukom ang mga pag-hack ayon sa gusto. Alinmang paraan, ang pagtatanghal ay kasinghalaga, kung hindi higit pa, kaysa sa pag-hack mismo. Kung mayroon kang isang mahusay na proyekto ngunit hindi mo ito matawiran, tungkol saan ito? Tiyaking gugugulin mo ang isang makabuluhang halaga ng iyong oras sa paghahanda at pagsasanay ng iyong pagtatanghal.

Dito maaari itong maging napaka kapaki-pakinabang kung wala kang mga developer sa iyong koponan. Kapag natukoy ang MVP, ang mga miyembro ng koponan ay maaaring magplano kung paano pinakamahusay na mai-market ito kahanay ng kaunlaran - sa kondisyon na ang parehong mga grupo ay nakikipag-usap sa bawat isa tungkol sa mahahalagang pagbabago. Maaaring makatulong ang mga developer na ituon ang "ano" habang pinipino ng iba ang "bakit".

Bago idisenyo ang iyong puwang, kailangan mong makilala ang iyong madla. Kung ang iyong hackathon ay nag-aanyaya sa publiko na humusga, nais mong makuha ang pansin ng madla at maiparating sila sa puntong ito. Kapag gumagawa ng mga pagtatanghal sa mga prospective na may-ari ng negosyo, isaalang-alang ang pangunahing mga pagpapakitang pampinansyal at mga halimbawa ng paglikha ng halaga ng kumpanya. Kapag sinusuri ng iyong kapwa mga hacker ang iyong proyekto, tingnan ang mga detalyeng teknikal at ipakita ang mga intricacies ng iyong arkitektura.

Ang pinaka-hindi malilimutang mga pagtatanghal ay karaniwang ang pinaka-interactive. Ito ay isang bagay upang makita ang isang program na ginagamit. ito ay isa pa upang maranasan ito para sa iyong sarili. Kung makakahanap ka ng isang paraan upang pahintulutan ang iyong madla na ipakita ang iyong produkto, hanapin ito (kung nauunawaan mo ang iyong mga potensyal na isyu sa panig).

Kung susundin mo ang mga hakbang na ito dapat mong iwanan ang hackathon na may isang nakawiwiling, natatangi, at mahusay na naisakatuparan na resulta. Hindi yan sasabihin na garantisado kang manalo, ngunit iyan ay hindi gaanong mahalaga kaysa sa mga kasanayan at karanasan na nakukuha mo mula sa pagdalo sa mga kaganapang ito.

Kung interesado kang sumali sa aming koponan, tingnan ang mga bakanteng trabaho sa Soluto Nashville at padalhan ako ng isang mensahe!