Како направивме хакатон во воз и што излезе од тоа

Здраво на сите! Јас сум Миша Кљуев, Деврел во Авито. Во оваа статија ќе ви кажеме за нашето искуство во организирање и спроведување на необичен хакатон. Внатре: приказна за 56 часа кодирање во воз, што треба да се направи за да се оствари, какви проекти завршија и малку од октомвриското море.

Пазете се од сообраќајот.

Како направивме хакатон во воз и што излезе од тоа

Идејата

Идејата да правам хакатон во воз ми дојде сосема спонтано пред повеќе од една година. На почетокот, јас и мојот тим не го сфативме премногу сериозно. Во тоа време, веќе имавме одржано неколку внатрешни хакатони (за кои беа напишани во написите: 1, 2). Веднаш ќе кажам дека за нас процесот на хакатон е поважен од резултатот: не се очекува резултатот да биде нови деловни карактеристики што ќе влезат во производство. Главната работа за нас е сите учесници да уживаат во своето учество (сепак, одреден број проекти всушност влегуваат во производство подоцна). Кодирањето за душата е главниот слоган на сите наши хакатони и секој учесник го решава овој проблем на свој начин. Бев инспириран од примерот на навивачките хакатони wth.by, од кои имав среќа да присуствувам во 2015 година.

Одамна сакаме да го извадиме хакатонот од канцеларијата за атмосферата да додаде уште повеќе возење и забава. Но, само промената на сценографијата за педесет програмери кои ќе го поминуваат поголемиот дел од своето време на лаптопи не ни се чинеше доволно. Тогаш сфативме дека можеме да додадеме движење на хакатонот ако го комбинираме со патување, а возот е најочигледната форма на транспорт за ова. Брзото пребарување откри дека ширум светот има хакатони со воз. веќе се спроведуваат, вклучително и во постсоветскиот простор, но не најдовме никакви домашни аналози. Идејата изгледаше несериозна и многу тешка за спроведување: каде да се оди за да има сигурна комуникација на патот, како однапред да се купат билети во еден вагон додека не се соберат деталите за пасошот на учесниците, како да се спроведат презентации на проекти за воз... Но, ова лето решивме да се обидеме, и сè излезе.

Можете да изнајмите вагони од различни класи од Руските железници и да ги прикачите на возовите во саканите насоки. Недостигот на стабилен интернет не е баг, туку карактеристика, дополнителен предизвик кој влијаеше на изборот на технологии и бараше потемелна подготовка, решивме. Градот на дестинацијата беше избран едноставно врз основа на времето на патување на возот, еден ден во еден правец. Првата опција беше Екатеринбург, но потоа решија дека е подобро да се излезе од есенска Москва некаде на југ.

Во одреден момент, моравме да ги поместиме датумите на хакатонот и за да одиме, во последен момент ќе треба да одбијам да зборувам на две конференции. Јас самиот навистина сакам да патувам со воз, хакатон во воз ми стана сон, па беше крајно разочарувачки да го пропуштам. Но, сега можам само да им дадам збор на моите колеги кои успешно го организираа и спроведоа овој веќе легендарен (барем во Авито) хакатон и им ги гризат лактите, гледајќи ги фотографиите и читајќи ги критиките на учесниците. И секако, размислете што да изненадите следниот пат!

Обука

Како направивме хакатон во воз и што излезе од тоа Ваља Михно, менаџер на настани
Веднаш ми се допадна идејата за хакатон во воз. Убаво е да ги извадите вашите колеги од канцеларија и да одите на патување со нив, па дури и да работите на патот. Покрај тоа, секогаш сум заинтересиран да преземам нестандардни задачи и проекти кои никој досега не ги направил.
Иако организирањето хакатон во воз е интересна задача, тоа е исклучително тешко: тешко е да се работи со монополот на железницата, да се добие гарантирана потврда за регистрација од програмерите, не е јасно како да се организира Интернет во „слепи“ точки. и креирајте мени за два дена во резервирано место за педесет непознати колеги.

Но, можеби најтешко беше изборот на насоката на нашето патување. Отпрвин планиравме патување до Екатеринбург по познатата Транссибирска железница. Но, во октомври е прилично студено во Екатеринбург, а опциите за тоа како да се помине корисно време за педесет уморни програмери по еден ден во воз ми изгледаа прилично банални - сето ова можеше да се организира во Москва. Тогаш дојде идејата да се оди на југ, до морето. И тогаш моето внимание се фокусираше на малото туристичко гратче Анапа. Сè функционираше совршено: поаѓање во петок наутро, време на патување нешто помалку од еден ден, седум часа на море (идеално за затворање на сезоната на плажа) и пристигнување во Москва во недела навечер. Во принцип, бинго - одиме во Анапа.

