Mengapa anda perlu menyertai hackathon

Mengapa anda perlu menyertai hackathon

Kira-kira setahun setengah yang lalu, saya mula menyertai hackathon. Dalam tempoh masa ini, saya berjaya mengambil bahagian dalam lebih daripada 20 acara pelbagai saiz dan tema di Moscow, Helsinki, Berlin, Munich, Amsterdam, Zurich dan Paris. Dalam semua aktiviti, saya terlibat dalam analisis data dalam satu bentuk atau yang lain. Saya suka datang ke bandar baharu, membuat kenalan baharu, menghasilkan idea baharu, melaksanakan idea lama dalam tempoh yang singkat dan adrenalin semasa persembahan dan pengumuman keputusan.

Siaran ini adalah yang pertama daripada tiga jawatan mengenai topik hackathon, di mana saya akan memberitahu anda apa itu hackathon dan mengapa anda harus mula mengambil bahagian dalam hackathon. Siaran kedua ialah tentang sisi gelap acara ini - tentang cara penganjur membuat kesilapan semasa acara itu, dan apa yang mereka bawa. Siaran ketiga akan ditumpukan untuk menjawab soalan mengenai topik berkaitan hackathon.

Apa itu hackathon?

Hackathon ialah acara yang diadakan selama beberapa hari, yang matlamatnya adalah untuk menyelesaikan masalah. Biasanya terdapat beberapa masalah di hackathon, setiap satu dibentangkan sebagai trek yang berasingan. Syarikat penaja menyediakan penerangan tentang tugas, metrik kejayaan (metrik boleh subjektif seperti "kebaharuan dan kreativiti", atau ia boleh menjadi objektif - ketepatan klasifikasi pada set data tertunda) dan sumber untuk mencapai kejayaan (API syarikat, set data, perkakasan) . Peserta mesti merumuskan masalah, mencadangkan penyelesaian dan menunjukkan prototaip produk mereka dalam masa yang ditetapkan. Penyelesaian terbaik menerima hadiah daripada syarikat dan peluang untuk kerjasama selanjutnya.

peringkat Hackathon

Selepas tugas diumumkan, peserta hackathon bersatu dalam pasukan: setiap "penyendiri" menerima mikrofon dan bercakap tentang tugas yang dipilih, pengalamannya, idea dan jenis pakar yang dia perlukan untuk pelaksanaan. Kadangkala satu pasukan mungkin terdiri daripada seorang yang mampu menyelesaikan semua kerja projek secara bebas pada tahap yang agak tinggi. Ini adalah relevan untuk hackathon pada analisis data, tetapi selalunya dilarang atau tidak diingini untuk acara produk - penganjur bertujuan untuk meneruskan kerja pada projek itu, tetapi sudah berada dalam syarikat; pasukan yang dibentuk mempunyai beberapa kelebihan berbanding peserta yang ingin mencipta produk sahaja. Pasukan optimum biasanya terdiri daripada 4 orang dan termasuk: bahagian hadapan, bahagian belakang, saintis data dan ahli perniagaan. By the way, pembahagian antara datascience dan hackathon produk adalah agak mudah - jika terdapat set data dengan metrik yang jelas dan papan pendahulu, atau anda boleh menang dengan kod dalam notebook jupyter - ini adalah hackathon datascience; segala-galanya - di mana anda perlu membuat aplikasi, tapak web atau sesuatu yang melekit - kedai runcit.

Biasanya, kerja pada projek bermula pada pukul 9 malam pada hari Jumaat, dan tarikh akhir ialah 10 pagi pada hari Ahad. Sebilangan masa ini perlu dihabiskan untuk tidur (berjaga dan pengekodan adalah resipi kegagalan, saya semak), bermakna peserta tidak mempunyai banyak masa untuk menghasilkan sesuatu yang berkualiti. Untuk membantu peserta, wakil syarikat dan mentor hadir di tapak.

Bekerja pada projek bermula dengan komunikasi dengan wakil syarikat, kerana mereka lebih memahami spesifik tugas, metrik, dan kemungkinan besar mereka akan menilai kerja anda pada akhirnya. Tujuan komunikasi ini adalah untuk memahami bidang mana yang paling relevan dan tempat anda harus menumpukan perhatian dan masa anda.

Pada satu hackathon, tugas telah ditetapkan untuk melakukan regresi pada set data dengan data jadual dan gambar serta metrik yang jelas - RMSE. Selepas saya bercakap dengan saintis data syarikat, saya menyedari bahawa mereka tidak memerlukan regresi, tetapi klasifikasi, tetapi seseorang daripada pengurusan hanya memutuskan bahawa adalah yang terbaik untuk menyelesaikan masalah dengan cara ini. Dan mereka memerlukan klasifikasi bukan untuk mendapatkan peningkatan dalam metrik monetari, tetapi untuk memahami parameter yang paling penting semasa membuat keputusan dan kemudian memprosesnya secara manual. Iaitu, masalah awal (regresi dengan RMSE) ditukar kepada klasifikasi; Keutamaan penilaian berubah daripada ketepatan yang diperoleh kepada keupayaan untuk menerangkan keputusan. Ini, seterusnya, menghapuskan kemungkinan menggunakan algoritma susun dan kotak hitam. Dialog ini menjimatkan banyak masa saya dan meningkatkan peluang saya untuk menang.

