"Vezdecode": cara memindahkan hackathon secara online dan tidak mengacaukannya

2020 tidak menyisihkan sebagian besar acara offline, termasuk VK Hackathon tradisional. Sebelumnya, kami mengadakannya di Hermitage dan Manege, dan tahun ini - di hadapan publik VKontakte. Kami akan memberi tahu Anda bagaimana maraton Vezdecode diciptakan khusus untuk format online, mengumpulkan lebih banyak peserta dari yang diharapkan, mendapatkan beberapa kesempatan besar, dan mendapatkan koleksi meme yang luar biasa.







Pada bulan Maret, seluruh tim melakukan isolasi diri secara sukarela - dan bahkan kemudian kami menyadari bahwa Hackathon VK musim gugur dalam format biasanya berada di bawah ancaman.



Hackathon kami adalah salah satu yang terbesar di Rusia: dana hadiahnya adalah 2 juta rubel. Ini adalah acara unggulan VKontakte, yang diharapkan setiap tahun. Pada tahun 2019, VK Hackathon diadakan di Manezh, sebuah bangunan bersejarah di pusat St. Petersburg, tempat diselenggarakannya forum dan pameran internasional terbesar. Kompetisi tersebut diikuti oleh 600 orang dari 150 tim - baik developer independen maupun karyawan perusahaan IT besar: Yandex, Sberbank, Mail.ru, OZON, JetBrains, Alfa-Bank dan lainnya.







Kami dapat menunda hackathon untuk tahun depan, tetapi kami tidak ingin meninggalkan peserta tanpa kompetisi pada tahun 2020. Atau pindahkan ke online tanpa mengubah format dan nama, seperti yang dilakukan banyak kolega. Tapi itu bukan lagi VK Hackathon - fiturnya persis dalam atmosfer pengkodean perintah berkelanjutan di pusat St. Petersburg. Oleh karena itu, kami memutuskan untuk meninggalkan acara offline sampai waktu yang lebih baik dan datang dengan konsep yang baru.



Tidak akan ada offline. Apa yang harus dilakukan?



Kami mulai dengan memecah bahan-bahan dari hackathon klasik. Untuk menyederhanakan secara kasar, ternyata di acara tersebut, anggota tim bekerja hampir secara bergiliran: pertama, desainer menggambar tata letak pertama, kemudian pengembang seluler atau web membuat bagian teknis produk, yang pada akhirnya dilindungi saat promosi.



Kami merumuskan sebuah ide: untuk meluncurkan kompetisi mikro ke arah yang berbeda dan dengan demikian melakukan pemilihan tim multi-tahap untuk final. Mereka mengambil skema "desain - aplikasi seluler - web" sebagai dasar dan menemukan tiga kasus yang harus diselesaikan oleh tim dalam dua minggu. Tugas-tugas ini dengan murah hati ditambahkan ke tugas pemanasan: pengujian, serta menemukan dan memperbaiki kerentanan di Aplikasi VK Mini .



Begitulah konsep coding marathon lahir dan Vezdecod lahir.



Everywhere Code 1.0



" Vezdekod " - maraton dua minggu, di mana Anda dapat berpartisipasi sendiri atau dalam tim yang terdiri dari empat orang. Kompetisi diadakan di komunitas VKontakte tertutup - orang-orang sampai di sana setelah pendaftaran. Tugas diterbitkan dalam kelompok - poin diberikan kepada mereka yang melakukannya dengan benar. Dalam hal total mereka, tim menempati garis dalam peringkat keseluruhan. Pemilik tiga tempat pertama di klasemen akhir menjadi pemenang maraton. Poin juga berguna bagi peserta di toko internal Vezdekoda: di sana mereka dapat membeli stiker, lencana, boneka binatang, dan merchandise VK lainnya, serta bonus non-materi penting: misalnya, tinjauan resume dengan tim SDM kami.



Salah satu fitur utama acara ini adalah setiap hari pada pukul 12:00 waktu Moskow kami melakukan siaran langsung: kami menjelaskan tugas utama dan menjawab pertanyaan dari para peserta. Pada pertemuan ini, kami berbicara dengan orang-orang secara langsung - dan ini membantu menjaga hubungan yang erat dengan tim. Hasilnya adalah sebuah hackathon dan format reality show dalam satu botol.







Kami telah melakukan dua obrolan atas nama komunitas Vezdecode:

  • “Pertanyaan organisasi” - di sini peserta menentukan tugas, memberikan umpan balik dan bertanya: “DI MANA POINnya?”;
  • floodilk - agar semua orang dapat berkomunikasi tentang topik apa pun.


Obrolan tidak berhenti 24/7: kami terus-menerus menjawab pertanyaan, membantu memahami tugas, dan menerima umpan balik. Itu adalah format yang benar-benar baru - baik untuk kami maupun untuk para peserta. Jadi kami mencoba menanggapi komentar orang-orang itu dan menemui mereka: kami menyelesaikan tugas, mengubah prioritas atau kriteria mereka untuk mengevaluasi hasil, jika kami memahami bahwa ada sesuatu yang tidak sepenuhnya logis.