Со менаџерот на Руските железници, ги избравме возовите што ни беа потребни за кружен пат, резервиравме автомобил со резервирано седиште (тоа е поатмосферски и подобро помага да се обединат тимовите), разговаравме за сите детали од патувањето и склучивме договор за одобрување со нашите адвокати . Сè помина непречено и мирно, но еден месец пред патувањето ми требаа информации за условите на превозот (бројот и моќноста на приклучоците, достапноста на постелнина и држачи за чаши и други ситници). И тогаш почна...

Отидов на состанок со менаџерот на Руските железници во депото за да го фотографирам нашиот вагон. Се испостави дека нашето ново удобно резервирано седиште од фотографиите на веб-страницата се претвори во кочија од 2018 година од стариот формат. Покрај тоа, дури и логистичарите на руските железници не дозволија да се прицврсти на првично планираниот воз Москва-Анапа. Условот беше ултиматум. Морав да се согласам со сите услови и да земам друг воз. Не можевме целосно да одбиеме: регистрацијата за хакатонот беше во полн ек. На новиот воз му треба подолго време за да стигне до Анапа, така што нашето време во возот се зголеми за шест часа, а времето на море се намали на четири. Бевме малку вознемирени, но не очајувавме - ние самите сакавме да правиме хардкор. И така се случи.

А како отидовме во депото со вработените во Руската железница со службено возило со сите залихи, и среде бел ден го отворивме нашиот вагон, ќе ми остане долго во сеќавање...

Соопштение и теми

Како направивме хакатон во воз и што излезе од тоа Ваља Михно, менаџер на настани
Како го најавивме хакатонот и дојдовме до темата е достојна за посебна приказна. Овде само накратко ќе зборувам за ова. Речиси веднаш решивме да направиме тема „Mad Max“ и ја опишавме вака: „Замислете дека брзаме во Анапа на алтернативна иднина со футуристичка парна локомотива. Луѓето смислија моќни steam компјутери, моќен steam lisp, fortran и други BASIC со паскали, но заборавија да смислат Интернет“. Во принцип, решивме да им дадеме на нашите колеги вистински предизвик - да кодираат во хардкор услови во воз, без нормален интернет, туш и вообичаена удобност, а покрај тоа, поминете го вашиот викенд со колегите кои веќе сте ги виделе цела недела. , рамо до рамо. Толку-толку перспектива. Со еден збор, авантура!

Развивме лого, го смисливме дизајнот на сета стока и постери, направивме целна страница и отворивме регистрација. Потребно беше веднаш и сигурно да се регистрирате, бидејќи за секого беше издаден персонализиран билет. Ако некој учесник одбие во последен момент, неговото место ќе се изгуби. Се разбира, го кажавме ова, но бевме загрижени дека никој не би сакал да се регистрира: никој не сака да ги разоткрие своите колеги ако ненадејно се појават некои важни работи во последен момент. Но, верував дека во нашата компанија постојат авантуристи. Во првиот бран на регистрација, кочијата беше само половина полна. И некое време бројачот за регистрација не се помести. Тогаш моравме да ја искористиме нашата памет.

На секои пет дена објавувавме нови информации за подготвителната фаза на хакатонот, што може да привлече нови учесници. Известив за купување на брзи рутери (на крајот на краиштата ќе има Интернет), зборував за програмата за скара во Анапа од сопственикот на хотелот Акоп и објавив оптимистичка временска прогноза - шансите за пливање во октомври беа големи (и временската прогноза не ме изневери). Ги привлеков љубителите на романтиката за воз со фотографии од дошираки и приказни за создавањето на ова идеално јадење со воз. Потоа беа објавени номинациите за јубилејниот хакатон. Меѓу нив беа нашите традиционални, на пример, „Хакатон куп“ и „Најепски неуспех“, и оние што ги смисливме за овој необичен хакатон: „Најстариот стил на програмирање“ и „Најдобар фронтмен“. Нашите инженери беа инспирирани од номинациите за учество. Па, на крајот, дозволивме дури и да поканиме искусни хакатонски работници, поранешни вработени во Avito. Севкупно, сè функционираше! Точно еден месец пред патувањето, нашата кочија беше целосно опремена, а сите имиња беа вклучени во договорот.

Интернет

