Com vam fer un hackathon en un tren i què en va sortir

Hola a tots! Sóc Misha Klyuev, DevRel a Avito. En aquest article us explicarem la nostra experiència en l'organització i realització d'un hackathon inusual. Dins: una història sobre 56 hores de codificació en un tren, què s'ha de fer per fer-ho realitat, quins projectes van acabar passant i una mica del mar d'octubre.

Compte amb el trànsit.

Com vam fer un hackathon en un tren i què en va sortir

Idea

La idea de fer un hackathon en un tren em va sorgir de manera força espontània fa més d'un any. Al principi, el meu equip i jo no ens ho vam prendre massa seriosament. En aquell moment, ja havíem celebrat diversos hackatons interns (dels quals es va escriure als articles: 1, 2). De seguida diré que per a nosaltres el procés d'hackathon és més important que el resultat: no s'espera que la sortida siguin noves característiques comercials que entrin en producció. El més important per a nosaltres és que tots els participants gaudeixin de la seva participació (no obstant això, un cert nombre de projectes entren en producció més tard). Codificar per a l'ànima és l'eslògan principal de tots els nostres hackatons, i cada participant resol aquest problema a la seva manera. Em vaig inspirar en l'exemple dels hackatons de fans wth.by, un dels quals vaig tenir la sort d'assistir el 2015.

Fa temps que volíem treure el hackathon de l'oficina perquè l'ambient afegeixi encara més empenta i diversió. Però només un canvi d'escenari per a cinquanta desenvolupadors que passaran la major part del seu temps en ordinadors portàtils no ens va semblar suficient. Va ser llavors quan ens vam adonar que podem afegir moviment al hackathon si ho combinem amb viatges, i el tren és la forma de transport més evident per a això. Una recerca ràpida va revelar que hi ha hackatons de trens arreu del món. ja s'estan duent a terme, inclòs a l'espai postsoviètic, però no hem trobat cap anàleg nacional. La idea semblava frívola i molt difícil d'implementar: on anar perquè hi hagués una comunicació fiable al llarg del camí, com comprar bitllets per avançat en un vagó fins que es recollissin els detalls del passaport dels participants, com fer presentacions de projectes sobre el entrenar... Però aquest estiu hem decidit provar-ho, i tot va sortir.

Podeu llogar vagons de diferents classes als ferrocarrils russos i connectar-los als trens en les direccions desitjades. La manca d'Internet estable no és un error, sinó una característica, un repte addicional que va influir en l'elecció de les tecnologies i requeria una preparació més exhaustiva, vam decidir. La ciutat de destinació es va triar simplement en funció del temps de viatge del tren, un dia i d'anada. La primera opció va ser Ekaterinburg, però després van decidir que era millor sortir de Moscou a la tardor en algun lloc del sud.

En algun moment, vam haver de traslladar les dates de la hackathon i per poder anar-hi hauria de negar-me a última hora a parlar en dues conferències. A mi mateix m'agrada molt viatjar amb tren, un hackathon en tren es va convertir en un somni per a mi, així que va ser molt decebedor perdre'l. Però ara només puc donar la paraula als meus companys que van organitzar i conduir amb èxit aquest hackathon ja mític (almenys a Avito) i mossegar-se els colzes, mirant les fotos i llegint les ressenyes dels participants. I per descomptat, pensa què sorprendre la propera vegada!

Entrenament

Com vam fer un hackathon en un tren i què en va sortir Valya Mikhno, gestora d'esdeveniments
De seguida em va agradar la idea d'un hackathon en un tren. És fantàstic treure els teus companys de l'oficina i anar de viatge amb ells, i fins i tot treballar durant el camí. A més, sempre m'interessa assumir tasques i projectes no estàndards que ningú no ha fet abans.
Tot i que organitzar un hackathon en un tren és una tasca interessant, és extremadament difícil: és difícil treballar amb el monopoli ferroviari, obtenir la confirmació garantida del registre per part dels programadors, no està clar com organitzar Internet en punts "cecs". i crear un menú durant dos dies en un seient reservat per a cinquanta companys desconeguts.

Però potser el més difícil va ser triar la direcció del nostre viatge. Al principi planejàvem un viatge a Ekaterinburg pel famós Ferrocarril Transiberià. Però a l'octubre fa força fred a Iekaterinburg, i les opcions per passar el temps de manera útil per a cinquanta programadors cansats després d'un dia al tren em van semblar bastant banals: tot això podria haver-se organitzat a Moscou. Llavors va sorgir la idea d'anar al sud, al mar. I després la meva atenció es va centrar en la petita ciutat turística d'Anapa. Tot va funcionar a la perfecció: sortida divendres al matí, temps de viatge una mica menys d'un dia, set hores al mar (ideal per tancar la temporada de platja) i arribada a Moscou diumenge al vespre. En general, bingo - anem a Anapa.