Selepas anda memahami perkara yang perlu anda lakukan, kerja sebenar projek itu bermula. Anda mesti menetapkan pusat pemeriksaan - masa di mana tugas yang diberikan mesti diselesaikan; Sepanjang perjalanan, adalah idea yang baik untuk terus berkomunikasi dengan mentor - wakil syarikat dan pakar teknikal - ini berguna untuk melaraskan laluan projek anda. Pandangan baru pada masalah boleh mencadangkan penyelesaian yang menarik.

Memandangkan sebilangan besar pemula menyertai hackathon, adalah amalan yang baik di pihak penganjur untuk mengadakan kuliah dan kelas induk. Biasanya terdapat tiga kuliah - tentang cara menyampaikan idea anda dalam bentuk produk, kuliah mengenai topik teknikal (contohnya, mengenai penggunaan API terbuka dalam pembelajaran mesin, supaya anda tidak perlu menulis speech2text anda dalam dua hari, tetapi gunakan yang sudah siap), syarahan tentang pitching (cara mempersembahkan produk anda, cara melambai tangan anda dengan betul di atas pentas supaya penonton tidak bosan). Terdapat pelbagai aktiviti untuk mencergaskan para peserta - sesi yoga, bola sepak meja dan tenis, atau permainan konsol.

Pada pagi Ahad anda perlu membentangkan hasil kerja anda kepada juri. Di hackathon yang bagus, semuanya bermula dengan kepakaran teknikal - adakah perkara yang anda dakwa benar-benar berkesan? Tujuan pemeriksaan ini adalah untuk menyingkirkan pasukan dengan persembahan dan kata kunci yang indah, tetapi tanpa produk, daripada mereka yang benar-benar melakukan sesuatu. Malangnya, kepakaran teknikal tidak ada pada semua hackathon, dan terdapat kes apabila pasukan dengan 12 slaid dan pemikiran "... blockchain, pengkomputeran kuantum, dan kemudian AI akan menyelesaikannya..." memenangi tempat pertama. Preseden sedemikian tidak begitu biasa, tetapi kerana ia adalah yang paling diingati, ramai orang berpendapat bahawa persembahan yang baik adalah 99% kemenangan dalam hackathon. Pembentangan, dengan cara itu, sangat penting, tetapi sumbangannya tidak lebih daripada 30%.

Selepas persembahan peserta, juri memutuskan untuk menganugerahkan pemenang. Ini menyimpulkan bahagian rasmi hackathon.

Motivasi untuk menyertai hackathon

ΠžΠΏΡ‹Ρ‚

Dari segi pengalaman yang diperoleh, hackathon adalah acara yang unik. Tidak banyak tempat di alam semula jadi di mana anda boleh melaksanakan idea tanpa apa-apa dalam 2 hari dan mendapatkan maklum balas segera tentang kerja anda. Semasa hackathon, pemikiran kritis, kemahiran kerja berpasukan, pengurusan masa, keupayaan untuk bekerja dalam situasi yang tertekan, keupayaan untuk membentangkan hasil kerja anda dalam bentuk yang boleh difahami, kemahiran pembentangan dan banyak lagi dipertingkatkan. Inilah sebab mengapa hackathon adalah tempat yang bagus untuk orang yang mempunyai pengetahuan teori yang ingin mendapatkan pengalaman dunia sebenar.

Hadiah

Biasanya, dana hadiah hackathon adalah kira-kira 1.5k - 10k euro untuk tempat pertama (di Rusia - 100-300 ribu rubel). Manfaat yang dijangkakan (nilai dijangka, EV) daripada penyertaan boleh dikira menggunakan formula mudah:

EV = Prize * WinRate + Future_Value - Costs

mana Hadiah β€” saiz hadiah (untuk kesederhanaan, kami akan menganggap bahawa hanya ada satu hadiah);
WinRate β€” kebarangkalian untuk menang (untuk pasukan pemula nilai ini akan dihadkan kepada 10%, untuk pasukan yang lebih berpengalaman - 50% dan lebih tinggi; Saya telah bertemu orang yang meninggalkan setiap hackathon dengan hadiah, tetapi ini agak pengecualian kepada peraturan dan dalam jangka panjang kadar kemenangan mereka akan lebih rendah 100%);
Future_Value - nilai yang menunjukkan keuntungan masa depan daripada menyertai hackathon: ini boleh menjadi keuntungan daripada pengalaman yang diperoleh, sambungan yang mantap, maklumat yang diterima, dsb. Nilai ini hampir mustahil untuk ditentukan dengan tepat, tetapi ia mesti diingat;
Kos β€” kos pengangkutan, penginapan, dsb.