Како направивме хакатон во воз и што излезе од тоа Ваља Михно, менаџер на настани
И покрај фактот дека темата на хакатонот беше хардкор, јас навистина сакав да постои Интернет. Искористување на максимумот од интернетот во движење и правење пристап до сите учесници на патот - ова стана предизвик за мене. Поминав неколку дена во комуникација со мрежни специјалисти во Авито, избирајќи соодветни рутери за нашиот случај, цртав план за нивно сместување во вагонот, избирајќи го најдобриот провајдер на рутата Москва-Анапа, проучувајќи мапи за покриеност и прирачници за рутер. Интересно искуство! Што излезе од ова?

Купивме четири 4G рутери со безжични врски со голема брзина, што ни овозможи да користиме две SIM-картички истовремено и да се префрлиме на провајдерот чиј сигнал беше посилен. Купивме осум SIM картички од три големи руски телекомуникациски оператори, шеснаесет Wi-Fi и GSM антени. Тестиравме сè и направивме мрежна мапа со помош на нашиот тест пилот и програмер кој напиша апликација каде што може да се креира оваа мапа. Потрошивме многу труд, но вредеше. Се разбира, по патот имаше мртви зони во полиња и шуми, но се покажа подобро отколку што очекувавме. Брзината и покриеноста беа дури доволни за нашиот фотограф да постави стотици фотографии на облакот и да ги сподели со учесниците на хакатонот по пат.

Како направивме хакатон во воз и што излезе од тоа
Сериожа Вертепов, виш инженер за ОК, пилот за тестирање на Интернет
Едно убаво утро ја прочитав веста дека Авито планира да одржи уште еден хакатон. Досега немав учествувано на хакатони, но тоа го планирав долго време, а откако прочитав дека хакатонот ќе биде и во возот на пат кон Анапа, веднаш сфатив дека оваа можност не треба да се пропушти. На веб-страницата на хакатонот имаше порака дека е потребен волонтер кој однапред ќе патува по рутата „Москва - Анапа - Москва“ за да се мапира покриеноста на мрежата и генерално да се извиди ситуацијата.
„Хм, не е лошо“, си помислив и веднаш напишав за мојата желба да станам пионер. Бев многу изненаден што никој не изрази желба да оди во Анапа бесплатно, дури и за време на непразничната сезона. Очигледно, не сите ги сакаат одморалиштата на територијата Краснодар колку јас.

На 28 септември се најдов во воз. Имав два iPhone-а, апликација која ја следи покриеноста и координатите за да се изгради понатамошна мапа (напишана е од нашиот главен инженер за iOS Влад Алексеев), како и Wi-Fi модем со две SIM-картички. Патувањето беше прекрасно. Она што беше особено пријатно е што за цело време практично немав придружници на патување. Она што беше изненадувачки беше тоа што немав никаков вид на глад за информации: имаше барем некој вид на Интернет. Имаше доволно за месинџери и социјални мрежи. Не секогаш, се разбира, но најчесто. Барем мене така ми се чинеше, а мапата што ја изгради нашата апликација кажуваше, плус-минус, за истото. Патем, забележав дека за првата половина од патувањето едниот оператор имаше постабилна врска, но поблиску до Краснодарската територија другиот имаше постабилна врска. Во принцип, се возев со воз додека едниот iPhone следеше информации од една SIM картичка, а другиот од модемот со SIM картички од други оператори, помина една ноќ во Анапа и се врати. Целото „патување“ траеше 4 дена.

Како направивме хакатон во воз и што излезе од тоа


Услови за работа во возот

Како направивме хакатон во воз и што излезе од тоа Ваља Михно, менаџер на настани
Хардкорот е хардкор, но јас навистина не сакав да ги уништам стомаците на педесет инженери или да ги заразам со инфекција. Затоа, важна точка во организирањето на хакатонот беше да се создадат удобни услови за работа на резервирано седиште, така што ништо нема да ги одвлекува вниманието на програмерите од креирање и пишување код. Подготвивме пакет за добредојде со се што ви треба: маица, влечки, комплет за спиење (маска и чепчиња за уши), комплет за заби за патување, пакет со активен јаглен, средство за дезинфекција, шише вода, бонбони и неколку инстант житарки. Покрај тоа, земавме со нас многу различна храна (која зафаќаше цели две странични полици на кочијата). Храната вклучуваше многу различни закуски, но главното јадење на ова патување беше, се разбира, доширак. Брзо се потрошија 75 пакувања за 50 луѓе. Наградата на народот му припадна на доширак од говедско месо - момците дури и го заменија својот резерват за говедско доширак. Беше брилијантно! Имаше и поздрава храна: вечеравме во колата за јадење, храната во која однапред ја нарачавме, па дури и поединечно ја наведовме во договорот. Повторувам, не сакавме да им ги расипеме стомаците на нашите колеги. Ручекот беше поставен и очекувано: „прв, втор курс“ и салата. Наместо компот - сок. Смешно беше што нашата кочија беше прикачена дополнително, а таа беше шеснаесетта по ред. И трпезариската кола беше единаесетта. Секој учесник на хакатонот помина низ повеќе од дваесет врати на пат кон ручекот; кондуктерите задолжени за нивните автомобили ги замолија да ги затворат вратите зад нив. Севкупно, преку два оброка во петокот и неделата, отворивме и затворивме повеќе од сто и дваесет врати. Не за џабе го ставија дезинфикаторот.

