Halo semuanya! Saya Misha Klyuyev, DevRel di Avito. Dalam artikel ini kami akan memberi tahu Anda tentang pengalaman kami dalam mengatur dan melakukan hackathon yang tidak biasa. Inside: sebuah kisah tentang 56 jam pengkodean di kereta api, tentang apa yang perlu dilakukan untuk mewujudkannya, tentang proyek seperti apa yang berakhir, dan sedikit Laut Oktober.
Perhatian lalu lintas.

Ide
Gagasan untuk membuat hackathon di kereta datang kepada saya dengan cukup spontan lebih dari setahun yang lalu. Awalnya, saya dan tim tidak menganggapnya terlalu serius. Pada saat itu, kami telah melakukan beberapa hackathon internal (yang dijelaskan dalam artikel: 1 , 2 ). Saya akan segera mengatakan bahwa bagi kami proses hackathon lebih penting daripada hasilnya: fitur bisnis baru yang akan masuk ke produksi tidak diharapkan pada output Bagi kami, yang utama adalah semua peserta menikmati partisipasi (namun demikian, sejumlah proyek benar-benar pergi ke penjualan). Pakaian untuk jiwa adalah slogan utama dari semua hackathon kami, dan setiap peserta memecahkan masalah ini dengan caranya sendiri. Saya terinspirasi oleh contoh wth.by fan hackathons, salah satunya saya beruntung mengunjungi pada tahun 2015.
Kami sudah lama ingin membawa hackathon keluar dari kantor sehingga suasananya menambah lebih banyak dorongan dan kesenangan. Tetapi hanya mengubah pemandangan untuk lima puluh pengembang yang menghabiskan sebagian besar waktu mereka untuk laptop, tampaknya bagi kami sedikit. Kemudian kami menyadari bahwa Anda dapat menambahkan gerakan ke hackathon, jika Anda menggabungkannya dengan perjalanan, dan kereta api adalah bentuk transportasi yang paling jelas untuk ini. Pencarian cepat menunjukkan bahwa hackathon di kereta di dunia sudah ditahan , termasuk di ruang pasca-Soviet, tetapi kami tidak menemukan analog dalam negeri. Gagasan itu tampak sembrono dan sangat sulit untuk diterapkan: ke mana harus pergi, sehingga ada komunikasi yang andal di sepanjang jalan, bagaimana cara menebus tiket dalam satu mobil di muka, sampai data paspor para peserta dikumpulkan, bagaimana melakukan presentasi proyek di kereta ... Tapi musim panas ini kami memutuskan untuk mencoba, dan semuanya berhasil.
Dimungkinkan untuk menyewa mobil dari kelas yang berbeda dari Kereta Api Rusia dan menempelkannya ke kereta di arah yang benar. Kurangnya internet yang stabil bukanlah bug, tetapi fitur, tantangan tambahan yang memengaruhi pilihan teknologi dan membutuhkan persiapan yang lebih teliti, kami memutuskan. Kota kedatangan dipilih hanya pada saat pergerakan kereta api, satu hari satu arah. Opsi pertama adalah Yekaterinburg, tetapi kemudian diputuskan bahwa lebih baik keluar dari Moskow di suatu tempat di selatan.
Pada titik tertentu, kami harus memindahkan tanggal hackathon dan untuk pergi, saya harus menyerah berbicara di dua konferensi pada saat terakhir. Saya sendiri sangat suka bepergian dengan kereta api, hackathon di kereta adalah mimpi bagi saya, jadi sangat mengecewakan untuk melewatkannya. Tetapi sekarang saya hanya dapat memberikan kesempatan kepada kolega saya yang telah berhasil mengatur dan melakukan hackathon yang sudah legendaris (setidaknya di Avito) dan menggigit siku mereka, melihat gambar-gambar dan membaca ulasan para peserta. Dan tentu saja, pikirkan apa yang akan mengejutkan lain kali!
Persiapan
Valya Mikhno, manajer acara
Saya langsung menyukai gagasan hackathon di kereta. Keren untuk menarik kolega keluar dari kantor dan melakukan perjalanan dengan mereka, dan bahkan bekerja di sepanjang jalan. Selain itu, selalu menarik bagi saya untuk menangani tugas dan proyek yang tidak standar yang belum pernah dilakukan sebelumnya oleh Anda.
Meskipun mengorganisir hackathon di kereta api adalah tugas yang menarik dan sangat sulit: sulit untuk bekerja dengan monopoli kereta api, mendapatkan konfirmasi pendaftaran yang dijamin dari programmer, tidak jelas bagaimana mengatur Internet di zona "buta" dan membuat menu dua hari di kursi yang disediakan untuk lima puluh rekan yang tidak dikenal.
Tapi mungkin yang paling sulit adalah memilih arah perjalanan kami. Pertama, kami merencanakan perjalanan ke Yekaterinburg di sepanjang Trans-Siberian Railway yang terkenal. Tetapi pada bulan Oktober, cuaca agak dingin di Yekaterinburg, dan pilihan untuk menghabiskan waktu untuk lima puluh programmer yang lelah setelah sehari di kereta sepertinya berguna bagi saya - semua ini bisa diatur di Moskow. Kemudian muncul ide untuk pergi ke selatan ke laut. Dan kemudian perhatianku berhenti di kota resor kecil Anapa. Semuanya berjalan dengan sempurna: keberangkatan pada hari Jumat pagi, waktu perjalanan sedikit kurang dari sehari, tujuh jam di laut (ideal untuk menutup musim pantai), dan tiba di Moskow pada hari Minggu malam. Secara umum, bingo akan ke Anapa.
Dengan manajer Russian Railways, kami memilih kereta bolak-balik yang kami butuhkan, memesan mobil jok yang dipesan (suasananya atmosfer dan membantu menggalang tim dengan lebih baik), membahas semua detail desain perjalanan dan meluncurkan perjanjian dengan pengacara kami untuk persetujuan. Semuanya berjalan lancar dan tenang, tetapi sebulan sebelum perjalanan saya membutuhkan informasi tentang kondisi mobil (jumlah dan kekuatan outlet, ketersediaan tempat tidur dan tempat piala dan hal-hal kecil lainnya). Dan kemudian mulai ...
Saya pergi untuk bertemu dengan manajer Russian Railways di depot untuk mengambil gambar mobil kami. Ternyata tempat duduk kami yang baru dan nyaman dengan gambar-gambar di situs berubah menjadi mobil 2018 dengan format lama. Selain itu, bahkan para ahli logistik Kereta Api Rusia-nya tidak diperbolehkan melampirkan kereta Moskow-Anapa ke kereta yang direncanakan semula. Kondisinya adalah ultimatum. Saya harus menyetujui semua persyaratan dan naik kereta lain. Kami tidak bisa menolak sama sekali: pendaftaran untuk hackathon berjalan lancar. Kereta baru membutuhkan waktu lebih lama untuk Anapa, jadi waktu kita di kereta meningkat enam jam, dan waktu di laut berkurang menjadi empat. Kami sedikit kesal, tetapi tidak putus asa - kami sendiri ingin mengatur hardcore. Dan begitulah yang terjadi.
Dan bagaimana kami pergi ke gudang dengan karyawan Kereta Api Rusia di mobil perusahaan dengan semua persediaan, membuka kereta kami di siang hari bolong, itu akan tetap dalam ingatan saya untuk waktu yang lama ...
Pengumuman dan topik
Valya Mikhno, manajer acara
Ketika kami mengumumkan hackathon dan muncul dengan tema yang layak untuk kisah yang terpisah. Saya akan memberi tahu Anda tentang ini secara singkat. Hampir segera, kami memutuskan untuk melakukan tema "Mad Max" dan menggambarkannya seperti ini: "Bayangkan bahwa kita bergegas ke Anapa untuk masa depan alternatif dengan lokomotif uap futuristik. Orang-orang datang dengan komputer uap yang kuat, uap yang kuat, benteng dan dasar-dasar lainnya dengan pascals, tetapi lupa untuk datang dengan Internet. " Secara umum, kami memutuskan untuk memberikan tantangan nyata kepada rekan kerja kami - untuk kode dalam kondisi hardcore di kereta, tanpa internet normal, jiwa dan kenyamanan biasa, dan selain itu, menghabiskan hari libur mereka dengan rekan kerja, yang telah Anda lihat selama seminggu penuh, bahu-membahu. Perspektif begitu-begitu. Singkatnya, petualangan!
Kami mengembangkan logo, muncul dengan desain seluruh barang dagangan dan poster, membuat halaman arahan dan membuka pendaftaran. Itu perlu untuk mendaftar segera dan pasti, karena tiket terdaftar dikeluarkan untuk semua orang. Jika peserta menolak pada saat terakhir, tempatnya akan hilang. Tentu saja, kami membicarakan hal ini, tetapi kami khawatir tidak ada yang mau mendaftar: tidak ada yang mau menjalin kolega jika sesuatu yang penting terjadi pada saat terakhir. Tetapi saya percaya bahwa para petualang ada di perusahaan kami. Pada gelombang pertama pendaftaran, mobil itu hanya setengah penuh. Dan untuk beberapa waktu konter pendaftaran tidak bergerak. Kemudian kami harus menggunakan kecerdikan.
Setiap lima hari kami memposting informasi baru pada tahap persiapan hackathon, yang dapat menarik peserta baru. Saya mengumumkan pembelian router kecepatan tinggi (Internet, bagaimanapun, akan), berbicara tentang program di Anapa dengan barbekyu dari pemilik hotel Akop dan memposting ramalan cuaca optimis - kemungkinan berenang pada bulan Oktober tinggi (dan ramalan cuaca tidak mengecewakan saya). Saya menarik perhatian pecinta kereta api dengan gambar-gambar doshiraki dan kisah-kisah menciptakan hidangan ideal ini untuk kereta. Kemudian mereka menerbitkan nominasi untuk perayaan ulang tahun hackathon. Di antara mereka ada yang tradisional, misalnya, Piala Hackathon dan The Most Epic Fail, dan yang kami hasilkan di bawah hackathon yang tidak biasa ini: Gaya Pemrograman Paling Kuno dan Perbatasan Terbaik. Teknisi kami dinominasikan untuk berpartisipasi dalam nominasi. Ya, pada akhirnya, kami bahkan diizinkan untuk mengundang peretas berpengalaman, mantan karyawan Avito. Singkatnya, semuanya berhasil! Tepat satu bulan sebelum perjalanan, mobil kami lengkap, dan semua nama dimasukkan ke dalam kontrak.
Internet
Valya Mikhno, manajer acara
Terlepas dari kenyataan bahwa tema hackathon itu hardcore, saya benar-benar menginginkan internet. Peras Internet semaksimal mungkin di mana saja dan membuatnya dapat diakses oleh semua peserta - ini telah menjadi tantangan bagi saya. Saya berbicara dengan networkers di Avito selama beberapa hari, memilih router yang sesuai untuk kasus kami, membuat rencana penempatan mereka di mobil, memilih penyedia terbaik pada rute Moscow-Anapa, mempelajari peta cakupan dan manual router. Pengalaman yang menarik! Apa yang terjadi dengan ini?
Kami membeli empat router 4G dengan koneksi nirkabel berkecepatan tinggi, yang memungkinkan kami untuk menggunakan dua kartu SIM secara bersamaan dan beralih ke penyedia yang sinyalnya lebih kuat. Kami membeli delapan kartu SIM dari tiga operator telekomunikasi besar Rusia, enam belas Wi-Fi dan antena GSM. Semua orang menguji dan membuat peta jaringan dengan bantuan pilot uji dan pengembang kami yang menulis aplikasi untuk membuat peta ini. Menghabiskan banyak usaha, tetapi itu sepadan. Tentu saja, ada zona mati di ladang dan hutan, tetapi ternyata lebih baik dari yang kami harapkan. Ada kecepatan dan jangkauan yang cukup bahkan bagi fotografer kami untuk dapat mengunggah ratusan foto ke cloud dan membaginya dengan peretas di jalan.

