Mengapa Anda harus berpartisipasi dalam hackathon

Mengapa Anda harus berpartisipasi dalam hackathon

Sekitar satu setengah tahun yang lalu, saya mulai berpartisipasi dalam hackathon. Selama periode ini, saya berhasil mengikuti lebih dari 20 acara dengan berbagai ukuran dan tema di Moskow, Helsinki, Berlin, Munich, Amsterdam, Zurich dan Paris. Dalam semua kegiatan, saya terlibat dalam analisis data dalam satu atau lain bentuk. Saya suka datang ke kota-kota baru, menjalin kontak baru, memunculkan ide-ide segar, menerapkan ide-ide lama dalam waktu singkat dan memacu adrenalin selama pertunjukan dan pengumuman hasilnya.

Postingan ini adalah yang pertama dari tiga postingan tentang topik hackathon, di mana saya akan memberi tahu Anda apa itu hackathon dan mengapa Anda harus mulai berpartisipasi dalam hackathon. Postingan kedua akan membahas tentang sisi gelap dari acara ini - tentang bagaimana penyelenggara melakukan kesalahan selama acara, dan apa akibatnya. Postingan ketiga akan dikhususkan untuk menjawab pertanyaan tentang topik terkait hackathon.

Apa itu hackathon?

Hackathon adalah acara yang diadakan selama beberapa hari yang tujuannya adalah untuk memecahkan suatu masalah. Biasanya ada beberapa soal dalam sebuah hackathon, masing-masing disajikan sebagai lintasan tersendiri. Perusahaan sponsor memberikan deskripsi tugas, metrik keberhasilan (metrik dapat bersifat subjektif seperti “kebaruan dan kreativitas”, atau dapat bersifat objektif - akurasi klasifikasi pada kumpulan data yang ditangguhkan) dan sumber daya untuk mencapai kesuksesan (API perusahaan, kumpulan data, perangkat keras) . Peserta harus merumuskan masalah, mengusulkan solusi, dan menunjukkan prototipe produknya dalam waktu yang ditentukan. Solusi terbaik mendapatkan hadiah dari perusahaan dan kesempatan kerjasama lebih lanjut.

Tahapan hackathon

Setelah tugas diumumkan, peserta hackathon bersatu menjadi beberapa tim: masing-masing “penyendiri” menerima mikrofon dan berbicara tentang tugas yang dipilih, pengalamannya, idenya, dan spesialis seperti apa yang dia butuhkan untuk implementasi. Terkadang sebuah tim dapat terdiri dari satu orang yang mampu menyelesaikan semua pekerjaan pada proyek secara mandiri pada tingkat yang cukup tinggi. Hal ini relevan untuk hackathon analisis data, tetapi sering kali dilarang atau tidak diinginkan untuk acara produk - penyelenggara bertujuan untuk terus melanjutkan pengerjaan proyek, tetapi sudah di perusahaan; tim yang dibentuk memiliki sejumlah keunggulan dibandingkan peserta yang ingin membuat produk sendiri. Tim yang optimal biasanya terdiri dari 4 orang dan meliputi: front-end, back-end, data scientist, dan pebisnis. Omong-omong, pembagian antara ilmu data dan hackathon produk cukup sederhana - jika ada kumpulan data dengan metrik dan papan peringkat yang jelas, atau Anda bisa menang dengan kode di notebook jupyter - ini adalah hackathon ilmu data; yang lainnya - di mana Anda perlu membuat aplikasi, situs web, atau sesuatu yang melekat - belanjaan.

Biasanya, pengerjaan suatu proyek dimulai pada jam 9 malam pada hari Jumat, dan batas waktu adalah jam 10 pagi pada hari Minggu. Sebagian dari waktu ini perlu dihabiskan untuk tidur (tetap terjaga dan coding adalah resep kegagalan, saya periksa), yang berarti peserta tidak punya banyak waktu untuk menghasilkan sesuatu yang berkualitas. Untuk membantu peserta, perwakilan perusahaan dan mentor hadir di situs.

Pengerjaan sebuah proyek dimulai dengan komunikasi dengan perwakilan perusahaan, karena mereka lebih memahami secara spesifik tugas, metrik, dan kemungkinan besar mereka akan menilai pekerjaan Anda pada akhirnya. Tujuan dari komunikasi ini adalah untuk memahami bidang mana yang paling relevan dan di mana Anda harus memfokuskan perhatian dan waktu Anda.

Pada salah satu hackathon, tugas ditetapkan untuk melakukan regresi pada kumpulan data dengan data tabular dan gambar serta metrik yang jelas - RMSE. Setelah saya berbicara dengan ilmuwan data perusahaan, saya menyadari bahwa mereka tidak memerlukan regresi, melainkan klasifikasi, namun seseorang dari manajemen memutuskan bahwa yang terbaik adalah menyelesaikan masalah dengan cara ini. Dan mereka memerlukan klasifikasi bukan untuk mendapatkan peningkatan metrik moneter, tetapi untuk memahami parameter mana yang paling penting saat mengambil keputusan dan kemudian memprosesnya secara manual. Artinya, permasalahan awal (regresi dengan RMSE) diubah menjadi klasifikasi; Prioritas penilaian berubah dari keakuratan yang diperoleh menjadi kemampuan menjelaskan hasil. Hal ini, pada gilirannya, menghilangkan kemungkinan penggunaan algoritma tumpukan dan kotak hitam. Dialog ini menghemat banyak waktu dan meningkatkan peluang saya untuk menang.