Amb el gerent de Russian Railways, vam triar els trens d'anada i tornada que necessitàvem, vam reservar un cotxe de seient reservat (és més atmosfèric i ajuda millor a unir els equips), vam discutir tots els detalls del viatge i vam posar en marxa un acord per a la seva aprovació amb els nostres advocats. . Tot anava bé i amb calma, però un mes abans del viatge necessitava informació sobre les condicions del carruatge (nombre i potència d'endolls, disponibilitat de roba de llit i portavasos i altres petites coses). I llavors va començar...

Vaig anar a una reunió amb el gerent dels ferrocarrils russos al dipòsit per fer fotos del nostre vagó. Va resultar que el nostre nou còmode seient reservat a partir de les fotos del lloc web es va convertir en un carro de 2018 de l'antic format. A més, fins i tot els logístics dels ferrocarrils russos no van permetre que s'adjuntés al tren Moscou-Anapa previst originalment. La condició era un ultimàtum. Vaig haver d'acceptar totes les condicions i agafar un altre tren. No ens vam poder negar del tot: la inscripció al hackathon estava en ple apogeu. El nou tren triga més a arribar a Anapa, de manera que el nostre temps al tren va augmentar en sis hores i el nostre temps al mar es va reduir a quatre. Estàvem una mica molestos, però no ens desesperem: nosaltres mateixos volíem fer hardcore. I així va passar.

I com vam anar al dipòsit amb els empleats dels ferrocarrils russos en un vagó d'empresa amb tots els subministraments, i vam obrir el nostre vagó a plena llum del dia, romandrà en la meva memòria durant molt de temps...

Anunci i temes

Com vam fer un hackathon en un tren i què en va sortir Valya Mikhno, gestora d'esdeveniments
Com vam anunciar el hackathon i vam plantejar el tema és digne d'una història a part. En parlaré aquí només breument. Gairebé immediatament vam decidir que faríem un tema de Mad Max i el vam descriure així: “Imagina que estem corrent a Anapa d'un futur alternatiu en una locomotora de vapor futurista. La gent va inventar potents ordinadors de vapor, potents steam lisp, fortran i altres BASIC amb pascals, però es van oblidar de crear Internet. En general, vam decidir oferir als nostres companys un autèntic repte: codificar en condicions dures en un tren, sense Internet normal, una dutxa i la comoditat habitual i, a més, passar el cap de setmana amb companys que ja heu vist durant tota una setmana. , espatlla a espatlla. Perspectiva tan tal. En una paraula, una aventura!

Hem desenvolupat un logotip, hem creat el disseny de tots els productes i pòsters, hem creat una pàgina de destinació i hem obert el registre. Calia registrar-se immediatament i segur, perquè es va emetre un tiquet personalitzat per a tothom. Si un participant es nega a l'últim moment, es perdrà la seva plaça. Això sí, ho vam dir, però ens preocupava que ningú volgués registrar-se: ningú vol exposar els seus companys si de sobte sorgeixen qüestions importants en l'últim moment. Però jo creia que els aventurers existien a la nostra companyia. En la primera onada de registre, el carro només estava mig ple. I durant un temps el taulell de registre no es va moure. Llavors vam haver de fer servir el nostre enginy.

Cada cinc dies penjàvem informació nova sobre l'etapa de preparació del hackathon, que podria atraure nous participants. Vaig informar sobre la compra d'encaminadors d'alta velocitat (al cap ia la fi hi haurà Internet), vaig parlar del programa de barbacoes a Anapa del propietari de l'hotel Akop i vaig publicar una previsió meteorològica optimista: les possibilitats de nedar a l'octubre eren altes (i la previsió meteorològica no em va defraudar). Vaig atreure els amants del romanç del tren amb fotos de doshiraki i històries de la creació d'aquest plat de tren ideal. Després es van publicar les nominacions per al hackathon d'aniversari. Entre ells hi havia els nostres tradicionals, per exemple, "Hackathon Cup" i "The Most Epic Fail", i els que vam inventar per a aquest hackathon inusual: "The Most Ancient Programming Style" i "The Best Frontman". Els nostres enginyers es van inspirar per les nominacions per participar. Bé, al final, fins i tot vam permetre convidar treballadors experimentats de hackaton, antics empleats d'Avito. En total, tot va funcionar! Exactament un mes abans del viatge, el nostre carruatge estava totalment equipat i tots els noms estaven inclosos al contracte.