Seryozha Vertepov, insinyur QA senior, pilot uji Internet
Suatu pagi yang baik saya membaca berita bahwa Avito sedang merencanakan hackathon lain. Sebelum itu, saya tidak berpartisipasi dalam hackathon, tetapi telah merencanakan untuk waktu yang lama, dan setelah membaca bahwa hackathon juga akan berada di kereta dalam perjalanan ke Anapa, saya segera menyadari bahwa kesempatan ini tidak boleh dilewatkan. Ada pesan di situs web hackathon yang mengatakan bahwa kami membutuhkan sukarelawan yang akan melakukan perjalanan di sepanjang rute Moskow-Anapa-Moskow terlebih dahulu untuk menyusun peta cakupan jaringan dan, secara umum, untuk menyelidiki situasi.
”Hm, tidak buruk,” pikir saya, dan segera menulis tentang keinginan saya untuk menjadi perintis. Saya sangat terkejut bahwa tidak ada yang menyatakan keinginan untuk pergi ke Anapa gratis, bahkan di musim libur. Rupanya, tidak semua orang suka resor di Wilayah Krasnodar seperti saya.
28 September, saya berakhir di kereta. Saya memiliki dua iPhone, aplikasi yang melacak jangkauan dan koordinat untuk membangun peta lebih lanjut (ditulis oleh insinyur iOS utama kami Vlad Alekseev), serta modem Wi-Fi dengan dua kartu SIM. Perjalanan itu luar biasa. Sangat menyenangkan bahwa selama ini saya praktis tidak punya teman. Mengejutkan bahwa saya tidak memiliki semacam kelaparan informasi: Internet setidaknya beberapa. Ada cukup jejaring sosial untuk pengirim pesan instan. Tidak selalu, tentu saja, tetapi sebagian besar waktu. Setidaknya saya pikir begitu, dan peta yang dibangun aplikasi kami plus atau minus hampir sama. Ngomong-ngomong, saya perhatikan bahwa bagian pertama dari cara koneksi yang lebih stabil adalah untuk satu operator, tetapi lebih dekat ke Wilayah Krasnodar untuk yang lain. Secara umum, saya naik kereta sementara satu iPhone sedang melacak informasi dari satu kartu SIM dan yang lainnya dari modem dengan kartu SIM dari operator lain, menghabiskan satu malam di Anapa dan kembali. Seluruh "perjalanan" ini memakan waktu 4 hari.