Како резултат на тоа, благодарение на компетентни најави, успешно ја затворивме регистрацијата, им ги пренесовме сите важни информации на учесниците, сите во возот беа добро нахранети, никој не се отру, ниту еден инженер не се изгуби и безбедно стигнавме во целост. сила назад во Москва. „Предизвикот е завршен! По патувањето, момците ги пишуваа своите впечатоци и фотографии од патувањето долго време во нашиот телеграмски разговор „Ridden on AvitoHack RailRoad“. Сите беа среќни, критиките беа одлични, а еден колега рече дека тоа е најсветлиот момент во целото негово работење во Авито. Мислам дека ова е успех!

статистика

Хакатон во воз е проект од големи размери. Еве што имавме со нас за да го оствариме тоа.

  • 25 кутии со дошираки, млеко, чипс и крекери, житарки, овошје и зеленчук, пијалоци, комплет за прва помош и стока за хакатон.
  • 144 шишиња вода.
  • 134 лименки различни газирани пијалоци.

И потрошивме скоро 42 GB мобилен интернет.

Фото-репортажа

Тешко е да се пишува за атмосферата, па само погледнете ги фотографиите.

Погледнете фотографии

.
Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Како направивме хакатон во воз и што излезе од тоа

Проекти

Со нас донесовме 19 проекти. Се разбира, не можеме да ви кажеме сè овде, но еве неколку детали.

Команда «Поездатые ребята» сделала навигатор для построения маршрута в дополненной реальности. Вдохновлялись проектом офисных карт, который был сделан на одном из предыдущих хакатонов. Сейчас навигатор может привести вас в любое место нашего плацкартного вагона.  

Команда «4 туза» сделала приложение для аренды с механикой взаимного поиска. Как Тиндер, только для аренды. Объявления размещают и владельцы квартир, и арендаторы, а поиск происходит в обоих направлениях. Если оба полайкали, то открываются контакты. 

У каждого есть ненужные вещи, от которых хочется избавиться, но даже их не получается продать на Авито. Коллеги из команды «Канапе» представили приложение Hlamingo, где можно обмениваться хламом.

Проект Super Blur — интеллектуальный блюр бэкграунда на фото автомобиля. В результате работы алгоритма сегментируется машина и её бэкграунд на фото, после этого применяется специальный градиентный блюр, для создания фото в стиле портрет.

Fratbots — игра на собственном игровом движке c ASCII-графикой и восьмибитной музыкой. Олды поймут! И графика, и музыка создавались на хакатоне.

Направивме и проект со бесплатно cloud computing on Go, кеш за следење податоци во СlickHouse (за намалување на оптоварувањето на базата со чести идентични барања), проект со континуирано профилирање на апликациите Go, преведувач за програмскиот јазик Prolog, забрзано генерирање код за нашиот Avito iOS проект, напиша апликација за избор на комбинации на фонтови со отворен код во вистинска содржина, а не Lorem Ipsum и многу, многу повеќе.