Internet

Com vam fer un hackathon en un tren i què en va sortir Valya Mikhno, gestora d'esdeveniments
Tot i que el tema de la hackathon era hardcore, tenia moltes ganes que Internet existís. Aprofitar Internet al màxim i fer-lo accessible per a tots els participants al llarg del camí, això es va convertir en un repte per a mi. Vaig passar diversos dies comunicant-me amb especialistes en xarxes a Avito, escollint encaminadors adequats per al nostre cas, dibuixant un pla per a la seva col·locació al carro, seleccionant el millor proveïdor de la ruta Moscou-Anapa, estudiant mapes de cobertura i manuals d'encaminadors. Interessant experiència! Què va sortir d'això?

Vam comprar quatre encaminadors 4G amb connexions sense fil d'alta velocitat, que ens van permetre utilitzar dues targetes SIM alhora i canviar al proveïdor el senyal del qual era més fort. Vam comprar vuit targetes SIM de tres grans operadors de telecomunicacions russos, setze antenes Wi-Fi i GSM. Ho vam provar tot i vam crear un mapa de xarxa amb l'ajuda del nostre pilot de prova i un desenvolupador que va escriure una aplicació on es podia crear aquest mapa. Hem fet molt d'esforç, però ha valgut la pena. Per descomptat, hi havia zones mortes en camps i boscos al llarg del camí, però va resultar millor del que esperàvem. La velocitat i la cobertura van ser fins i tot suficients perquè el nostre fotògraf pengés centenars de fotos al núvol i les comparteixi amb els participants del hackathon durant el camí.

Com vam fer un hackathon en un tren i què en va sortir
Seryozha Vertepov, enginyer sènior de control de qualitat, pilot de proves d'Internet
Un bon matí vaig llegir la notícia que Avito té previst fer un altre hackató. No havia participat en hackatons abans, però feia temps que ho planejava i després de llegir que el hackathon també aniria al tren de camí a Anapa, de seguida em vaig adonar que aquesta oportunitat no s'havia de perdre. Al lloc web de l'hackathon hi havia un missatge que es necessitava un voluntari que viatjaria per la ruta "Moscou - Anapa - Moscou" amb antelació per tal de mapejar la cobertura de la xarxa i, en general, explorar la situació.
"Hmm, no està malament", vaig pensar i de seguida vaig escriure sobre el meu desig de convertir-me en pionera. Em va sorprendre molt que ningú expressés el desig d'anar a Anapa gratis, ni tan sols durant la temporada no festiva. Pel que sembla, no tothom estima tant les estacions del territori de Krasnodar com jo.

