Хакатонға дейінгі 5 қарапайым қадамда

Неліктен көп адамдар хакатон туралы айтпайды? Олар жарылыс болып табылады және көбінесе тегін тамақ пен фитжит спиннерлерін жеткізеді. Ең бастысы, олар бағдарламалық жасақтама жасаушыларға қысқа мерзімде өз білімдерін жетілдіруге тамаша мүмкіндік береді және техникалық емес мамандарға көзқарасты жүзеге асыруға және идеяны өмірге әкелуге мүмкіндік береді.

Егер сіз оқуға түсуге қызығушылық танытсаңыз, колледждер мен техникалық ұйымдар оларды үнемі ұстап тұрады. Мен ондаған инновациялық идеялар мен әсерлі іске асырулар шығаратын жыл сайынғы хакатонға демеуші болатын компанияда (Asurion) жұмыс істейтінімді мақтан тұтамын. Биылғы іс-шара барысында мен өзімді керемет командаластармен қоршап қана қоймай, хакатоннан тәжірибемді оңтайландыру үшін осы бес қадамды орындадым.

1. Ағымдағы нәрсені таңдаңыз

Хакатондардан көптеген қызықты жобалар пайда болды, бірақ сіз бірнеше болғаннан кейін бірнеше қайталануларды көре бастайсыз. Жаңалықты арттыру үшін салыстырмалы түрде жаңа технологияны немесе тақырыпты таңдаңыз. Жеңіске жетпесеңіз де, көбірек біліп, өзіңіздің жайлылық аймағыңыздың шектеулерін кеңейтіңіз.

Мысалы, үйдегі көмекшінің меншігінің жаппай ұлғаюына байланысты (жыл өткен сайын 129%), біздің команда Amazon Echo-ны бұзу үшін пайдалануға шешім қабылдады. Біздің Soluto қызметі технология мәселелеріне жедел қолдау ұсынады. Echo біздің қызметке кірудің ыңғайлы нүктесі болуы мүмкін деп ойладық.

Сіздің хакатон идеяңыз әрдайым әлемді өзгертудің қажеті жоқ. Бұл қызықты жаңа шоудан, фильмнен немесе ойыннан рухтандырылған қарапайым және көңілді нәрсе болуы мүмкін. Мен алғашқы хакатонға бірнеше жыл бұрын 2048 шыққан кезде қатыстым. SendGrid біздің демеушілеріміздің бірі болғандықтан, мен электрондық поштаға негізделген 2048 ойынын бұзуға шешім қабылдадым. Сол кезде өзектілігіне байланысты ол жақсы қабылдады.

2. MVP анықтаңыз

Хакатондардың көпшілігі 24-тен 72 сағатқа дейін созылады. Бұл жұмыс істеуге көп уақыт болып көрінгенімен, сіз ұйықтайтын сөмкені алып келсеңіз де болмайды. Осыған байланысты, сіз командаңыз уақытты жоғалтпай жасай алатын минималды функционалды өнімді (MVP) анықтауыңыз керек.

Бұған бірнеше негізгі функциялармен шектеу арқылы қол жеткізуге болады. Егер сіздің хакіңіз тым кең болса, онда кез-келген функция жылтыратылмаған болып көрінеді. Болашақта өз хакеріңізді қалай кеңейту туралы ойларыңыз болса, оларды презентацияңызға талқылау нүктелері ретінде қосыңыз. Алайда көрермендер мен төрешілер сізді кешірмейді, егер сізде керемет сату нүктесі болса және оған көрінетін ештеңе болмаса.

Asurion Hackathon 2017 марапаттау рәсімі (Нэшвилл). Солдан оңға: Барри Вандевье (судья және операциялар президенті), Алекс Хьюз, Лукас Радд, Джонатан Хьюз, Дэниел Коттон және Брэндон Эванс

3. Үшінші тарап интеграциясын ерте тексеріңіз

Көптеген хактер қолданбалы бағдарламалау интерфейстерін (API) басқа қолданбалы веб-қызметтермен біріктіру үшін қолданады. Сіз өзіңіздің пайдаланушыларға Google есептік жазбасымен кіруге, қолданбадағы әрекеттерін тіркейтін твиттер жіберуге және т.б. рұқсат бере аласыз. API қолдану аудиторияңызды кеңейтеді, әзірлеу жұмысын жеңілдетеді және пайдаланушы тәжірибеңізді байытады.

Өкінішке орай, API интерфейстерінің дизайн шектеулері бар. Бұл үшінші тарап жеткізушілері өздерінің деректер базалары мен мүмкіндіктерінде өте көп жұмыс істеді және оларды сізге шексіз пайдалануға мүмкіндік бермейді. Кейбір API-лер ақылы болып табылады, олардың көпшілігі белгілі бір уақыт аралығында қоңырау шалу санын шектейді және олардың барлығы өз деректеріне кіруді қандай-да бір жолмен шектейді. Түсініспеушіліктерді болдырмау үшін интеграцияны қолдану жағдайын ертерек, мүмкін басқа функцияларды жасамас бұрын тексеру керек.

