Cara Hackathon dalam 5 Langkah Mudah

Mengapa tidak lebih banyak orang berbicara tentang Hackathons? Mereka adalah ledakan dan sering memasok makanan gratis dan pemintal gelisah. Tetapi yang paling penting, mereka adalah cara yang bagus untuk pengembang perangkat lunak untuk meningkatkan keterampilan mereka dalam waktu singkat, sambil menawarkan kesempatan kepada para profesional non-teknis untuk mengeksekusi visi dan menghidupkan ide.

Jika Anda tertarik untuk memasukkannya, perguruan tinggi dan organisasi terkait teknologi menahannya sepanjang waktu. Saya bangga bekerja di perusahaan (Asurion) yang mensponsori hackathon tahunan, yang menghasilkan lusinan gagasan inovatif dan implementasi yang mengesankan. Selama acara tahun ini, selain mengelola untuk mengelilingi diri saya dengan rekan tim yang hebat, saya mengikuti lima langkah ini untuk mengoptimalkan pengalaman hackathon saya.

1. Pilih sesuatu yang topikal

Banyak proyek menarik yang keluar dari hackathon, tetapi setelah Anda ke beberapa proyek, Anda akan mulai melihat beberapa pengulangan. Untuk memaksimalkan kebaruan, cobalah memilih teknologi atau tema yang relatif baru. Bahkan jika Anda tidak menang, Anda akan belajar lebih banyak dan memperluas batasan zona kenyamanan Anda.

Misalnya, karena peningkatan besar dalam kepemilikan asisten rumah (129% dari tahun ke tahun), tim kami memutuskan untuk menggunakan Amazon Echo untuk retas kami. Layanan kami, Soluto, menyediakan dukungan premium instan untuk masalah teknologi. Kami pikir Echo bisa menjadi titik masuk yang nyaman ke layanan kami.

Ide hackathon Anda tidak selalu perlu mengubah dunia. Ini bisa menjadi sesuatu yang sederhana dan menyenangkan yang terinspirasi oleh pertunjukan, film, atau permainan baru yang menarik. Saya berpartisipasi dalam hackathon pertama saya beberapa tahun yang lalu ketika 2048 awalnya keluar. Karena salah satu sponsor kami adalah SendGrid, saya memutuskan untuk meretas bersama game 2048 yang didukung email. Itu diterima dengan baik, karena relevansinya pada waktu itu.

2. Tentukan MVP

Sebagian besar hackathon bertahan antara 24 dan 72 jam. Meskipun ini mungkin tampak seperti banyak waktu untuk dikerjakan, itu tidak, bahkan jika Anda membawa kantong tidur. Karena itu, Anda perlu mendefinisikan produk yang layak minimum (MVP) yang layak untuk dibuat oleh tim Anda, sambil memberi Anda waktu luang.

Anda dapat melakukannya dengan membatasi peretasan Anda ke beberapa fitur inti. Jika retasan Anda terlalu luas, masing-masing fitur kemungkinan akan muncul tanpa dipoles. Jika Anda memiliki ide untuk memperluas hack Anda di masa depan, sertakan dalam presentasi Anda sebagai poin pembicaraan. Namun, audiensi dan juri tidak akan memaafkan Anda, jika Anda memiliki penjualan yang hebat tetapi tidak ada yang nyata untuk ditunjukkan.

Upacara Penghargaan 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

Banyak peretasan menggunakan antarmuka pemrograman aplikasi (API) untuk mengintegrasikan aplikasi mereka dengan layanan berbasis web lainnya. Anda dapat meminta pengguna Anda masuk melalui akun Google mereka, mengirimkan tweet yang mencatat aktivitas dalam aplikasi mereka, dan banyak lagi. Menggunakan API memperluas audiens target Anda, menyederhanakan pekerjaan pengembangan, dan memperkaya pengalaman pengguna Anda.

Sayangnya, API, berdasarkan desain, memiliki keterbatasan. Pihak ketiga ini bekerja sangat keras untuk basis data dan fitur mereka, dan mereka tidak akan membiarkan Anda menggunakannya tanpa henti. Beberapa API memerlukan pembayaran, sebagian besar membatasi berapa banyak panggilan yang dapat Anda lakukan dalam waktu tertentu, dan semua membatasi akses ke data mereka dengan cara tertentu. Untuk menghindari kesalahpahaman, Anda harus menguji kasus penggunaan integrasi Anda lebih awal, mungkin sebelum membuat fungsionalitas lain.

