Hello everyone! Aku Misha Klyuev, DevRel ing Avito. Ing artikel iki, kita bakal ngandhani babagan pengalaman kita ngatur lan nganakake hackathon sing ora biasa. Ing njero: crita babagan 56 jam coding ing sepur, apa sing kudu ditindakake supaya bisa kelakon, proyek apa sing wis rampung, lan sethithik babagan segara Oktober.
Ati-ati karo lalu lintas.

Idea
Gagasan kanggo nyekel hackathon ing sepur teka kanthi spontan luwih saka setahun kepungkur. Ing wiwitan, aku lan tim ora nganggep serius. Ing wektu iku, kita wis nganakake sawetara hackathon internal (sing ditulis ing artikel: , ). Aku bakal langsung ngomong yen kanggo kita proses hackathon luwih penting tinimbang asil: kita ora ngarep-arep fitur bisnis anyar sing bakal dadi produksi ing pungkasan. Sing utama kanggo kita yaiku kabeh peserta seneng melu (Nanging, sawetara proyek dadi produksi). Coding kanggo jiwa minangka slogan utama kabeh hackathon kita, lan saben peserta ngatasi masalah iki kanthi cara dhewe. Aku diilhami dening conto wth.by fun hackathons, salah sijine sing cukup beruntung bisa rawuh ing 2015.
Kita wis suwe pengin njupuk hackathon metu saka kantor supaya lingkungan bakal nambah drive lan nyenengake. Nanging owah-owahan prasaja saka sesawangan kanggo sèket pangembang sing bakal nglampahi paling wektu ing laptop sing ketoke ora cukup kanggo kita. Nalika iku kita nyadari yen kita bisa nambah aksi hackathon yen digabungake karo lelungan, lan sepur minangka transportasi sing paling jelas kanggo iki. Panelusuran cepet nuduhake manawa hackathon ing sepur ing saindenging jagad , kalebu ing papan pasca-Soviet, nanging kita ora nemokake analog domestik. Ide kasebut katon sembrono lan angel banget kanggo dileksanakake: menyang ngendi wae supaya bisa komunikasi sing bisa dipercaya ing dalan, carane tuku tiket luwih dhisik ing siji gerbong, nganti data paspor para peserta diklumpukake, carane nindakake presentasi proyek ing sepur ... Nanging musim panas iki kita mutusake kanggo nyoba, lan kabeh wis rampung.
Sampeyan bisa nyewa gerbong saka macem-macem kelas saka Railways Rusia lan masang menyang sepur ing arah sing dibutuhake. Ing lack saka Internet stabil ora bug, nanging fitur, tantangan tambahan sing dipengaruhi pilihan saka teknologi lan mbutuhake preparation luwih pepek, kita mutusaké. Kutha rawuh dipilih mung kanthi wektu lelungan sepur, sedina ing siji arah. Opsi pisanan yaiku Yekaterinburg, nanging banjur kita mutusake yen bakal luwih apik kanggo pindhah saka Moskow musim gugur nang endi wae ing sisih kidul.
Ing sawetara titik, kita kudu mindhah tanggal hackathon lan supaya pindhah, aku kudu mbatalake presentasi ing rong konferensi ing menit pungkasan. Aku pribadi seneng lelungan nganggo sepur, hackathon ing sepur wis dadi impen kanggo aku, mula nguciwani banget. Nanging saiki kabeh sing isih ana yaiku supaya aku menehi lantai menyang kanca-kancaku sing wis sukses ngatur lan nyekel hackathon sing wis legendaris (paling ora ing Avito) lan cokotan elbows, ndeleng foto lan maca review para peserta. Lan mesthi, mikir bab carane surprise wektu sabanjuré!
Latihan
Valya Mikhno, manajer acara
Aku seneng ide hackathon ing sepur langsung. Iku kelangan kanggo njaluk kolega metu saka kantor lan pindhah ing trip karo wong-wong mau, lan malah bisa ing dalan. Kajaba iku, aku tansah kepengin nindakake tugas lan proyek sing ora standar sing durung ditindakake sadurunge.
Sanajan ngatur hackathon ing sepur minangka tugas sing menarik, angel banget: angel nggarap monopoli sepur, kanggo entuk konfirmasi registrasi saka programer, ora jelas carane ngatur Internet ing zona "buta" lan nggawe menu rong dina ing gerbong kursi sing dilindhungi kanggo sèket rekan sing ora pati ngerti.
Nanging mbok menawa sing paling angel yaiku milih arah perjalanan. Kaping pisanan, kita ngrancang perjalanan menyang Yekaterinburg ing sadawane Railway Trans-Siberia sing misuwur. Nanging ing Oktober, Yekaterinburg cukup kadhemen, lan opsi carane sèket programer kesel migunani bisa nglampahi wektu sawise dina ing Sepur ketoke cantik banal kanggo kula - kabeh iki bisa diatur ing Moscow. Banjur ana gagasan arep ngidul, menyang segara. Banjur perhatianku mandheg ing kutha resort cilik Anapa. Kabeh bisa ditindakake kanthi apik: budhal ing dina Jumuah esuk, wektu lelungan kurang saka sedina, pitung jam ing segara (sampurna kanggo nutup musim pantai), lan tekan ing Moskow ing Minggu sore. Dadi, bingo - kita arep Anapa.
Kanthi manajer Railways Rusia, kita milih sepur sing kita butuhake ing kana lan bali, dipesen gerbong kursi sing dilindhungi undhang-undhang (wis luwih atmosfer lan mbantu kanggo nyawiji tim luwih apik), ngrembug kabeh rincian trip lan ngirim kontrak kanggo disetujoni kanggo pengacara kita. Kabeh mlaku kanthi lancar lan tenang, nanging sasi sadurunge lelungan aku butuh informasi babagan kahanan gerbong (nomer lan daya soket, kasedhiyan sprei lan wadhah cangkir lan barang-barang cilik liyane). Banjur kabeh diwiwiti ...
Aku lunga ketemu karo manajer Railway Rusia ing depot kanggo njupuk foto gerbong kita. Ternyata gerbong kursi sing dicadhangake anyar saka foto ing situs web wis dadi gerbong 2018 saka format lawas. Kajaba iku, malah logistik Russian Railways ora ngidini kanggo dipasang ing Sepur Moscow-Anapa asline ngrancang. Kondisi kasebut kategoris. Kita kudu setuju karo kabeh kahanan lan pindhah menyang sepur liyane. Kita ora bisa nolak rampung: registrasi kanggo hackathon ana ing ayunan lengkap. Sepur anyar butuh wektu luwih suwe kanggo tekan Anapa, mula wektu kita ing sepur tambah enem jam, lan wektu ing segara suda dadi papat. Kita rada kesel, nanging ora kentekan niat - sawise kabeh, kita dhewe pengin duwe hardcore. Lan kedaden.
Lan kepiye kita menyang depot karo karyawan Railway Rusia ing mobil layanan kanthi kabeh persediaan, lan mbukak gerbong ing wayah awan, bakal tetep ana ing memoriku nganti suwe ...
Pengumuman lan tema
Valya Mikhno, manajer acara
Carane kita ngumumake hackathon lan teka karo tema iku pantes crita kapisah. Aku bakal ngandhani sampeyan ing kene mung sedhela. Kita meh langsung mutusaké sing kita bakal nindakake tema "Mad Max" lan diterangake kaya iki: "Mbayangno sing kita cepet-cepet Anapa saka mangsa alternatif ing lokomotif uap futuristik. Wong nemokke komputer uap kuat, lisp uap kuat, fortran lan BASICS liyane karo Pascals, nanging kelalen invent Internet. Umumé, kita mutusaké kanggo ngatur tantangan nyata kanggo kolega - kanggo kode ing kahanan hardcore ing Sepur, tanpa Internet normal, padusan lan comfort biasanipun, lan uga nglampahi akhir minggu karo kolega sing ndeleng kabeh minggu tho, Pundhak kanggo Pundhak. Ora prospek apik banget. Ing tembung, petualangan!
We ngembangaken logo, teka munggah karo desain kabeh merch lan posters, nggawe kaca kebangkrutan lan mbukak registrasi. Sampeyan kudu ndhaptar langsung lan mesthi, amarga saben wong ditanggepi tiket pribadi. Yen peserta nolak ing menit pungkasan, panggonane bakal ilang. Mesthi wae, kita ujar iki, nanging kita kuwatir yen ora ana sing pengin ndhaptar: ora ana sing pengin ngeculke kanca-kancane yen dumadakan sawetara perkara penting muncul ing menit pungkasan. Nanging aku percaya yen ana petualang ing perusahaan kita. Ing gelombang pisanan registrasi, gerbong mung setengah kebak. Lan sawetara wektu, loket pendaftaran ora obah. Banjur kita kudu nggunakake kapinteran kita.
Saben limang dina kita ngirim informasi anyar babagan tahap persiapan hackathon, sing bisa narik peserta anyar. Aku kacarita ing tuku router-kacepetan dhuwur (bakal ana Internet, sawise kabeh), ngedika bab program ing Anapa karo shashlik saka pemilik saka hotel Akop, lan dikirim ramalan cuaca optimistis - kemungkinan nglangi ing Oktober padha dhuwur (lan ramalan cuaca ora nglilani kula mudhun). Aku narik kawigaten para pecinta romansa sepur kanthi foto mie instan lan crita babagan nggawe sajian sing cocog kanggo sepur. Banjur kita nerbitake nominasi kanggo hackathon ulang taun. Antarane wong-wong mau ana sing tradisional, contone, "Piala Hackathon" lan "Paling Epik Gagal", lan sing kita teka kanggo hackathon mboten umum iki: "Gaya Pemrograman Paling Tua" lan "Prajurit Frontline Paling Apik". Insinyur kita diilhami kanggo melu nominasi. Inggih, ing pungkasan, kita malah ngidini ngundang peserta hackathon sing berpengalaman, mantan karyawan Avito. Ing jumlah, iku kabeh bisa metu! Persis sewulan sadurunge lelungan, gerbong kita wis kebak staf, lan kabeh jeneng dilebokake ing kontrak kasebut.
Internet
Valya Mikhno, manajer acara
Senadyan kasunyatan manawa tema hackathon iku hardcore, aku pancene pengin Internet ana. Kanggo menet potensial lengkap Internet ing perjalanan lan kasedhiya kanggo kabeh peserta ing dalan - iki dadi tantangan kanggo aku. Aku ngenteni sawetara dina ngobrol karo jaringan ing Avito, milih router sing cocog kanggo kasus kita, nggambar rencana kanggo penempatan ing gerbong, milih panyedhiya paling apik ing rute Moscow-Anapa, sinau peta jangkoan lan manual router. Pengalaman sing menarik! Apa metu saka iku?
We tuku papat 4G router karo sambungan nirkabel-kacepetan dhuwur, kang ngidini kita nggunakake rong kertu SIM bebarengan lan ngalih menyang panyedhiya sinyal kuwat. Kita tuku wolung kertu SIM saka telung operator telekomunikasi utama Rusia, nembelas Wi-Fi lan antena GSM. Kita nguji kabeh lan nggawe peta jaringan kanthi bantuan pilot tes lan pangembang sing nulis aplikasi ing ngendi peta iki bisa digawe. We ngginakaken akèh efforts , nanging worth iku. Mesthi, ana zona mati ing sawah lan alas ing sadawane dalan, nanging ternyata luwih apik tinimbang sing dikarepake. Kacepetan lan jangkoan malah cukup kanggo fotografer kita ngunggah atusan foto menyang awan lan bareng karo peserta hackathon nalika isih ana ing dalan.