Мен бұл қиын жол екенін білдім. Алдыңғы хакатонда менің командам Facebook-тегі қосымшаны құруға кірісті, ол жақында сіз қай достармен араласпағаныңызды анықтап, олармен қайта қосылуға мүмкіндік береді. Біз API интеграциясын бастамас бұрын бүкіл қолданбаны хакатонның бірінші жартысында жасадық. Бір ғана проблема болды: Facebook достарыңыз туралы ақпарат алуға мүмкіндік бермейді, егер оларда қолданба болмаса. Қолданба халықтың көп бөлігі оны орнатқанға дейін жарамсыз болатындықтан, біз өте қысқа мерзімде өз идеямызды толығымен қайта қарауымыз керек болды.

Asurion Hackathon-да біз бұрын жұмыс істеген ішкі API қолдану мүмкіндігінің пайдасын көрдік. Осыған қарамастан, біз алдымен интеграциядан жұмыс жасадық, егер одан ештеңе шықпаса. Бұл бізге энергияның көп бөлігін пайдаланушы тәжірибесін жасауға және жетілдіруге бағыттауға мүмкіндік берді.

4. Егер ол бұзылмаған болса, оны жөндемеңіз

Уақыт өте келе сіз өзіңіздің MVP бағдарламаңызды қолданған болсаңыз, оны кез-келген жолмен өзгертуге азғырылуыңыз мүмкін. Сіздің командаңыз бұл шешімді жеңіл қабылдамауы керек. Хак - бұл сатылатын өнім емес. Соңғы минуттағы кодты қайта өңдеуге хакатонда орын жоқ. Егер сіздің бұзуыңыз пайдаланушылар үшін қосымша жетілдірулерді немесе функционалдылықтарды қолдануы мүмкін болса, онда сіз осы өзгерістердің тәуекелдері мен артықшылықтарын өлшеп, бірдеңе дұрыс болмаса қалпына келтіруге уақыт беруіңіз керек. Сіздің соңғы презентацияңыздан бір сағаттың ішінде мен ең болмағанда хакке ешқандай өзгеріс енгізбейтін едім. Бір сәтте сіз заттарды бұзуды тоқтатуыңыз керек!

Бұл мүмкін болатын өзгерістер тізімін жасамау керек дегенді білдірмейді, оларды кейінірек түзету қажет болады. Бұрын айтылғандай, егер дұрыс жасалса, хак тек MVP болып табылады, ол дайын өнім емес. Алайда, бұл сізге тұжырымдаманың болашақ қайталанулары туралы ойлауға кедергі болмауы керек. Сіздердің хакерлеріңіз сенетін нәрсе деп үміттенемін, сондықтан сіз конкурс аяқталғаннан кейін жобаны жалғастыра аласыз. Тек сіздің презентацияңыздың алдында ешнәрсеге нұқсан келтірмеу қаупі бар. Не туралы ...

5. Сіздің хакіңіздің өзі соған тәуелді болатындай етіп көрсетіңіз

Кейбір хакатондар кезекпен көрсетіледі, ал басқаларында қазылар қалауынша хактерді қарайтын істер бар. Қалай болғанда да, презентацияның өзі де хактың өзінен гөрі маңызды, егер сізде керемет жоба болса, бірақ оны орындай алмасаңыз, ол не туралы? Уақытыңыздың едәуір бөлігін өз презентацияңызды дайындауға және жаттығуға арнағаныңызға көз жеткізіңіз.

Егер сіздің командаңызда әзірлеушілер болмаса, бұл сізге өте пайдалы болуы мүмкін. MVP анықталғаннан кейін, бұл топ мүшелері дамумен қатар оны қалай жақсы сатуды жоспарлай алады - екі топ бір-бірімен маңызды өзгерістер туралы сөйлескен жағдайда. Әзірлеушілер «не» дегенге назар аудара алады, ал басқалары «неге» нақтылайды.

Өз кеңістігіңізді жобаламас бұрын, сіз аудиторияңызды анықтауыңыз керек. Егер сіздің хакатоныңыз көпшілікті төрелік етуге шақырса, сіз көрермендердің назарын аударып, олардың мән-жайына жеткіңіз келеді. Болашақ кәсіп иелеріне презентация жасаған кезде негізгі қаржылық болжамдарды және компанияның құндылық құру мысалдарын қарастырыңыз. Сіздің әріптестеріңіз жобаңызды бағалаған кезде, техникалық мәліметтерді қарап, архитектураңыздың нәзіктіктерін көрсетіңіз.

Ең есте қаларлық презентациялар әдетте интерактивті болып табылады. Бағдарламаның қолданылып жатқанын көру бір бөлек. оны өзіңіз сезіну басқа. Егер сіз аудиторияңызға өніміңізді көрсетуге мүмкіндік таба алсаңыз, оған барыңыз (егер сіз өзіңіздің әлеуетті мәселелеріңізді түсінсеңіз).

Егер сіз осы қадамдарды орындасаңыз, онда сіз хакатоннан қызықты, ерекше және жақсы орындалған нәтижемен кетуіңіз керек. Бұл сізді жеңіске жетуге кепілдік береді деп айтуға болмайды, бірақ бұл сіз осы іс-шараларға қатысудан алған дағдыларыңыз бен тәжірибелеріңізден әлдеқайда аз.

Егер сіз біздің командаға қосылғыңыз келсе, Soluto Nashville-тағы бос жұмыс орындарын қарап, маған хабарлама жіберіңіз!