Keputusan untuk mengambil bahagian dibuat berdasarkan perbandingan EV hackathon dengan EV aktiviti yang anda ingin lakukan jika tiada hackathon: jika anda mahu berbaring di sofa pada hujung minggu dan memetik hidung anda, maka anda mungkin perlu mengambil bahagian dalam hackathon; jika anda meluangkan masa dengan ibu bapa atau teman wanita anda, kemudian bawa mereka dalam satu pasukan untuk hackathon (gurau sahaja, tentukan sendiri), jika anda bebas, bandingkan dolar-jam.

Menurut pengiraan saya, saya boleh mengatakan bahawa di Rusia untuk purata saintis data di peringkat junior-pertengahan, menyertai hackathon adalah sepadan dengan keuntungan kewangan dari hari bekerja biasa, tetapi terdapat juga nuansa (saiz pasukan, jenis hackathon, dana hadiah, dll.). Secara umum, hackathon bukanlah sesuatu yang hebat pada masa ini, tetapi ia boleh memberikan rangsangan yang bagus kepada belanjawan peribadi anda.

Pengambilan syarikat dan rangkaian

Bagi sebuah syarikat, hackathon adalah salah satu cara untuk mengambil pekerja baharu. Ia akan menjadi lebih mudah bagi anda untuk menunjukkan bahawa anda seorang yang mencukupi dan tahu bagaimana untuk bekerja di hackathon daripada semasa temu duga, memutarkan pokok binari di atas papan (yang, dengan cara itu, tidak selalunya sesuai dengan apa yang anda akan lakukan. lakukan dalam pekerjaan sebenar sebagai saintis data, tetapi tradisi mesti dihormati). Ujian sedemikian di bawah keadaan "pertempuran" boleh menggantikan hari ujian.

Saya mendapat pekerjaan pertama saya kerana hackathon. Pada hackathon, saya menunjukkan bahawa lebih banyak wang boleh diperah daripada data, dan saya memberitahu bagaimana saya akan melakukan ini. Saya memulakan projek di hackathon, memenanginya, kemudian meneruskan projek dengan syarikat penaja. Ini adalah hackathon keempat dalam hidup saya.

Peluang untuk mendapatkan set data unik

Ini adalah perkara yang sangat relevan untuk hackathon sains data, kepentingan yang tidak semua orang fahami. Biasanya, syarikat penaja menyediakan set data sebenar semasa acara tersebut. Data ini adalah peribadi, ia berada di bawah NDA, yang tidak menghalang kami daripada menunjukkan kepada anda bukti konsep pada set data sebenar, dan bukan pada mainan Titanic. Pada masa hadapan, keputusan sedemikian akan sangat membantu apabila memohon pekerjaan di syarikat ini atau syarikat pesaing, atau dalam mewajarkan projek yang serupa. Setuju bahawa, semua perkara lain adalah sama, setelah menyiapkan projek yang dinilai secara positif adalah lebih baik daripada tidak memilikinya. Secara amnya, projek yang telah siap seperti itu memainkan peranan yang sama dengan pingat dan status, tetapi bagi industri nilainya lebih jelas.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹

Secara umum, bekerja di hackathon adalah pengalaman yang agak pelbagai dan sukar untuk merumuskan senarai peraturan. Walau bagaimanapun, di sini saya ingin memberikan senarai pemerhatian yang boleh membantu pemula:

  1. Jangan takut untuk pergi ke hackathon walaupun anda tidak mempunyai pengalaman atau pasukan. Fikirkan tentang bagaimana anda boleh menjadi berguna. Sebagai contoh, mungkin anda mempunyai idea yang menarik atau adakah anda mahir dalam sesuatu bidang? Anda boleh menggunakan pengetahuan domain anda semasa merumuskan masalah dan mencari penyelesaian yang tidak remeh. Atau mungkin anda yang terbaik di Google? Kemahiran anda akan menjimatkan banyak masa jika anda boleh mencari pelaksanaan siap sedia dalam Github. Atau adakah anda sangat mahir dalam menala parameter lightgbm? Dalam kes ini, jangan pergi ke hackathon, tetapi buktikan dalam pertandingan kagla.
  2. Taktik lebih penting daripada manuver. Matlamat anda di hackathon adalah untuk menyelesaikan masalah. Kadang-kadang, untuk menyelesaikan masalah, anda perlu mengenal pastinya. Semak sama ada masalah anda yang dikenal pasti benar-benar relevan untuk syarikat. Semak penyelesaian anda terhadap masalah, tanya diri anda sama ada penyelesaian anda adalah optimum. Apabila menilai penyelesaian anda, mereka akan melihat terlebih dahulu kaitan masalah dan kecukupan penyelesaian yang dicadangkan. Beberapa orang berminat dengan seni bina rangkaian saraf anda atau bilangan tangan yang anda terima.
  3. Hadiri seberapa banyak hackathon yang mungkin, tetapi jangan malu untuk meninggalkan acara yang tidak teratur.
  4. Tambahkan hasil kerja anda di hackathon pada resume anda dan jangan takut untuk menulis mengenainya secara terbuka.

Mengapa anda perlu menyertai hackathon
Intipati hackathon. Secara ringkas

Sumber: www.habr.com

Tambah komen