Hackathon'a 5 asan addım

Niyə hackatonlardan daha çox insan danışmır? Onlar bir partlayışdır və tez-tez pulsuz yemək və sarsıdıcı əyiricilər çatdırırlar. Ən əsası, proqram inkişaf etdiricilərinə qısa müddət ərzində biliklərini yaxşılaşdırmaq üçün əla bir fürsət verir və qeyri-texniki mütəxəssislərə bir vizyon həyata keçirmək və bir fikri həyata keçirmək imkanı verir.

Birinə girmək istəyirsinizsə, kolleclər və texniki təşkilatlar onları daim saxlayır. Onlarla yenilikçi fikir və təsirli tətbiqetmə yaradan illik hackathona sponsorluq edən bir şirkətdə (Asurion) çalışdığım üçün fəxr edirəm. Bu ilki tədbirdə özümü yalnız böyük komanda yoldaşları ilə əhatə etdim, həm də hackathon təcrübəmi optimallaşdırmaq üçün bu beş addımı izlədim.

1. Cari bir şey seçin

Hackathon'lardan bir çox maraqlı layihələr ortaya çıxdı, ancaq bir neçə yaşınızdan sonra bəzi təkrarlamalar görməyə başlayacaqsınız. Yeniliyi artırmaq üçün nisbətən yeni bir texnologiya və ya mövzu seçin. Qazanmasanız da, daha çox məlumat əldə edin və rahatlıq zonanızın məhdudiyyətlərini genişləndirin.

Məsələn, ev köməkçisi mülkiyyətindəki kütləvi artım (il ərzində 129%) səbəbindən komandamız Amazon Echo'yu hackimiz üçün istifadə etməyə qərar verdi. Soluto xidmətimiz texnologiya məsələləri üçün dərhal mükafat dəstəyi təmin edir. Echo'nun xidmətimizə uyğun bir giriş nöqtəsi ola biləcəyini düşündük.

Hackathon fikriniz həmişə dünyanı dəyişdirmək məcburiyyətində deyil. Maraqlı yeni bir şou, film və ya oyundan ilham alaraq sadə və əyləncəli bir şey ola bilər. Bir neçə il əvvəl 2048 ilkin çıxdıqda ilk hackathonda iştirak etdim. SendGrid sponsorlarımızdan biri olduğundan, e-poçt əsaslı 2048 oyununu hack etməyə qərar verdim. O dövrdə aktuallığı səbəbindən yaxşı qarşılandı.

2. MVP təyin edin

Əksər hackaton 24 ilə 72 saat arasında davam edir. Bu işləmək üçün çox vaxt kimi görünsə də, yuxu çantası gətirsən belə deyil. Bu səbəbdən, komandanızın vaxt itirmədən yarada biləcəyi minimum funksional məhsulu (MVP) təyin etməlisiniz.

Hackinizi bir neçə əsas funksiya ilə məhdudlaşdıraraq buna nail ola bilərsiniz. Hackiniz çox genişdirsə, hər xüsusiyyət çox cilasız görünür. Gələcəkdə hackinizi necə genişləndirəcəyiniz barədə fikirləriniz varsa, onları təqdimatınıza müzakirə nöqtələri kimi əlavə edin. Ancaq böyük bir satış nöqtəniz varsa və bunun üçün göstəriləcək bir şey yoxdursa, tamaşaçılar və ya hakimlər tərəfindən bağışlanmayacaqsınız.

Asurion Hackathon 2017-də mükafatlandırma mərasimi (Nashville). Soldan sağa: Barry Vandevier (Əməliyyatlar üzrə Hakim və Prezident), Alex Hughes, Lucas Rudd, Jonathan Hughes, Daniel Cottone və Brandon Evans

3. Üçüncü tərəf inteqrasiyasını erkən sınaqdan keçirin

Bir çox hack, tətbiqlərini digər veb əsaslı xidmətlər ilə inteqrasiya etmək üçün tətbiq proqramlaşdırma interfeyslərindən (API) istifadə edir. İstifadəçilərinizin Google hesabları ilə daxil olmasına, tətbiqetmə fəaliyyətlərini qeyd edən tvitlər göndərməsinə və s. API istifadə edərək auditoriyanızı genişləndirir, inkişaf işlərini asanlaşdırır və istifadəçi təcrübənizi zənginləşdirir.

Təəssüf ki, API-lərin dizayn məhdudiyyətləri var. Bu üçüncü tərəf satıcılar, verilənlər bazaları və xüsusiyyətləri üzərində çox çalışmışlar və onları azaldılmadan istifadə etməyinizə icazə verməzlər. Bəzi API'lər ödənişlidir, əksəriyyəti müəyyən bir müddətdə edə biləcəyiniz zənglərin sayını məhdudlaşdırır və hamısı məlumatlarına bir şəkildə giriş məhdudlaşdırır. Anlaşılmazlıqların qarşısını almaq üçün inteqrasiya istifadəsi vəziyyətini, ehtimal ki, digər funksiyaları qurmadan əvvəl test etməlisiniz.