Seryozha Vertepov, insinyur QA senior, pilot tes internet
Ing sawijining esuk sing apik, aku maca kabar yen Avito ngrencanakake nganakake hackathon liyane. Aku ora tau melu hackathon sadurunge, nanging aku wis ngrancang siji kanggo dangu, lan nalika aku maca sing hackathon uga bakal ing Sepur ing dalan kanggo Anapa, aku langsung nyadari yen aku ora bisa kantun kesempatan kuwi. Ana pesen ing situs web hackathon yen dheweke butuh sukarelawan sing bakal lelungan ing rute Moskow-Anapa-Moscow luwih dhisik kanggo ngepetake jangkoan jaringan lan umume ngerteni kahanan kasebut.
"Hmm, ora ala," pikirku lan langsung nulis babagan kepinginanku dadi perintis. Aku kaget banget yen ora ana sing ngucapake kepinginan kanggo pindhah menyang Anapa kanthi gratis, sanajan ing musim panas. Ketoke, ora kabeh wong seneng resort ing wilayah Krasnodar kaya aku.
Ing 28 September, aku ketemu aku ing sepur. Aku duwe iPhone loro, app sing nglacak jangkoan lan koordinat kanggo mbangun peta (ditulis dening insinyur iOS timbal kita Vlad Alekseev), lan modem Wi-Fi karo rong kertu SIM. Perjalanan kasebut apik banget. Aku iki utamané pleased sing aku praktis ora fellow lelungan kabeh wektu. Aku kaget yen aku ora duwe keluwen informasi apa wae: paling ora ana Internet. Iku cukup kanggo utusan lan jaringan sosial. Ora mesthi, mesthi, nanging paling wektu. Paling iku ketoke kanggo kula, lan peta sing dibangun app kita ngandika luwih utawa kurang padha. Miturut cara, aku weruh yen separo pisanan perjalanan luwih stabil karo siji operator, nanging luwih cedhak karo Wilayah Krasnodar karo liyane. Umumé, aku numpak Sepur nalika siji iPhone dilacak informasi saka siji kertu SIM, lan liyane saka modem karo kertu SIM operator liyane, ngginakaken siji wengi ing Anapa lan bali. Kabeh "perjalanan" njupuk 4 dina.

