Hackathon-ni 5 ta oson qadamda qanday qilish kerak

Nima uchun Hackathons haqida ko'proq odamlar gapirishmaydi? Ular portlash va tez-tez bepul oziq-ovqat va fidget spinnerlar bilan ta'minlaydilar. Eng muhimi, ular dasturiy ta'minotni ishlab chiquvchilarga qisqa vaqt ichida o'z mahoratini oshirishning ajoyib usuli, shu bilan birga texnik bo'lmagan mutaxassislarga o'z qarashlarini amalga oshirish va g'oyani hayotga tatbiq etish imkoniyatini taqdim etadi.

Agar siz bironta universitetga kirishni xohlasangiz, kollejlar va texnologiyaga tegishli tashkilotlar ularni har doim ushlab turadilar. Men har yili o'nlab innovatsion g'oyalar va ta'sirchan tatbiqlarni ishlab chiqaradigan hackathonni qo'llab-quvvatlaydigan (Asurion) kompaniyada ishlayotganimdan g'ururlanaman. Ushbu yil davomida, o'zimni juda yaxshi jamoadoshlarim bilan o'rab olishdan tashqari, men hackathon tajribamni optimallashtirish uchun ushbu besh bosqichni bajardim.

1. Muhim bir narsani tanlang

Ko'plab qiziqarli loyihalar hackathonlardan chiqadi, lekin siz bir necha marta bo'lganingizdan so'ng, siz ba'zi takrorlashlarni ko'rishni boshlaysiz. Yangiligini oshirish uchun nisbatan yangi texnologiya yoki mavzuni tanlab ko'ring. Agar g'olib bo'lmasangiz ham, ko'proq ma'lumotga ega bo'lasiz va konforingiz chegaralarini kengaytirasiz.

Masalan, uy yordamchisiga egalik qilishning ko'payishi (yiliga 129%), bizning jamoamiz Amazon Echo-ni o'z kompyuterimizdan foydalanishga qaror qildi. Bizning Soluto xizmatimiz texnologiya bilan bog'liq muammolarni tezda qo'llab-quvvatlaydi. Biz Echo bizning xizmatimiz uchun qulay kirish joyi bo'lishi mumkin deb o'yladik.

Sizning hackathon g'oyangiz har doim ham dunyoni o'zgartirishga majbur emas. Bu oddiy va qiziqarli narsa bo'lishi mumkin, bu qiziqarli yangi shou, film yoki o'yin orqali ilhomlantiriladi. Men birinchi hackathonimda bir necha yil oldin, 2048 dastlab paydo bo'lganida ishtirok etdim. Bizning homiylarimizdan biri SendGrid bo'lganligi sababli, men 2048 elektron pochta orqali ishlaydigan o'yinni birgalikda xakerlik qilishga qaror qildim. Bu o'sha paytda juda muhim bo'lganligi sababli yaxshi qabul qilindi.

2. MVPni aniqlang

Ko'pgina hackathonlar 24 dan 72 soatgacha davom etadi. Garchi bu siz bilan ishlash uchun vaqt ko'p bo'lib tuyulsa-da, siz uxlash xaltasini olib kelsangiz ham. Shunday qilib, siz bo'sh vaqtingizni qoldirib, jamoangiz yaratishi mumkin bo'lgan minimal darajada hayotiy mahsulotni (MVP) aniqlashingiz kerak.

Siz buni bir nechta asosiy funktsiyalar bilan cheklash orqali amalga oshirishingiz mumkin. Agar sizning hackingiz juda keng bo'lsa, unda har bir xususiyat buzilmasdan paydo bo'lishi mumkin. Agar kelajakda hackni qanday kengaytirish haqida fikringiz bo'lsa, ularni taqdimotingizda gaplashadigan joy sifatida qo'shing. Tomoshabinlar va sudyalar sizni kechirmaydilar, ammo agar sizda katta savdo maydonchasi bo'lsa-yu, lekin buni ko'rsatish uchun aniq narsa bo'lmasa.