Повратни информации од учесниците

  • Интровертните забави се одлични! Прилично сум интровертна и се плашев да не бидам на место. Но, ги запознав сите во кочијата, па дури и се сетив на имињата на многумина! Ова ми се случува прв пат :)
  • И јас направив пауза од работа, и пливав во море, и се дружев со колегите, и напишав код на слободна тема. 12/10 ГОТИ НА ВАШИТЕ ПРСТИ. Во принцип, само бомба, мега-кул формат и имплементација.
  • Идејата за воз изгледаше чудна на прв поглед, но штом учествував, времето на патувањето минуваше и не сакав ни да заминам на крајот од патувањето. Песни со гитара, патување со автобус до саундтракот од GTA, фотографии...
  • Тоа беше прекрасно! Запознајте одлични момци во неформален амбиент. Одговарајќи и помагајќи си - што може да биде повредно во овој живот?! А за се останато - MasterCard... Многу шеги, забава, барем во нашиот прекрасен тим, и секако, хардкор развој на Rust!!! За прв пат во животот отидов на море и конечно направив јога фотографии на плажа! И јас би свирел со гитара засекогаш во таква топла атмосфера!
  • Само откако ќе поминете два дена во воз, ќе станете посилни, ќе го исчистите умот и ќе ја фрлите целата лушпа во форма на Интернет и бескрајно гуглање, одвратни хинду прирачници и прелив, користејќи ги заборавените древни практики на медитација за кодови и читање изворни кодови , специјална диета и алкохол, разбирате дека главната работа е - тоа се луѓето со кои работите, дека само тие можат да ве поддржат во тешките моменти и да ја споделат радоста на победата или курвата од најевтиното виски купено од сезона во Анапа!
  • Најживописниот впечаток беше кога ноќе возот застана некаде во дивината на станица. Кочијата не стигна до платформата. И скокнавме под ѕвездите во темнината и се дружевме во близина на кочијата. Се искачивме на насипот. А наоколу - темнина, ѕвезди и слабо светло од кочијата... Неверојатно едноставно.
  • Многу позитивен надреал. Еден куп кодери на ридот пред возот ноќе, морето во октомври, ситуација сама по себе: дојди во Анапа на неколку часа, пливај и врати се назад. Одлична музика од дуетот флејта-гитара, сибирски приказни од нашите резервирани соседи. Мирисот на добрината на кој никој не можеше да одолее. Бескрајни полиња, градови, романса на патување, хоп-хоп над шините, тут-тут, тут-тут...

Меморандум на хакатонерот од пик4ез

Ако вие или вашите пријатели одеднаш сакате да повторите такво искуство, не би било лошо да го споделиме нашето искуство. Го замоливме најискусниот хакатонец во нашиот тим, pik4ez, да создаде водич за оние кои ќе решат да кодираат во возот. Тој има збор.

Како направивме хакатон во воз и што излезе од тоа Дмитриј Белов, виш инженер, искусен хакатонец

  • Во воз е потешко да се најде целосно ненаселено катче каде што нема да има никој освен вашиот тим. Биди добар сосед. Во нашиот случај, во кочијата имаше укулеле, гитара и флејта. Но, момците играа многу добро и не издржаа долго. Музиката не иритираше, туку, напротив, даде можност да се собереме во едно музичко катче, да отпееме неколку песни и да се одмориме од програмирањето.

  • Алкохолот ја намалува продуктивноста. Не треба да го ставате на менито.

  • Прашањето за уредите за полнење треба да се реши однапред. Во нашиот случај, имаше модерна кочија и доволно приклучоци. Но, за секој случај, многумина земаа со себе и енергетски банки.

  • Мора да внимавате на тајмингот. Не можете да доцните за возот, треба да бидете подготвени за трансфери и однапред да ги спакувате потребните работи. Помагаат зачуваните потсетници со распоредот и организаторите кои по среќа патуваат во истиот вагон.

  • Не земаме брза храна, освен првата ужина. Можете да конструирате сосема пристојна храна од нерасиплива храна.

  • Но, колку и да го храните кодерот, тој сепак го сака. Инстант тестенините и кафето три во едно се одлични во мали количини. Инстант кашата е добра наутро. Но, целосен ручек е многу неопходен. Трпезариската кола може да помогне.

  • Потребни се влечки.

  • Не е особено лесно да се шифрира додека лежите на полица. Се трудиме да не ја наполниме масата за да поставиме неколку лаптопи на неа.

  • Во текот на ноќта препорачливо е воопшто да не се прави бучава. Хакатон на тркала е потешко да се издржи без сон, па до вечер многумина си легнуваат да се одморат.

  • Многу е корисно да излезете да се загревате на станиците.

  • Во возот, веројатноста да слушнете неколку нови приказни се зголемува, дури и од оние со кои работите долги години.

  • Ако видите море, пливајте.

Видео како се случило

Сакаме што подобро да ги пренесеме нашите емоции од хакатонот, па снимивме и видео во возот. Ги прашавме момците за нивните впечатоци од патувањето и кодирањето без Интернет, какви програми пишуваат, каде на друго место може да се одржуваат хакатоните и за што сонуваат програмерите. А Дима Белов зборуваше за неговите први хакатони и придобивките од ваквите настани.

Тоа беа нашите впечатоци и проекти. Се надеваме дека ве инспириравме да направите нешто ново и интересно. Ако сте заинтересирани за детали, прашајте за нив во коментарите. Дефинитивно ќе одговориме.

Извор: www.habr.com

Додадете коментар