Kahanan kanggo nggarap sepur
Valya Mikhno, manajer acara
Hardcore hardcore, nanging kita ora pengin ngrusak weteng sèket insinyur utawa nginfeksi infeksi. Mulane, titik penting kanggo ngatur hackathon yaiku nggawe kahanan kerja sing nyaman ing gerbong kursi sing dicadhangake, supaya ora ana sing bisa ngganggu para pangembang kanggo nggawe lan nulis kode. Kita nyiapake paket sambutan kanthi kabeh sing dibutuhake: T-shirt, sandal, kit turu (topeng lan penyumbat kuping), kit dental travel, areng aktif, sanitizer, botol banyu, bar lan saperangan sereal instan. Kajaba iku, kita njupuk akeh macem-macem pangan karo kita (kang njupuk munggah loro rak sisih kabèh kreta). Ana macem-macem cemilan, nanging sajian utama trip iki, mesthi, Doshirak. 75 bungkus kanggo 50 wong cepet entek. Penghargaan pirsawan pindhah menyang Doshirak karo daging sapi - wong lanang malah ngganti stashes kanggo daging sapi Doshirak. Iku sarwa! Ana uga panganan sing luwih sehat: kita nedha awan ing mobil panedhaan, panganan sing dipesen luwih dhisik lan malah ditemtokake saben potongan ing kontrak kasebut. Aku mbaleni, kita ora pengin ngrusak weteng kolega kita. Nedha awan kasebut minangka dhaharan lan kaya sing dikarepake: "pisanan", "kapindho" lan salad. Tinimbang compote - jus. Iku ternyata lucu sing mobil kita ditempelake tambahan, lan iku nomer nembelas ing saurutan. Lan mobil panedhaan ana sing nomer sewelas. Saben peserta hackathon nalika nedha awan ngliwati luwih saka rong puluh lawang - konduktor sing tanggung jawab kanggo mobil-mobile njaluk nutup lawang ing mburi. Secara total, sajrone rong dhaharan ing dina Jumuah lan Minggu, kita mbukak lan nutup luwih saka satus rong puluh lawang. Ora sia-sia sing sijine sanitizer.
Akibaté, thanks kanggo woro-woro sing kompeten, kita kasil nutup registrasi, ngirim kabeh informasi penting kanggo peserta, kabeh wong wis cukup panganan ing Sepur, ora ana siji keracunan pangan, ora engineer siji ilang, lan kita aman kesah bali menyang Moscow minangka kabèh. "Tantangan rampung!" Sawise lelungan, wong lanang nulis babagan kesan lan foto saka perjalanan kasebut ing obrolan telegram "Dilatih ing AvitoHack RailRoad". Saben uwong seneng, review apik banget, lan siji kolega ngandika iku wayahe paling padhang ing kabeh wektu makarya ing Avito. Aku mikir sing sukses!
Статистика
Hackathon ing sepur minangka proyek skala gedhe. Mangkene apa sing kudu kita lakoni kanggo ngetrapake.
- 25 kothak mie instan, susu, kripik lan krupuk, sereal, woh-wohan lan sayuran, omben-omben, kit pertolongan pertama lan nomer hackathon.
- 144 botol banyu.
- 134 kaleng macem-macem minuman berkarbonasi.
Lan kita nggunakake meh 42 GB internet seluler.
Laporan foto
Susah nulis babagan suasana, mula mung ndeleng foto.
Ndeleng foto
.