Semua informasi penting, peringkat, hasil tugas tambahan diterbitkan tidak hanya di komunitas tertutup, tetapi juga di saluran khusus "Vezdekoda".



Menurut hasil maraton, setiap anggota dari 5 tim teratas menerima hadiah berharga - peralatan Apple. Kami mengirimkan semua penghargaan, termasuk merchandise, kepada orang-orang dalam waktu dua minggu setelah final.







Peserta



Kami secara tradisional memberikan kebebasan kepada peserta untuk memutuskan berapa banyak orang yang akan berada di tim mereka. Mari tentukan hanya batas atas - empat. Pada hackathon offline, dimungkinkan untuk bersaing dengan dua atau tiga orang, dan di Vezdecode, bahkan solo. Namun strategi kemenangan tetaplah strategi tim, di mana beberapa spesialis dari berbagai arah bersatu. Seperti dalam hackathon klasik, setiap orang harus memainkan peran: bertanggung jawab atas desain, pengembangan web atau seluler. (Di tengah Vezdekod, kami menyadari bahwa skema ini tidak berhasil: orang-orang menyerbu tugas terlepas dari spesialisasi.)



Siapapun yang sudah berusia 14 tahun bisa mencoba tangan mereka di maraton. Kami telah mengembangkan aplikasi mini sederhana untuk pendaftaran peserta. Itu memungkinkan untuk dengan cepat membongkar basis data yang diperbarui - bagaimanapun, seseorang dapat bergabung dengan Vezdekod kapan saja. Kami melakukan pendaftaran sebebas mungkin, jadi kami mengumpulkan lebih banyak peserta dari yang diharapkan. Rencananya akan ada sekitar seribu dari mereka, dan sebagai hasilnya, 1.400 tim (!) Diterima di maraton - itu hampir 3.000 peserta.







Tugas dan penilaian mereka



Bagaimana cara mengevaluasi dengan benar berbagai proyek dalam lingkungan online penuh? Dan apakah mungkin untuk memastikan kondisi yang sama bagi para peserta, jika seseorang dapat mengerjakan proyek sepanjang hari selama dua minggu, sementara yang lain hanya dapat mengalokasikan beberapa malam untuk tugas?



Kami telah menemukan sistem tugas bercabang yang fleksibel. Ini didasarkan pada tiga proyek besar dengan tingkatan yang berbeda: sederhana, sedang dan kompleks. Masing-masing memasukkan tugas berdasarkan kategori: desain, pengembangan seluler, dan web. Jadi ternyata 9 tugas. Kemudian kami menambahkan blok pengujian - dan tugas menjadi 12. Mereka secara konseptual terkait satu sama lain, tetapi mereka dapat dilakukan secara terpisah. Semakin banyak tugas yang dilakukan tim, semakin banyak poin yang diperoleh. Jika saya mengatasi semua tugas untuk satu proyek, saya mendapatkan produk lengkap: aplikasi mini atau aplikasi seluler dengan versi web. Kami membagikan tugas secara acak, tetapi peserta yang penuh perhatian menebak apa yang harus mereka terapkan dalam beberapa hari.







Tugas baru dipublikasikan di publik tertutup, satu hari - dan harus diselesaikan dalam 24 jam. Tidak semua peserta sibuk setiap hari - misalnya, jika kami membuat tugas untuk pengembangan web, desainer dapat beristirahat. Untuk mencegah orang bebas bosan, kami menawarkan mereka tugas tambahan: kami mengundang mereka ke kuis bot mendadak dan kompetisi online berdasarkan aktivitas favorit kami dari konferensi: Code in the Dark (ini adalah tata letak buta) dan Kontes Kitten (versi "Game Sendiri" dari VK ).







Dalam tugas untuk pengembangan proyek versi seluler dan web, kami menyarankan untuk menggunakan desain yang dibuat sendiri oleh peserta. Tim memiliki tata letak yang berbeda dalam hal perhatian - tetapi ini seharusnya tidak memengaruhi poin untuk implementasi. Oleh karena itu, kami memilih opsi desain terkuat dan memberikan kesempatan kepada semua tim untuk bekerja dengannya.



Di sini kami menghadapi kesulitan pertama: bahkan tata letak yang dirancang dengan cermat oleh peserta mungkin tidak dapat sepenuhnya disesuaikan untuk masing-masing platform kami - web seluler, Aplikasi Mini, iOS dan Android. Selain itu, peserta merasa kesulitan untuk menerapkan pedoman mereka pada tata letak yang sudah jadi.



Masalah kedua adalah bahwa dalam tugas yang lebih kompleks, terlepas dari tata letak yang dijelaskan dengan baik, orang-orang tersebut memiliki banyak pertanyaan tentang tindakan masing-masing tombol dan animasi. Kami mencoba memotivasi peserta untuk menunjukkan imajinasi mereka dan menemukan cara mereka sendiri untuk mengisi kekosongan, selama penilaian kami memberikan poin tambahan untuk kreativitas.