El 28 de setembre em vaig trobar en un tren. Tenia dos iPhones, una aplicació que rastreja la cobertura i les coordenades per crear un mapa més (va ser escrit pel nostre enginyer principal d'iOS Vlad Alekseev), així com un mòdem Wi-Fi amb dues targetes SIM. El viatge va ser meravellós. El que em va agradar especialment va ser que durant tot el temps no vaig tenir pràcticament cap company de viatge. El que em va sorprendre va ser que no tingués cap mena de gana d'informació: almenys hi havia una mena d'Internet. N'hi havia prou per a missatgers i xarxes socials. No sempre, és clar, però la majoria de vegades. Almenys així m'ha semblat, i el mapa que va crear la nostra aplicació deia, més o menys, més o menys el mateix. Per cert, em vaig adonar que durant la primera meitat del viatge un operador tenia una connexió més estable, però més a prop del territori de Krasnodar l'altre tenia una connexió més estable. En general, vaig agafar el tren mentre un iPhone rastrejava la informació d'una targeta SIM i l'altre des del mòdem amb targetes SIM d'altres operadors, vaig passar una nit a Anapa i vaig tornar. Tot el "viatge" va durar 4 dies.

Com vam fer un hackathon en un tren i què en va sortir


Condicions de treball al tren

Com vam fer un hackathon en un tren i què en va sortir Valya Mikhno, gestora d'esdeveniments
Hardcore és hardcore, però realment no volia arruïnar l'estómac de cinquanta enginyers ni infectar-los amb una infecció. Per tant, un punt important a l'hora d'organitzar l'hackathon va ser crear unes condicions còmodes per treballar en un seient reservat, de manera que res no distregués els desenvolupadors de crear i escriure codi. Hem preparat un pack de benvinguda amb tot el que necessiteu: una samarreta, sabatilles, un kit de dormir (mascareta i taps per a les orelles), un kit dental de viatge, un paquet de carbó actiu, un desinfectant, una ampolla d'aigua, una barra de caramel i un parell de cereals instantanis. A més, ens vam endur molts aliments diferents (que ocupaven dos prestatges laterals sencers del carruatge). El menjar incloïa molts aperitius diferents, però el plat principal d'aquest viatge va ser, per descomptat, el doshirak. 75 paquets per a 50 persones es van esgotar ràpidament. El premi de l'elecció del públic va ser per a un doshirak de vedella: els nois fins i tot van canviar el seu dipòsit per un doshirak de vedella. Va ser genial! També hi havia menjar més saludable: dinàvem al vagó menjador, el menjar en què demanàvem per endavant i fins i tot especificava individualment al contracte. Repeteixo, no hem volgut fer malbé l'estómac dels nostres companys. El dinar estava preparat i com s'esperava: “primer plat”, “segon plat” i amanida. En lloc de compota - suc. Va ser curiós que el nostre carruatge estigués adjunt addicionalment, i era el setze en ordre. I el cotxe menjador era l'onzè. Cada participant de l'hackathon va passar per més d'una vintena de portes de camí a dinar; els conductors encarregats dels seus cotxes els van demanar que tanquessin les portes darrere seu. En total, durant dos àpats divendres i diumenge, vam obrir i tancar més de cent vint portes. No va ser en va que van posar el desinfectant.

Com a resultat, gràcies als anuncis competents, vam tancar el registre amb èxit, vam transmetre tota la informació important als participants, tots al tren estaven ben alimentats, ningú es va enverinar, no es va perdre ni un enginyer i vam arribar completament segurs. força de tornada a Moscou. "Repte complet!" Després del viatge, els nois van escriure les seves impressions i fotos del viatge durant molt de temps al nostre xat de telegrama "Ridden on AvitoHack RailRoad". Tothom estava content, les crítiques eren excel·lents i un company va dir que va ser el moment més brillant de tot el seu temps treballant a Avito. Crec que això és un èxit!

estadística

Hackathon en un tren és un projecte a gran escala. Això és el que teníem amb nosaltres per fer-ho possible.

  • 25 caixes amb doshiraki, llet, patates fregides i galetes, cereals, fruites i verdures, begudes, farmaciola i mercaderia de hackathon.
  • 144 ampolles d'aigua.
  • 134 llaunes de diverses begudes carbonatades.

I vam gastar gairebé 42 GB d'Internet mòbil.

Reportatge fotogràfic

És difícil escriure sobre l'ambient, així que només cal que mireu les fotos.

Veure fotos

.
Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Com vam fer un hackathon en un tren i què en va sortir

Projectes

Hem portat amb nosaltres 19 projectes. Per descomptat, aquí no us podem explicar tot, però aquí teniu alguns detalls.

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

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

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

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

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

També hem fet un projecte amb cloud computing gratuït on Go, memòria cau per al seguiment de dades a СlickHouse (per reduir la càrrega a la base de dades amb sol·licituds idèntiques freqüents), un projecte amb perfil continu d'aplicacions Go, un intèrpret per al llenguatge de programació Prolog, generació accelerada de codi per al nostre projecte Avito iOS, va escriure una aplicació per seleccionar combinacions de fonts de codi obert en contingut real, no Lorem Ipsum i molt, molt més.

Feedback dels participants

  • Les festes introvertides són genials! Sóc bastant introvertit i tenia por d'estar fora de lloc. Però vaig conèixer a tothom al carruatge i fins i tot vaig recordar els noms de molts! Aquesta és la primera vegada que em passa això :)
  • I vaig fer un descans de la feina, vaig nedar al mar, vaig sortir amb els companys i vaig escriure codi sobre un tema lliure. 12/10 GOTY AL TEU DIT. En general, només bomba, format mega-cool i implementació.
  • La idea d'un tren em va semblar estranya a primer cop d'ull, però un cop vaig participar, el temps del viatge va passar volant i ni tan sols volia marxar al final del viatge. Cançons amb guitarra, viatges en autobús a la banda sonora de GTA, fotografies...
  • Va ser meravellós! Coneix nois fantàstics en un entorn informal. Respondre i ajudar-se mútuament: què pot ser més valuós en aquesta vida?! I per a tota la resta - MasterCard... Moltes bromes, diversió, almenys en el nostre meravellós equip, i per descomptat, desenvolupament dur a Rust!!! Per primera vegada a la meva vida vaig anar al mar i finalment vaig fer fotos de ioga a la platja! I jo tocaria amb una guitarra per sempre en un ambient tan càlid!
  • Només després de passar dos dies al tren, fer-te més fort, aclarir la teva ment i llençar tota la closca en forma d'Internet i una infinitat de Google, manuals hindús repugnants i desbordament de pila, utilitzant les antigues pràctiques oblidades de meditació sobre codis i lectura de codis font. , una dieta i alcohol especials, entens que el més important és: aquestes són les persones amb qui treballes, que només ells et poden donar suport en moments difícils i compartir l'alegria de la victòria o el gust àcid del whisky més barat comprat. temporada a Anapa!
  • La impressió més viva va ser quan a la nit el tren s'aturava en algun lloc del desert en una estació. El carruatge no va arribar a l'andana. I vam saltar sota les estrelles a la foscor i vam quedar a prop del carruatge. Vam pujar pel terraplè. I al voltant: foscor, estrelles i llum tènue del carruatge... Increïblement senzill.
  • Un surrealista molt positiu. Una colla de codificadors al turó davant del tren a la nit, el mar a l'octubre, una situació en si mateixa: venir a Anapa unes hores, nedar i tornar. Excel·lent música del duet flauta-guitarra, contes siberians dels nostres veïns de seient reservat. L'olor de la bondat que ningú no podia resistir. Camps sense fi, pobles, viatges romàntics, salts per sobre dels rails, tut-tut, tut-tut...

Memo del Hackathoner de pik4ez

Si tu o els teus amics de sobte vols repetir una experiència així, no estaria malament compartir la nostra experiència. Vam demanar al hackathoner més experimentat del nostre equip, pik4ez, que creés una guia per a aquells que decideixin codificar al tren. Té la paraula.

Com vam fer un hackathon en un tren i què en va sortir Dmitry Belov, enginyer sènior, hackathoner experimentat

  • En un tren és més difícil trobar un racó completament deshabitat on no hi haurà ningú més que el teu equip. Sigues un bon veí. En el nostre cas, al carruatge hi havia un ukelele, una guitarra i una flauta. Però els nois van jugar molt bé i van durar poc. La música no irritava, sinó que, al contrari, donava l'oportunitat de reunir-se en un racó de música, cantar un parell de cançons i fer una pausa de la programació.

  • L'alcohol redueix la productivitat. No ho hauries de posar al menú.

  • El problema dels dispositius de càrrega s'ha de resoldre amb antelació. En el nostre cas, hi havia un carro modern i prou endolls. Però per si de cas, molts es van endur bancs d'energia.

  • Cal vigilar els horaris. No podeu arribar tard al tren; heu d'estar preparats per als trasllats i empaquetar les coses necessàries amb antelació. Els recordatoris guardats amb l'agenda i els organitzadors, que per sort viatgen en el mateix carruatge, ajuden.

  • No prenem menjar ràpid, excepte el primer berenar. Podeu construir aliments bastant decents a partir d'aliments no peribles.

  • Però per molt que alimenteu el codificador, encara li encanta. Els fideus instantanis i el cafè tres en un són fantàstics en petites quantitats. La farineta instantània és bona al matí. Però un dinar complet és molt necessari. El cotxe menjador pot ajudar.

  • Es necessiten sabatilles.

  • No és especialment fàcil codificar mentre esteu en un prestatge. Intentem no omplir la taula per col·locar-hi un parell d'ordinadors portàtils.

  • A la nit s'aconsella no fer cap soroll. Un hackathon sobre rodes és més difícil de suportar sense dormir, així que a la nit molts se'n van a dormir a descansar.

  • És molt útil sortir a escalfar a les estacions.

  • Al tren, la probabilitat d'escoltar un parell de noves històries augmenta, fins i tot d'aquells amb qui portes molts anys treballant.

  • Si veus el mar, neda.

Vídeo de com va passar

Volem transmetre les nostres emocions des de l'hackathon de la millor manera possible, així que també vam gravar un vídeo al tren. Vam preguntar als nois les seves impressions sobre el viatge i la codificació sense Internet, quins programes escriuen, on més es poden fer hackatons i amb què somien els programadors. I Dima Belov va parlar dels seus primers hackatons i dels beneficis d'aquest tipus d'esdeveniments.

Aquestes van ser les nostres impressions i projectes. Esperem haver-te inspirat a fer alguna cosa nova i interessant. Si esteu interessats en els detalls, pregunteu-los als comentaris. Segur que respondrem.

Font: www.habr.com

Afegeix comentari