Bagaimana Hackathon dalam 5 Langkah Mudah

Mengapa tidak lebih ramai orang bercakap tentang Hackathon? Mereka adalah letupan dan kerap membekalkan makanan percuma dan pemintal gila. Tetapi yang paling penting, mereka cara yang baik untuk pemaju perisian untuk meningkatkan kemahiran mereka dalam masa yang singkat, sambil menawarkan profesional bukan teknikal peluang untuk melaksanakan visi dan membawa idea untuk hidup.

Jika anda berminat untuk memasuki satu, kolej dan organisasi yang berkaitan dengan teknologi memegang mereka sepanjang masa. Saya bangga bekerja untuk sebuah syarikat (Asurion) yang menaja hackathon tahunan, yang menghasilkan puluhan ide inovatif dan pelaksanaan yang mengagumkan. Semasa acara tahun ini, selain menguruskan diri dengan rakan sepasukan yang hebat, saya mengikuti lima langkah ini untuk mengoptimumkan pengalaman hackathon saya.

1. Pilih sesuatu yang topikal

Ramai projek menarik keluar dari hackathon, tetapi selepas anda telah beberapa, anda akan mula melihat beberapa ulangan. Untuk memaksimumkan kebaharuan, cuba memilih teknologi atau tema yang agak baru. Walaupun anda tidak menang, anda akan belajar lebih banyak dan mengembangkan kekangan zon selesa anda.

Sebagai contoh, disebabkan peningkatan besar dalam pemilikan rumah penolong (129% tahun ke tahun), pasukan kami memutuskan untuk menggunakan Amazon Echo untuk hack kami. Perkhidmatan kami, Soluto, menyediakan sokongan premium segera untuk masalah teknologi. Kami menganggap bahawa Echo boleh menjadi titik masuk yang mudah untuk perkhidmatan kami.

Idea hackathon anda tidak semestinya perlu mengubah dunia. Ia boleh menjadi sesuatu yang mudah dan menyeronokkan yang diilhamkan oleh pertunjukan baru, filem atau permainan yang menarik. Saya menyertai hackathon pertama saya beberapa tahun yang lalu apabila 2048 mula keluar. Kerana salah satu penaja kami adalah SendGrid, saya memutuskan untuk menggodam permainan 2048 bertenaga e-mel. Ia diterima dengan baik, kerana ia relevan pada masa itu.

2. Tentukan MVP

Kebanyakan hackathon berlangsung antara 24 dan 72 jam. Walaupun ini mungkin kelihatan seperti banyak masa untuk bekerja dengan, tidak, walaupun anda membawa beg tidur. Oleh itu, anda perlu menentukan produk minimum yang boleh dimanfaatkan (MVP) yang boleh dibuat untuk pasukan anda, sambil memberikan anda masa untuk ganti.

Anda boleh melakukannya dengan mengehadkan hack anda ke beberapa ciri teras. Sekiranya hack anda terlalu luas, setiap ciri mungkin kelihatan tidak berwarna. Jika anda mempunyai idea bagaimana untuk memperluaskan hack anda pada masa akan datang, masukkannya dalam pembentangan anda sebagai mata bercakap. Penonton dan hakim tidak akan memaafkan anda, bagaimanapun, jika anda mempunyai lapangan jualan yang hebat tetapi tidak ada yang dapat dilihat untuknya.

Majlis Anugerah di 2017 Asurion Hackathon (Nashville). Dari kiri ke kanan: Barry Vandevier (Hakim dan Presiden Operasi), Alex Hughes, Lucas Rudd, Jonathan Hughes, Daniel Cottone, dan Brandon Evans

3. Uji integrasi pihak ketiga lebih awal

Kebanyakan hacks menggunakan antara muka pengaturcaraan aplikasi (API) untuk mengintegrasikan aplikasi mereka dengan perkhidmatan berasaskan web yang lain. Anda boleh log masuk pengguna melalui akaun Google mereka, menghantar tweet mencatat aktiviti in-app mereka, dan banyak lagi. Menggunakan API mengembangkan khalayak sasaran anda, memudahkan kerja pembangunan, dan memperkaya pengalaman pengguna anda.

Malangnya, API, dengan reka bentuk, mempunyai batasannya. Pihak ketiga ini bekerja sangat keras untuk pangkalan data dan ciri mereka, dan mereka tidak akan membiarkan anda menggunakannya tanpa henti. Sesetengah API memerlukan pembayaran, paling banyak mengehadkan berapa banyak panggilan yang boleh anda buat dalam jumlah masa tertentu, dan semua mengehadkan akses ke data mereka dalam beberapa cara. Untuk mengelakkan salah faham, anda harus menguji kes penggunaan integrasi anda lebih awal, mungkin sebelum membuat sebarang fungsi lain.