Proyek
Kita nggawa 19 proyek. Mesthi, kita ora bisa ngomong babagan kabeh ing kene, nanging ana sawetara rincian.
Команда «Поездатые ребята» сделала навигатор для построения маршрута в дополненной реальности. Вдохновлялись проектом офисных карт, который был сделан на одном из предыдущих хакатонов. Сейчас навигатор может привести вас в любое место нашего плацкартного вагона. 
Команда «4 туза» сделала приложение для аренды с механикой взаимного поиска. Как Тиндер, только для аренды. Объявления размещают и владельцы квартир, и арендаторы, а поиск происходит в обоих направлениях. Если оба полайкали, то открываются контакты. 
У каждого есть ненужные вещи, от которых хочется избавиться, но даже их не получается продать на Авито. Коллеги из команды «Канапе» представили приложение Hlamingo, где можно обмениваться хламом.
Проект Super Blur — интеллектуальный блюр бэкграунда на фото автомобиля. В результате работы алгоритма сегментируется машина и её бэкграунд на фото, после этого применяется специальный градиентный блюр, для создания фото в стиле портрет.
Fratbots — игра на собственном игровом движке c ASCII-графикой и восьмибитной музыкой. Олды поймут! И графика, и музыка создавались на хакатоне.
Kita uga nindakake proyek karo , cache kanggo ngawasi data ing ClickHouse (kanggo nyuda beban ing database kanthi panjalukan sing padha), proyek kanthi profil aplikasi Go sing terus-terusan, interpreter kanggo basa pamrograman Prolog, nggawe kode cepet kanggo proyek Avito iOS kita, nulis aplikasi kanggo milih kombinasi font open source adhedhasar isi nyata, ora ing Lorem Ipsum, lan liya-liyane.
Umpan balik saka peserta
- Pesta introvert apik banget! Aku cukup undhang-undhang lan wedi yen aku krasa metu saka panggonan. Nanging aku ketemu kabeh wong ing kreta lan malah kelingan akeh jeneng! Iki pisanan kanggo kula 🙂
- Lan aku ngaso saka karya, lan swam ing segara, lan Hung metu karo kolega, lan nulis kode ing topik free. 12/10 GOTY ing driji. Umumé, iku mung apik tenan, format mega-kelangan lan implementasine.
- Ide sepur kasebut ing wiwitane katon aneh, nanging nalika aku melu, wektu lelungan saya suwe lan aku ora pengin lunga ing pungkasan perjalanan. Lagu karo gitar, numpak bis karo soundtrack saka GTA, foto...
- Iku apik tenan! Kanggo ketemu wong gedhe ing setelan informal. Kanggo nanggapi lan tulung-tinulung - apa sing bisa luwih larang ing urip iki?! Lan kanggo kabeh liyane - MasterCard ... A segara guyon, fun, paling ing tim apik kita, lan mesthi, pembangunan hardcore ing Rust!!! Kanggo pisanan ing uripku, aku lunga menyang segara lan pungkasane njupuk foto yoga ing pantai! Lan aku bakal selawase muter gitar ing atmosfer anget!
- Mung sawise mbuwang rong dina ing Sepur, dadi kuwat, ngresiki pikiran lan mbuwang kabeh chaff ing wangun Internet lan googling telas, godforsaken manual Hindu lan stackoverflow, nggunakake lali laku kuna meditasi ing kode, maca kode sumber, diet khusus lan alkohol, sampeyan ngerti sing utama iku wong-wong sing bisa karo, sing mung padha bisa nuduhake kabungahan saka kamenangan sing paling murah utawa paling murah. metu saka mangsa ing Anapa!
- Kesan sing paling jelas yaiku nalika sepur mandheg ing wayah wengi nang endi wae ing tengah-tengah stasiun. Kréta ora tekan platform. Lan kita mlumpat metu ing sangisore lintang ing peteng lan nyumerepi ing cedhak kreta. Kita munggah tanggul. Lan ing saubengé - pepeteng, lintang lan cahya surem saka kreta ... Luar biasa prasaja.
- Surrealisme sing positif banget. A Bunch saka coders ing wayah wengi ing gunung ing ngarepe Sepur, segara ing Oktober, kahanan dhewe: teka Anapa kanggo sawetara jam, nglangi lan bali. Musik sing apik banget saka duet gitar suling, dongeng Siberia saka tangga-tanggane ing gerbong kursi sing dilindhungi. Ambune Doshirak, sing ora ana sing bisa nolak. Sawah tanpa wates, kutha, asmara lelungan, hop-hop liwat rel, tutukh-tutukh, tutukh-tutukh…
Hackatoner kang Memo saka
Yen sampeyan utawa kanca-kanca dumadakan pengin mbaleni pengalaman iki, iku bakal migunani kanggo nuduhake pengalaman kita. Kita takon hackathoner paling berpengalaman ing tim kita, pik4ez, supaya nggawe memo kanggo wong sing mutusake kode ing sepur. Dheweke duwe lantai.
Dmitry Belov, insinyur senior, hackathoner berpengalaman
Luwih angel golek pojok sing ora ana pedunung ing sepur, sing ora ana wong liya kajaba tim sampeyan. Dadi tangga sing apik. Ing kasus kita, ana ukulele, gitar, lan suling ing kreta. Nanging wong lanang main apik banget lan ora suwe. Music ora ngganggu, nanging, ing nalisir, menehi kesempatan kanggo ngumpul ing sudhut music, sing saperangan saka songs lan ngaso saka program.
Alkohol nyuda produktivitas. Sampeyan ngirim ora kalebu ing menu.
Masalah piranti ngisi daya kudu dirampungake luwih dhisik. Ing kasus kita, ana gerbong modern lan soket sing cukup. Nanging mung ing kasus, akeh njupuk bank daya karo wong-wong mau.
Sampeyan kudu nglacak wektu. Sampeyan ora bisa telat kanggo sepur, sampeyan kudu disiapake kanggo transfer lan ngemas barang-barang sing dibutuhake sadurunge. Pangeling sing disimpen karo jadwal lan panitia sing, kanthi kasempatan, lelungan ing bantuan kreta sing padha.
Kita ora njupuk barang rusak, kajaba cemilan pisanan. Saka non-rusak sampeyan bisa mbangun pangan cukup prayoga.
Nanging ora ketompo carane akeh feed coder, kang isih tresna Doshirak. Ing jumlah cilik, mie instan lan kopi telu-ing-siji apik banget. Bubur instan apik ing wayah esuk. Nanging nedha awan sing tepat perlu banget. Mobil mangan bisa mbantu.
Sandal dibutuhake.
Iku ora bisa kanggo kode nalika lying ing rak. Kita nyoba ora kanggo tip meja liwat supaya kita bisa pas saperangan laptop ing.
Disaranake ora nggawe swara ing wayah wengi. Hackathon ing rodha luwih angel ditindakake tanpa turu, mula akeh wong sing turu ing wayah wengi.
Iku migunani banget kanggo metu ing stasiun kanggo mulet sikil.
Ing sepur, kemungkinan krungu sawetara crita anyar saya tambah, sanajan sampeyan wis kerja nganti pirang-pirang taun.
Yen sampeyan ndeleng segara, nglangi.
Video babagan kedadeyan kasebut
Kita pengin ngirim emosi saka hackathon sing paling apik, mula kita uga nggawe video ing sepur. Kita takon wong lanang babagan kesan lelungan lan coding tanpa Internet, program apa sing ditulis, ing endi wae sampeyan bisa nyekel hackathon lan apa sing dikarepake para programer. Lan Dima Belov marang kita bab hackathon pisanan lan apa keuntungan saka acara kuwi.

Iki minangka kesan lan proyek kita. Muga-muga bisa menehi inspirasi kanggo sampeyan babagan sing anyar lan menarik. Yen sampeyan kasengsem ing rincian, takon babagan ing komentar. Kita mesthi bakal mangsuli.
Source: www.habr.com