2017 yilgi Asurion Xekatonda (Nashvil) taqdirlash marosimi. Chapdan o'ngga: Barri Vandevier (Sudya va Operatsiyalar prezidenti), Aleks Xyuz, Lukas Radd, Jonatan Xyuz, Daniel Kotton va Brendon Evans

3. Uchinchi tomon integratsiyasini erta sinab ko'ring

Ko'pgina xakerlar o'zlarining dasturlarini boshqa veb-xizmatlarga integratsiya qilish uchun dasturiy interfeyslardan (API) foydalanishadi. Siz o'z foydalanuvchilaringizga o'zlarining Google hisob qaydnomalari orqali kirishga, o'zlarining ilovadagi faoliyati haqida tvitlar va boshqa ko'plab ma'lumotlarni yuborishingiz mumkin. API-dan foydalanish sizning maqsadli auditoriyangizni kengaytiradi, rivojlanish ishlarini soddalashtiradi va foydalanuvchi tajribangizni boyitadi.

Afsuski, API-lar dizayni bo'yicha cheklovlarga ega. Ushbu uchinchi tomonlar o'zlarining ma'lumotlar bazalari va xususiyatlari uchun juda ko'p ishladilar va ular sizni ulardan bemalol foydalanishga ruxsat bermaydilar. Ba'zi bir API to'lovlarni talab qiladi, ma'lum vaqt ichida qancha qo'ng'iroq qilishingiz mumkinligini cheklaydi va ularning barchasiga ularning ma'lumotlarini kirishni cheklaydi. Noto'g'ri tushunmovchiliklarning oldini olish uchun, integratsiyalashgan holda foydalanish masalasini oldinroq, ehtimol boshqa biron bir funktsiyani yaratmasdan oldin sinab ko'rishingiz kerak.

Men bu qiyin yo'lni o'rgandim. Oldingi hackathonda mening jamoam yaqinda qanday do'stlar bilan aloqada bo'lmaganingizni aniqlaydigan Facebook dasturini yaratishni boshladi va sizga ular bilan qayta bog'lanish imkoniyatini berdi. API integratsiyasini boshlashdan oldin biz butun dasturni hackathonning birinchi yarmida qurdik. Faqat bitta muammo bor edi: Facebook sizning do'stlaringiz haqida ma'lumot olishiga to'sqinlik qiladi, agar ularda ilova bo'lmasa. Ilova aholining katta qismi uni o'rnatmaguncha foydasiz bo'lishi mumkinligi sababli, biz juda kam vaqt bilan g'oyamizni to'liq qayta ko'rib chiqishga majbur bo'ldik.

Asurion Hackathon-da biz ilgari ishlagan ichki API-lardan foydalanishimiz foyda keltirdi. Shunday bo'lsa-da, biz birinchi navbatda integratsiyalar ustida ishladik, agar biron bir narsa yo'lda paydo bo'lsa. Bu bizga energiyaimizning katta qismini foydalanuvchi tajribasini yaratish va takomillashtirishga yo'naltirishga imkon berdi.

4. Agar buzilmasa, tuzatmang

Agar siz MVP-ni vaqtni bo'shatish uchun amalga oshirgan bo'lsangiz, uni biron bir tarzda o'zgartirish vasvasasiga tushishingiz mumkin. Sizning jamoangiz bu qarorni engil qabul qilmasligi kerak. Hack bu bozorga tayyor mahsulot emas. So'nggi daqiqada kodni qayta ishlab chiqarishda hackathonda joy yo'q. Agar sizning hack foydalanuvchiga nisbatan qo'shimcha yaxshilanish yoki funktsiyalardan foydalanishi mumkin bo'lsa, unda siz xavf-xatarni va bu o'zgarishlarning mukofotini baholashingiz kerak va agar biron-bir noto'g'ri bo'lsa, tuzalishga vaqt bering. Hech bo'lmaganda, men sizning so'nggi taqdimotingizdan keyin bir soat ichida hackga biron bir o'zgartirish kiritishni xohlamayman. Biror nuqtada siz narsalarni buzishni to'xtatishingiz kerak!