Saya belajar ini dengan cara yang sulit. Di hackathon sebelumnya, tim saya berangkat untuk membuat aplikasi Facebook yang mengidentifikasi teman-teman yang belum berinteraksi dengan Anda baru-baru ini, dan memberi Anda opsi untuk terhubung kembali dengan mereka. Kami membangun seluruh aplikasi selama paruh pertama hackathon sebelum memulai integrasi API. Hanya ada satu masalah: Facebook mencegah Anda mendapatkan informasi tentang teman-teman Anda kecuali mereka juga memiliki aplikasi. Karena aplikasi tidak akan berguna sampai sebagian besar populasi menginstalnya, kami harus mengerjakan ulang ide kami dengan waktu yang sangat terbatas.

Di Asurion Hackathon, kami mendapat manfaat dari dapat menggunakan API internal yang pernah kami kerjakan sebelumnya. Meski begitu, kami mengerjakan integrasi dulu, kalau-kalau ada sesuatu yang muncul. Ini memungkinkan kami untuk memfokuskan sebagian besar energi kami untuk menciptakan dan menyempurnakan pengalaman pengguna.

4. Jika tidak rusak, jangan memperbaikinya

Jika Anda telah mengimplementasikan MVP Anda dengan waktu luang, Anda mungkin tergoda untuk mengubahnya dengan cara tertentu. Tim Anda seharusnya tidak mengambil keputusan ini dengan enteng. Retasan bukanlah produk yang siap dipasarkan. Refactoring kode menit terakhir tidak memiliki tempat di hackathon. Jika peretasan Anda dapat menggunakan beberapa peningkatan atau fitur tambahan yang dihadapi pengguna, Anda perlu mengevaluasi risiko vs imbalan dari perubahan ini, dan beri diri Anda waktu untuk memulihkan jika terjadi kesalahan. Paling tidak, saya akan menahan diri untuk tidak melakukan modifikasi terhadap retasan dalam waktu satu jam setelah presentasi akhir Anda. Pada titik tertentu, Anda harus berhenti merusak barang-barang!

Ini tidak berarti bahwa Anda tidak boleh membuat daftar kemungkinan perubahan untuk ditangani di lain waktu. Seperti disebutkan sebelumnya, peretasan, jika dilakukan dengan benar, hanyalah sebuah MVP, bukan produk jadi. Tapi itu seharusnya tidak menghentikan Anda dari memikirkan iterasi masa depan pada konsep. Semoga hack Anda adalah sesuatu yang Anda yakini, jadi jangan ragu untuk memilih kembali proyek tersebut setelah kompetisi berakhir. Hanya saja, jangan mengambil risiko melanggar apa pun sebelum presentasi Anda. Ngomong-ngomong soal…

5. Hadir seperti hack Anda tergantung padanya (ya)

Beberapa hackathon memiliki demonstrasi berurutan, sementara yang lain menampilkan tempat para hakim memeriksa peretasan di waktu luang mereka. Either way, presentasi lebih penting, jika tidak lebih dari hack itu sendiri. Jika Anda memiliki proyek yang luar biasa tetapi tidak dapat menyampaikan kemegahannya, apa gunanya? Pastikan Anda mendedikasikan waktu Anda yang cukup banyak untuk mempersiapkan dan mempraktikkan presentasi Anda.

Di sinilah memiliki non-pengembang di tim Anda bisa sangat membantu. Setelah mendefinisikan MVP, anggota tim ini dapat merencanakan cara terbaik memasarkannya bersamaan dengan pengembangan - selama kedua kelompok berkomunikasi satu sama lain tentang setiap perubahan besar. Pengembang dapat membantu fokus pada "apa," sementara yang lain membantu memperbaiki "mengapa."

Sebelum mendesain nada Anda, Anda harus mengidentifikasi audiens Anda. Jika hackathon Anda mengundang publik untuk menilai, Anda akan ingin menarik perhatian mereka dan tetap terang pada seluk-beluknya. Jika Anda memberikan presentasi kepada pemangku kepentingan bisnis, sertakan proyeksi keuangan utama dan contoh-contoh nilai tambah untuk organisasi. Terakhir, jika sesama peretas menilai proyek Anda, periksa tumpukan teknologi dan pamerkan seluk-beluk arsitektur Anda.

Presentasi yang paling berkesan biasanya yang paling interaktif. Merupakan satu hal untuk menyaksikan suatu program digunakan; itu lain untuk mengalaminya sendiri. Jika Anda dapat menemukan cara untuk memungkinkan audiens untuk mendemonstrasikan produk Anda, lakukan untuk itu (selama Anda menyadari potensi tepi-kasus Anda).

Jika Anda mengikuti langkah-langkah ini, Anda harus meninggalkan hackathon dengan hasil yang menarik, unik, dan dilaksanakan dengan baik. Ini bukan untuk mengatakan bahwa Anda dijamin akan menang, tetapi itu jauh lebih penting daripada keterampilan dan pengalaman yang Anda peroleh dari berpartisipasi dalam acara-acara ini.

Jika Anda tertarik untuk bergabung dengan tim kami, silakan periksa lowongan pekerjaan di Soluto Nashville dan kirimkan saya catatan!