Setelah Anda memahami apa yang perlu Anda lakukan, pekerjaan sebenarnya pada proyek tersebut dimulai. Anda harus menetapkan pos pemeriksaan - waktu penyelesaian tugas yang diberikan; Dalam perjalanannya, ada baiknya untuk terus berkomunikasi dengan mentor – perwakilan perusahaan dan spesialis teknis – ini berguna untuk menyesuaikan jalur proyek Anda. Pandangan baru terhadap suatu masalah dapat menyarankan solusi yang menarik.

Karena sejumlah besar pemula berpartisipasi dalam hackathon, merupakan praktik yang baik bagi penyelenggara untuk mengadakan ceramah dan kelas master. Biasanya ada tiga kuliah - tentang cara mempresentasikan ide Anda sebagai sebuah produk, kuliah tentang topik teknis (misalnya, tentang penggunaan API terbuka dalam pembelajaran mesin, sehingga Anda tidak perlu menulis teks pidato2 dalam dua hari, tapi pakai yang sudah jadi), ceramah tentang pitching (cara mempresentasikan produk, cara melambaikan tangan yang benar di atas panggung agar penonton tidak bosan). Ada berbagai kegiatan untuk menyegarkan para peserta - sesi yoga, sepak bola meja dan tenis, atau permainan konsol.

Pada hari Minggu pagi Anda perlu mempresentasikan hasil pekerjaan Anda kepada juri. Pada hackathon yang bagus, semuanya dimulai dengan keahlian teknis - apakah yang Anda klaim benar-benar berhasil? Tujuan dari pemeriksaan ini adalah untuk menyingkirkan tim dengan presentasi dan kata kunci yang indah, tetapi tanpa produk, dari orang-orang yang benar-benar melakukan sesuatu. Sayangnya, keahlian teknis tidak hadir di semua hackathon, dan ada kasus ketika sebuah tim dengan 12 slide dan pola pikir “... blockchain, komputasi kuantum, dan kemudian AI akan menyelesaikannya...” memenangkan tempat pertama. Preseden seperti itu tidak begitu umum, namun karena merupakan preseden yang paling berkesan, banyak orang berpikir bahwa presentasi yang baik adalah 99% kemenangan dalam hackathon. Ngomong-ngomong, presentasinya penting banget, tapi kontribusinya tidak lebih dari 30%.

Setelah penampilan para peserta, juri memutuskan untuk memberikan penghargaan kepada para pemenang. Ini mengakhiri bagian resmi dari hackathon.

Motivasi untuk berpartisipasi dalam hackathon

Pengalaman

Dari segi pengalaman yang didapat, hackathon merupakan acara yang unik. Tidak banyak tempat di alam ini di mana Anda dapat mengimplementasikan ide dalam 2 hari dan mendapatkan umpan balik instan atas pekerjaan Anda. Selama hackathon, pemikiran kritis, keterampilan kerja tim, manajemen waktu, kemampuan bekerja dalam situasi stres, kemampuan mempresentasikan hasil pekerjaan dalam bentuk yang dapat dimengerti, keterampilan presentasi dan banyak lagi lainnya ditingkatkan. Inilah sebabnya hackathon adalah tempat yang bagus bagi orang-orang dengan pengetahuan teoritis yang ingin mendapatkan pengalaman dunia nyata.

Hadiah

Biasanya, dana hadiah hackathon sekitar 1.5k - 10k euro untuk tempat pertama (di Rusia - 100-300 ribu rubel). Manfaat yang diharapkan (nilai yang diharapkan, EV) dari partisipasi dapat dihitung dengan menggunakan rumus sederhana:

EV = Prize * WinRate + Future_Value - Costs

dimana Hadiah — besarnya hadiah (untuk mempermudah, kita asumsikan hanya ada satu hadiah);
Tingkat kemenangan — kemungkinan menang (untuk tim pemula nilai ini akan dibatasi hingga 10%, untuk tim yang lebih berpengalaman - 50% dan lebih tinggi; Saya telah bertemu orang-orang yang meninggalkan setiap hackathon dengan hadiah, tetapi ini merupakan pengecualian dari aturan tersebut dan dalam jangka panjang tingkat kemenangan mereka akan lebih rendah 100%);
Nilai masa depan - nilai yang menunjukkan keuntungan masa depan dari berpartisipasi dalam hackathon: ini bisa berupa keuntungan dari pengalaman yang diperoleh, koneksi yang terjalin, informasi yang diterima, dll. Nilai ini hampir tidak mungkin ditentukan secara akurat, namun harus diingat;
Biaya — biaya transportasi, akomodasi, dll.