Saya belajar cara yang sukar ini. Pada hackathon terdahulu, pasukan saya menetapkan untuk membuat aplikasi Facebook yang mengenal pasti rakan-rakan yang anda belum berinteraksi dengan baru-baru ini, dan memberikan anda pilihan untuk menyambung semula dengan mereka. Kami membina keseluruhan aplikasi semasa separuh pertama hackathon sebelum memulakan integrasi API. Terdapat satu masalah sahaja: Facebook menghalang anda daripada mendapatkan maklumat tentang rakan anda kecuali mereka juga mempunyai aplikasi. Oleh kerana aplikasinya tidak berguna sehingga sebahagian besar penduduk memasangnya, kami terpaksa mengolah semula idea kami dengan masa yang sangat terhad.

Di Asurion Hackathon, kami mendapat manfaat daripada dapat menggunakan API dalaman yang telah kami bekerjasama pada masa lalu. Walaupun masih ada, kami mengusahakan integrasi terlebih dahulu, sekiranya ada apa-apa yang datang sepanjang perjalanan. Ini membolehkan kami memfokuskan sebahagian besar tenaga kami untuk mencipta dan menyempurnakan pengalaman pengguna.

4. Jika tidak pecah, jangan tukarnya

Jika anda telah melaksanakan MVP anda dengan masa untuk ganti, anda mungkin tergoda untuk mengubahnya dalam beberapa cara. Pasukan anda tidak sepatutnya mengambil keputusan ini dengan ringan. Hacks bukan produk siap sedia untuk pasaran. Refactoring kod minit terakhir tidak mempunyai tempat di hackathon. Sekiranya hack anda menggunakan beberapa penambahbaikan atau ciri yang dihadapi pengguna tambahan, anda perlu menilai apakah risiko dan ganjaran perubahan ini, dan memberi anda masa untuk pulih jika ada masalah. Sekurang-kurangnya, saya tidak akan membuat apa-apa pengubahsuaian kepada hack dalam masa satu jam persembahan terakhir anda. Pada satu ketika, anda perlu berhenti memecahkan perkara!

Ini tidak bermakna anda tidak boleh membuat senarai perubahan yang mungkin untuk menangani pada masa yang lain. Seperti yang dinyatakan sebelum ini, hack, jika dilakukan dengan betul, hanya MVP, bukan produk siap. Tetapi itu tidak sepatutnya menghalang anda daripada memikirkan tentang lelaran masa depan mengenai konsep itu. Mudah-mudahan, hack anda adalah sesuatu yang anda percayai, jadi jangan ragu untuk memilih cadangan itu selepas pertandingan berakhir. Hanya jangan riskan melanggar apa-apa hak sebelum pembentangan anda. Bercakap tentang ...

5. Hadir seperti hack anda bergantung padanya (ia tidak)

Sesetengah hackathon mempunyai demonstrasi berturut-turut, sementara yang lain mempamerkan di mana hakim menyemak hacks pada masa lapang mereka. Sama ada cara, persembahan perkara sebanyak, jika tidak lebih, daripada hack itu sendiri. Jika anda mempunyai projek yang luar biasa tetapi tidak dapat menyampaikan kefahamannya, apakah maksudnya? Pastikan anda mendedikasikan sejumlah besar masa anda untuk menyediakan dan mempraktikkan persembahan anda.

Ini adalah di mana mempunyai bukan pemaju dalam pasukan anda boleh sangat membantu. Selepas mendefinisikan MVP, ahli-ahli pasukan ini boleh merancang cara terbaik untuk memasarkannya selari dengan pembangunan - selagi kedua-dua kumpulan berkomunikasi antara satu sama lain mengenai sebarang perubahan besar. Pemaju boleh menumpukan pada "apa," sementara yang lain membantu memperbaiki "mengapa."

Sebelum mereka bentuk padang anda, anda mesti mengenal pasti penonton anda. Jika hackathon anda menjemput orang ramai untuk menilai, anda akan mahu menangkap perhatian mereka dan menyimpannya dengan terang. Jika anda menyampaikan kepada pihak berkepentingan perniagaan, masukkan unjuran kewangan utama dan contoh tambah nilai untuk organisasi. Akhir sekali, jika penggodam rakan anda menilai projek anda, pergi ke stack tech dan tunjukkan kerumitan seni bina anda.

Penyampaian yang paling berkesan biasanya adalah yang paling interaktif. Ia satu perkara untuk menyaksikan program yang digunakan; ia adalah satu lagi untuk mengalaminya untuk diri sendiri. Sekiranya anda boleh mencari cara untuk membolehkan penonton untuk demo produk anda, pergi untuk itu (selagi anda menyedari tentang kes-kes yang berpotensi).

Sekiranya anda mengikuti langkah-langkah ini, anda harus meninggalkan hackathon dengan penghantaran yang menarik, unik, dan dilaksanakan dengan baik. Ini bukan untuk mengatakan bahawa anda dijamin untuk menang, tetapi itu jauh lebih penting daripada kemahiran dan pengalaman yang anda peroleh daripada menyertai acara ini.

Sekiranya anda berminat menyertai pasukan kami, sila rujuk senarai pembukaan kerja di Soluto Nashville dan hantar saya nota!