Bunun çətin yol olduğunu öyrəndim. Əvvəlki bir hackathonda komandam, yaxınlarda hansı dostlarla ünsiyyət qurmadığınızı müəyyənləşdirəcək və onlarla yenidən əlaqə qurma imkanı verən bir Facebook tətbiqi yaratmağa başladı. API inteqrasiyasına başlamazdan əvvəl bütün tətbiqi hackathonun ilk yarısında qurduq. Yalnız bir problem var idi: Facebook, tətbiqi də olmadıqca, dostlarınız haqqında məlumat almanızı əngəlləyir. Tətbiq, əhalinin böyük bir hissəsi quraşdırana qədər istifadəyə yararsız olacağından, fikrimizi çox qısa müddətdə tamamilə dəyişdirməliydik.

Asurion Hackathon'da keçmişdə işlədiyimiz daxili API-lərdən istifadə etmək qabiliyyətindən faydalandıq. Buna baxmayaraq, bir şey çıxacağı təqdirdə əvvəlcə inteqrasiya üzərində çalışdıq. Bu, enerjimizin çox hissəsini istifadəçi təcrübəsini yaratmaq və incələşdirməyə yönəltməyimizə imkan verdi.

4. Qırıq deyilsə, düzəltməyin

Vaxt keçdikcə MVP tətbiq etmisinizsə, onu hər hansı bir şəkildə dəyişdirmək istəyə bilərsiniz. Komandanız bu qərarı asanlıqla verməməlidir. Hack satıla bilən bir məhsul deyil. Son dəqiqədə kodun yenidən işlənməsinə hackathonda yer yoxdur. Hack istifadəçilər üçün bəzi əlavə inkişaf və ya funksionallıqlardan istifadə edə bilərsə, bu dəyişikliklərin risklərini və faydalarını ölçmək və bir şey səhv olduqda özünüzü bərpa etmək üçün vaxt verməlisiniz. Ən azı son təqdimatınızdan bir saat sonra hackdə heç bir dəyişiklik etməzdim. Bir nöqtədə şeyləri pozmağa son qoymalısan!

Bu o demək deyil ki, sonrakı bir tarixdə düzəldilməsi lazım olan dəyişikliklərin siyahısını hazırlamamalısınız. Daha əvvəl də qeyd edildiyi kimi, düzgün bir şəkildə edildiyi təqdirdə, hack bir MVP-dir, bitmiş bir məhsul deyil. Lakin bu, konsepsiyanın gələcək təkrarlamaları barədə düşünməyinizə mane olmamalıdır. İnşallah hackiniz inandığınız bir şeydir, beləliklə yarışma bitdikdən sonra layihəni davam etdirə bilərsiniz. Təqdimatınızdan dərhal əvvəl bir şeyə zərər vermək riski yoxdur. Nədən danışarkən ...

5. Hackinizin ondan asılı olduğu kimi təqdim edin

Bəzi hackathonlar bir-bir nümayiş etdirilir, bəzilərində isə hakimlərin istəklərinə görə baxdıqları vitrinlər var. Hər iki halda da təqdimat hackin özündən daha vacibdir, olmasa da çox vacibdir, əla bir layihən varsa, ancaq onu tapa bilmirsənsə, bu nədir? Təqdimatınızı hazırlamaq və tətbiq etmək üçün vaxtınızı əhəmiyyətli dərəcədə sərf etdiyinizə əmin olun.

Komandanızda inkişaf etdiriciləriniz yoxdursa, bu çox faydalı ola bilər. MVP müəyyən edildikdən sonra, bu komanda üzvləri hər iki qrupun əhəmiyyətli dəyişikliklər barədə bir-biri ilə ünsiyyət qurması şərtilə, onu inkişafa paralel olaraq ən yaxşı şəkildə necə satmağı planlaya bilərlər. İnkişaf edənlər "nəyə" diqqət ayırmağa kömək edə bilər, digərləri isə "niyə" ni incələşdirirlər.

Məkanınızı dizayn etməzdən əvvəl auditoriyanızı müəyyənləşdirməlisiniz. Hackathonunuz ictimaiyyəti mühakimə etməyə dəvət edirsə, tamaşaçıların diqqətini cəlb etmək və onları nöqtəyə çatdırmaq istəyirsiniz. Potensial iş sahiblərinə təqdimatlar edərkən əsas maliyyə proqnozlarını və şirkətin dəyər yaratma nümunələrini nəzərdən keçirin. Haker yoldaşlarınız layihənizi qiymətləndirəndə texniki detallara baxın və memarlığınızın incəliklərini göstərin.

Ən yaddaqalan təqdimatlar ümumiyyətlə ən interaktivdir. Bir proqramın istifadə edildiyini görmək bir şeydir. bunu özünüz üçün yaşamaq başqa bir şeydir. Tamaşaçılarınızın məhsulunuzu nümayiş etdirməsinə imkan verməyin bir yolunu tapa bilsəniz, buna baxın (potensial yan problemlərinizi bilirsinizsə).

Bu addımları yerinə yetirirsinizsə, hackathon'dan maraqlı, bənzərsiz və yaxşı bir nəticə ilə ayrılmalısınız. Qalib gəlməyinizə zəmanət verdiyiniz demək deyil, ancaq bu tədbirlərə qatılmaqdan qazandığınız bacarıq və təcrübədən daha az əhəmiyyətlidir.

Komandamıza qoşulmaq istəyirsinizsə, Soluto Nashville-dəki iş yerlərinə baxın və mənə bir mesaj göndərin!