Keputusan untuk berpartisipasi dibuat berdasarkan perbandingan EV hackathon dengan EV aktivitas yang ingin Anda lakukan jika tidak ada hackathon: jika Anda ingin berbaring di sofa di akhir pekan dan mengupil, maka Anda mungkin harus berpartisipasi dalam hackathon; jika Anda menghabiskan waktu bersama orang tua atau pacar Anda, ajak mereka ke dalam tim untuk hackathon (bercanda, putuskan sendiri), jika Anda pekerja lepas, bandingkan dolar-jam.

Berdasarkan perhitungan saya, saya dapat mengatakan bahwa di Rusia bagi rata-rata data scientist di tingkat junior-menengah, berpartisipasi dalam hackathon sepadan dengan keuntungan moneter dari hari kerja biasa, tetapi ada juga perbedaannya (ukuran tim, jenis hackathon, dana hadiah, dll.). Secara umum, hackathon bukanlah sebuah keuntungan besar saat ini, namun dapat menambah anggaran pribadi Anda.

Rekrutmen dan jaringan perusahaan

Bagi sebuah perusahaan, hackathon adalah salah satu cara untuk merekrut karyawan baru. Akan lebih mudah bagi Anda untuk menunjukkan bahwa Anda adalah orang yang memadai dan tahu cara bekerja di hackathon daripada saat wawancara, memutar-mutar pohon biner di papan (yang, omong-omong, tidak selalu sesuai dengan keinginan Anda. lakukan dalam pekerjaan nyata sebagai data scientist, namun tradisi harus dihormati). Tes semacam itu dalam kondisi “pertempuran” dapat menggantikan hari tes.

Saya mendapatkan pekerjaan pertama saya berkat hackathon. Pada hackathon, saya menunjukkan bahwa lebih banyak uang dapat diperoleh dari data, dan saya memberi tahu bagaimana saya akan melakukan ini. Saya memulai sebuah proyek di hackathon, memenangkannya, kemudian melanjutkan proyek tersebut dengan perusahaan sponsor. Ini adalah hackathon keempat dalam hidup saya.

Peluang untuk mendapatkan kumpulan data unik

Ini adalah poin yang sangat relevan untuk hackathon ilmu data, yang pentingnya tidak semua orang memahaminya. Biasanya, perusahaan sponsor memberikan kumpulan data nyata selama acara berlangsung. Data ini bersifat pribadi, berada di bawah NDA, yang tidak menghalangi kami untuk menunjukkan kepada Anda bukti konsep pada kumpulan data nyata, dan bukan pada mainan Titanic. Kedepannya, hasil seperti itu akan sangat membantu ketika melamar pekerjaan di perusahaan ini atau perusahaan pesaing, atau dalam membenarkan proyek serupa. Setuju bahwa, jika semua hal lain dianggap sama, menyelesaikan proyek yang mendapat penilaian positif lebih baik daripada tidak menyelesaikannya. Secara umum, proyek yang diselesaikan seperti itu memainkan peran yang mirip dengan medali dan status, tetapi bagi industri, nilainya lebih jelas.

Советы

Secara umum, bekerja di hackathon merupakan pengalaman yang cukup beragam dan sulit untuk merumuskan daftar aturan. Namun, di sini saya ingin memberikan daftar pengamatan yang dapat membantu seorang pemula:

  1. Jangan takut untuk mengikuti hackathon meskipun Anda tidak memiliki pengalaman atau tim. Pikirkan tentang bagaimana Anda bisa berguna. Misalnya, mungkin Anda punya ide menarik atau Anda ahli dalam suatu bidang? Anda dapat menggunakan pengetahuan domain Anda saat merumuskan masalah dan menemukan solusi yang tidak sepele. Atau mungkin Anda yang terbaik di Google? Keahlian Anda akan menghemat banyak waktu jika Anda dapat menemukan implementasi siap pakai di Github. Atau apakah Anda pandai menyetel parameter lightgbm? Dalam hal ini, jangan mengikuti hackathon, tapi buktikan di kompetisi kagla.
  2. Taktik lebih penting daripada manuver. Tujuan Anda di hackathon adalah untuk memecahkan masalah. Terkadang, untuk memecahkan suatu masalah, Anda perlu mengidentifikasinya. Periksa apakah masalah yang Anda identifikasi benar-benar relevan bagi perusahaan. Periksa solusi Anda terhadap masalahnya, tanyakan pada diri Anda apakah solusi Anda sudah optimal. Saat mengevaluasi solusi Anda, pertama-tama mereka akan melihat relevansi masalah dan kecukupan solusi yang diusulkan. Hanya sedikit orang yang tertarik dengan arsitektur jaringan saraf Anda atau berapa banyak tangan yang Anda terima.
  3. Hadiri hackathon sebanyak mungkin, tetapi jangan malu untuk menjauh dari acara yang tidak terorganisir dengan baik.
  4. Tambahkan hasil pekerjaan Anda di hackathon ke resume Anda dan jangan takut untuk menuliskannya di depan umum.

Mengapa Anda harus berpartisipasi dalam hackathon
Inti dari hackathon. Secara singkat

Sumber: www.habr.com

Tambah komentar