Namun tantangan utama acara online tanpa seleksi awal adalah volume verifikasi tugas yang tidak dapat diprediksi. Saat membuat jadwal pertama, kami berpikir bahwa kami akan dapat meninjau semua solusi dalam waktu sekitar satu hari. Bagaimanapun, peserta menyelesaikan tugas dalam 24 jam! Betapa salahnya kami :) Dalam salah satu tugas desain, kami menerima 164 solusi, dan 100 untuk pengembangan seluler: beberapa peserta memiliki implementasi Android dan iOS. Akibatnya, kami hampir tidak punya waktu untuk mempublikasikan nilai akhir untuk tugas hanya satu setengah hari setelah kami selesai membuat keputusan dari para peserta. Juga tidak mungkin untuk meninggalkan umpan balik yang mendetail - sebagai hasilnya, orang-orang itu mendiskusikan proyek satu sama lain dalam obrolan organisasi.



Kami juga tidak memperhitungkan kecintaan yang besar dari peserta Vezdekod untuk pengembangan non-native untuk platform seluler - dan kami tidak meramalkan hal ini saat merumuskan tugas. Banyak tim mulai bekerja dengan React Native dan Flutter - dengan bantuan mereka, Anda dapat dengan mudah memastikan lintas platform dan bahkan menggunakan kembali kode antara pekerjaan seluler dan web. Tetapi hasilnya tidak menyenangkan kami ketika memeriksa tugas: solusi tidak selalu dikumpulkan dari kode sumber, mereka tidak didasarkan pada pendekatan yang paling efektif. Sayangnya, kami tidak segera merumuskan daftar teknologi yang diizinkan - oleh karena itu, para peserta benar-benar tidak senang bahwa aturan untuk mengevaluasi keputusan berubah.



Damai, persahabatan, meme



Di minggu kedua maraton, meme dari peserta mulai muncul di obrolan yang membanjiri. Gambar-gambarnya sangat lucu, jadi kami memutuskan untuk mengatur pertempuran dan memberi penulis lelucon yang paling tepat poin tambahan.







«».



Resep untuk hackathon yang sempurna memiliki beberapa bahan yang harus dimiliki: tim yang keren, ide orisinal, implementasi yang berkualitas, dan presentasi yang eksplosif. Di final Vezdekoda, kami mengambil salah satu komponen: kami menawarkan dua puluh tim terkemuka ide yang sangat tidak biasa untuk proyek dan mengundang mereka untuk mempertahankannya di lemparan langsung.



Agar lebih menyenangkan, kami membuat aplikasi - penghasil ide. Dia secara acak mengumpulkan konsep proyek dari fragmen yang menjawab pertanyaan "yang mana?", "Apa?", "Mengapa?" dan "untuk siapa?" Jadi, tim tersebut bisa mendapatkan Agregator Budaya untuk Pekerjaan Jarak Jauh Putri Disney atau Navigator Musiman untuk Pengembangan Diri Orang Tua Muda. Pembuat gagasan masih berfungsi - lihat, mungkin dia akan menawarkan proyek yang ingin Anda terapkan;)







Menjelang final, kami membagikan proyek fiktif di antara tim dari peringkat teratas dan membuat jadwal pertahanan. Untuk mendekatkan suasana pitching dengan kondisi nyata, kami telah merencanakan siaran langsung dari presentasi tersebut di komunitas VK Tech . Di toko Vezdekoda, orang-orang dapat memperpanjang batas waktu satu jam untuk mendapatkan poin dan mendaftar untuk konsultasi online dengan spesialis dari studio komunikasi BEsmart . Hasilnya, tim-tim yang memerintahkan serangkaian penampilan bersama para pelatih itu meraih hadiah.



Banyak peserta dengan gemilang mengatasi perlindungan proyek tak terpikirkan dari penghasil ide kami - menurut kami, ini adalah pengalaman unik :) Beberapa bahkan berhasil membuat MVP yang berfungsi . Kami menerbitkan semua pertahanan proyek di komunitas VK Tech - Anda bisalihat .



?



  • . «» , , . «» — «».
  • . . «» 1 400 , 3 000 . 647 — 1 749 . 27 , 59 106 1 000 .
  • . «» 14 . — . , — , Figma . — , .
  • . - — . «» . . , , , . , ( #). . : Flutter. , , .




Di akhir artikel, mari kita tinggalkan kata perpisahan kepada setiap orang yang akan melakukan hackathon atau acara serupa secara online.



  1. Pikirkan tentang upaya dan tim . Bersiaplah untuk fakta bahwa ini akan membutuhkan lebih banyak waktu dan upaya online daripada offline. Kami telah mengalaminya dalam banyak hal: "Vezdekod" menjadi maraton tidak hanya untuk para peserta, tetapi juga untuk kami :) Di acara kami, empat penyelenggara bekerja dengan tim, dan sekitar 20 orang lagi terlibat dalam menyusun dan memeriksa tugas.
  2. Perhatikan detailnya dan kunyah tugas sebanyak mungkin. Apa yang dapat dikatakan di atas panggung dengan suara dari panggung, pada kompetisi online, dengan cepat menjadi terlalu banyak versi dalam file banjir dan memicu longsoran pertanyaan yang tidak relevan.
  3. . , . , - . «» — «» .
  4. . -!



All Articles