Bu boshqa vaqtda hal qilinishi mumkin bo'lgan o'zgarishlar ro'yxatini tuzishingiz kerak degani emas. Yuqorida aytib o'tilganidek, hack, agar to'g'ri bajarilgan bo'lsa, bu faqat tayyor mahsulot emas MVP. Ammo bu sizni kelajakda kontseptsiyani takrorlash haqida o'ylashga xalaqit bermasligi kerak. Umid qilamanki, sizning hack siz ishonadigan narsadir, shuning uchun tanlov tugaganidan keyin loyihani zaxira qilib olishga bepul ozod bo'ling. Taqdimotdan oldin biron bir narsani buzishdan qo'rqmang. Qaysi gap haqida…

5. Sizning hack kabi taqdim etish unga bog'liq (u qiladi)

Ba'zi xakatonlarda ketma-ket namoyishlar bo'lsa, boshqalarida sudyalar bo'sh vaqtlarida hacklarni tekshiradigan vitrinalar mavjud. Qanday bo'lmasin, taqdimot hackning o'ziga qaraganda ko'proq ahamiyatga ega. Agar sizda ajoyib loyihangiz bo'lsa, lekin uning g'ayritabiiyligini tushuntirib berolmasangiz, bu nimani anglatadi? O'zingizning taqdimotingizni tayyorlashga va mashq qilishga ko'p vaqtingizni ajratishga ishonch hosil qiling.

Bu erda sizning jamoangizda ishlab chiquvchilar bo'lmaganlar katta yordam berishi mumkin. MVPni aniqlagandan so'ng, ushbu guruh a'zolari rivojlanish bilan parallel ravishda qanday qilib eng yaxshi bozorga chiqishni rejalashtirishlari mumkin - shunda ikkala guruh har qanday katta o'zgarishlar haqida bir-birlari bilan aloqa qilishadi. Ishlab chiquvchilar "nima" ga e'tibor qaratishlari mumkin, boshqalari esa "nima uchun" tushunchasini aniqlashga yordam berishlari mumkin.

O'zingizning konstruktsiyangizni loyihalashdan oldin, siz o'z auditoriyangizni aniqlab olishingiz kerak. Agar sizning hackathoningiz jamoatchilikni hukm qilishga taklif qilsa, siz ularning e'tiborini jalb qilmoqchisiz va beparvolikka e'tibor berishni xohlaysiz. Agar siz biznesning manfaatdor tomonlariga taqdim qilsangiz, asosiy moliyaviy prognozlarni va tashkilot uchun qo'shimcha qiymatlarning namunalarini qo'shing. Va nihoyat, agar sizning xakerlaringiz sizning loyihangizni baholasa, texnologik stack ustidan o'tib, arxitekturangizning nozik jihatlarini namoyish eting.

Eng esda qolarli taqdimotlar odatda eng interfaoldir. Biror dastur ishlatilayotganining guvohi bo'lish kerak; buni o'zingiz uchun boshqasi. Agar siz tomoshabinlarga mahsulotingizni demo-versiyasini namoyish etishiga imkon beradigan usulni topsangiz, bu uchun borishga harakat qiling (agar siz o'zingizning mumkin bo'lgan ishingiz haqida bilsangiz).

Agar siz ushbu bosqichlarni bajarsangiz, siz hackathonni qiziqarli, noyob va yaxshi bajarilgan holda qoldirishingiz kerak. Bu sizga g'alaba qozonishingiz kafolatlanadi, degani emas, ammo bu ushbu tadbirlarda qatnashgan ko'nikmalaringiz va tajribangizdan muhim emas.

Agar siz bizning jamoamizga qo'shilishni xohlasangiz, Soluto Nashvilldagi bo'sh ish o'rinlari bilan tanishib chiqing va menga eslatma yuboring!