Kondisi kereta
Valya Mikhno, manajer acara
Hardcore hardcore, tetapi lima puluh insinyur tidak benar-benar ingin membunuh perut lima puluh insinyur atau menginfeksi mereka. Oleh karena itu, poin penting dalam organisasi hackathon adalah menciptakan kondisi yang nyaman untuk bekerja di kursi yang dipesan sehingga pengembang tidak akan terganggu dengan membuat dan menulis kode. Kami telah menyiapkan paket welcom dengan semua yang Anda butuhkan: kaos, sandal, satu set untuk tidur (masker dan penutup telinga), kit gigi perjalanan, sebungkus karbon aktif, pembersih, botol air, bar dan beberapa sereal instan. Selain itu, kami membawa banyak makanan berbeda (yang mengambil dua rak samping mobil). Ada banyak makanan ringan yang berbeda dari makanan, tetapi hidangan utama dari perjalanan ini adalah, tentu saja, doshirak. 75 bungkus untuk 50 orang berakhir dengan cepat. Hadiah penonton diberikan kepada doshirak sapi - para lelaki bahkan menukar telur mereka dengan doshik sapi. Itu brilian! Ada juga makanan yang lebih sehat: kami makan siang di mobil, di mana kami memesan makanan terlebih dahulu dan bahkan memesannya secara individu dalam kontrak. Saya ulangi, kami tidak ingin merusak perut rekan-rekan. Makan malam itu kompleks dan sebagaimana mestinya: "pertama", "kedua" dan salad. Alih-alih kompot - jus. Sungguh mengherankan bahwa gerbong kami juga dipasang, dan urutannya adalah yang keenam belas. Dan mobil makan adalah yang kesebelas. Setiap peserta hackathon, dalam perjalanan menuju makan siang, melewati lebih dari dua puluh pintu - pemandu yang bertanggung jawab atas gerbong mereka meminta untuk menutup pintu di belakang mereka. Secara total, untuk dua kali makan pada hari Jumat dan Minggu, kami membuka dan menutup lebih dari seratus dua puluh pintu. Sanitizer tidak sia-sia.
Sebagai hasilnya, berkat pengumuman yang kompeten, kami berhasil menutup pendaftaran, menyampaikan semua informasi penting kepada para peserta, semua orang penuh di kereta, tidak ada yang diracuni, tidak ada insinyur yang hilang, dan kami dengan selamat kembali ke Moskow dengan seluruh kru. Compliant Tantangan! Setelah perjalanan kami, orang-orang di obrolan telegram kami “Bepergian ke AvitoHack RailRoad” menulis kesan dan foto mereka dari perjalanan untuk waktu yang lama. Semua orang puas, ulasannya sangat bagus, dan seorang kolega mengatakan bahwa ini adalah momen paling cemerlang sepanjang masa bekerja di Avito. Saya percaya ini sukses!
Statistik
Hackathon di kereta - proyek skala besar. Itulah yang kami miliki untuk menyadarinya.
- 25 kotak berisi mie, susu, keripik dan kerupuk, sereal, buah-buahan dan sayuran, minuman, kotak P3K dan hackatommerch.
- 144 botol air.
- 134 kaleng berbagai minuman berkarbonasi.
Dan mereka menghabiskan hampir 42 GB Internet seluler.
Laporan foto
Sulit untuk menulis tentang suasananya, jadi lihat saja fotonya.
Proyek
Kami membawa 19 proyek. Tentu saja, kami tidak dapat membicarakan semuanya di sini, tetapi berikut adalah beberapa detail.
« » . , . .
«4 » . , . , , . , .
, , . «» Hlamingo, .
Super Blur — . , , .
Fratbots — c ASCII- . ! , .
Kami juga membuat proyek dengan komputasi awan gratis di Go , cache untuk memantau data di ClickHouse (untuk mengurangi beban pada database dengan permintaan yang sering identik), proyek dengan pembuatan profil berkelanjutan aplikasi Go, penerjemah bahasa pemrograman Prolog, percepatan pembuatan kode untuk Avito iOS kami proyek, mereka menulis aplikasi untuk memilih kombinasi font open source pada konten nyata, bukan pada Lorem Ipsum dan banyak lagi.
Ulasan peserta
- Pesta introvert sangat bagus! Saya agak ditarik dan takut bahwa saya akan keluar dari tempatnya. Tetapi saya bertemu semua orang di mobil dan bahkan ingat nama banyak orang! Ini adalah pertama kalinya dengan saya :-)
- Dan dia beristirahat dari pekerjaan, dan berenang di laut, dan bergaul dengan rekan-rekannya, dan menulis kode tentang topik bebas. 12/10 GOTY AT TIP JARI. Secara umum, ini hanya format dan implementasi mega-cool seperti bom.
- Sekilas tentang kereta tampaknya aneh, tetapi ketika saya ambil bagian, waktu berlalu tanpa terasa dan bahkan tidak ingin pergi di akhir perjalanan. Lagu-lagu dengan gitar, naik bus ke soundtrack dari GTA, foto-foto ...
- Itu luar biasa! Temui orang-orang hebat dalam lingkungan informal. Untuk menanggapi dan saling membantu - apa yang bisa lebih berharga dalam hidup ini ?! Dan untuk semua yang lainnya - MasterCard ... Banyak lelucon, kesenangan, setidaknya di tim kami yang luar biasa, dan tentu saja, pengembangan hardcore di Rust !!! Untuk pertama kalinya dalam hidup saya, saya mengunjungi laut dan akhirnya mengambil gambar yoga di pantai! Dan dia akan selalu bermain dengan gitar dalam suasana yang hangat!
- Hanya setelah menghabiskan dua hari di kereta api, menjadi lebih kuat, menjernihkan pikiran Anda dan membuang semua kulit dalam bentuk Internet dan googling tanpa akhir, manual Hindu yang tak bertuhan dan tumpukan arus, menggunakan praktik meditasi kuno yang terlupakan tentang membaca kode, diet khusus dan alkohol, Anda mengerti bahwa hal utama adalah ini adalah orang-orang dengan siapa Anda bekerja, bahwa hanya mereka yang dapat mendukung Anda di masa-masa sulit dan berbagi kegembiraan kemenangan atau rasa asam dari Viskar termurah yang dibeli di luar musim di Anapa!
- Kesan paling jelas adalah ketika pada malam hari kereta berhenti di suatu tempat di hutan belantara di stasiun. Mobil itu tidak mencapai platform. Dan kami melompat keluar di bawah bintang-bintang dalam gelap dan nongkrong di dekat kereta. Naiki tanggul. Dan di sekitar - kegelapan, bintang-bintang dan cahaya redup dari kereta ... Sangat sederhana.
- Sur sangat positif. Sekelompok pembuat kode di malam-malam di bukit di depan kereta, laut di bulan Oktober, situasinya sendiri: datang ke Anapa selama beberapa jam, berenang dan kembali. Musik yang luar biasa dari duet flute guitar, cerita Siberia dari tetangga kursi kami yang dipesan. Aroma doshik yang tak seorang pun bisa menolak. Ladang tanpa batas, kota, romansa perjalanan, dap-hop melintasi rel, tutu-tutuh, tutuh-tutuh ...
Jika Anda atau teman Anda tiba-tiba ingin mengulangi pengalaman seperti itu, tidak akan berlebihan untuk membagikan pengalaman kami. Kami meminta peretas yang paling berpengalaman dari tim kami, pik4ez, untuk menulis memo untuk mereka yang memutuskan untuk naik kereta. Kata-katanya.
Dmitry Belov, insinyur senior, peretas berpengalaman
Lebih sulit untuk menemukan sudut yang sama sekali tidak berpenghuni di kereta di mana tidak akan ada orang selain tim Anda. Jadilah tetangga yang baik. Dalam kasus kami, kereta berisi ukulele, gitar, dan seruling. Tapi para pemain bermain sangat baik dan tidak lama. Musiknya tidak mengganggu, tetapi, sebaliknya, memungkinkan untuk berkumpul di sudut musik, menyanyikan beberapa lagu dan beristirahat dari pemrograman.
Alkohol mengurangi produktivitas. Jangan memasukkannya ke dalam menu.
Masalah dengan muatan perangkat harus diputuskan sebelumnya. Dalam kasus kami, ada kereta modern dan outlet yang cukup. Tapi untuk berjaga-jaga, banyak yang membawa bank daya.
Kami harus mengikuti timing. Anda tidak bisa terlambat ke kereta, Anda harus siap untuk transfer dan mengumpulkan hal-hal yang diperlukan terlebih dahulu. Memo yang disimpan dengan jadwal dan penyelenggara, secara kebetulan beruntung bepergian dengan gerbong yang sama, membantu.
Kami tidak binasa, kecuali, untuk camilan pertama. Dari yang tidak tahan lama orang dapat membangun makanan yang cukup layak.
Tetapi tidak peduli berapa banyak encoder feed, dia masih mencintai doshik. Dalam jumlah kecil, mie instan dan kopi three-in-one sangat enak. Di pagi hari, bubur instan baik. Tapi makan malam lengkap sangat diperlukan. Mobil restoran dapat membantu.
Sandal dibutuhkan.
Pengkodean berbaring di rak sangat tidak mungkin. Kami mencoba untuk tidak mengisi tabel untuk menempatkan beberapa laptop di atasnya.
Di malam hari disarankan untuk tidak membuat kebisingan sama sekali. Hackathon di atas roda lebih sulit ditransfer tanpa tidur, sehingga pada malam hari banyak yang pergi tidur.
Sangat berguna untuk pergi ke stasiun untuk pemanasan.
Kereta itu lebih cenderung mendengar beberapa cerita baru, bahkan dari orang-orang yang telah bekerja dengan Anda selama bertahun-tahun.
Jika Anda melihat laut - berenang.
Video bagaimana itu
Kami ingin menyampaikan emosi kami dari hackathon sebaik mungkin, oleh karena itu kami juga merekam video di kereta. Kami bertanya kepada orang-orang tentang kesan mereka tentang perjalanan dan pengkodean tanpa internet, program apa yang mereka tulis, di mana lagi Anda dapat mengadakan hackathon dan apa yang diimpikan oleh pemrogram. Dan Dima Belov berbicara tentang hackathon pertamanya dan apa manfaat dari acara tersebut.
Ini adalah kesan dan desain kami. Kami harap Anda terinspirasi untuk sesuatu yang baru dan menarik. Jika detailnya menarik - tanyakan tentang hal itu di komentar. Pastikan untuk menjawab.