Como fizemos um hackathon em um trem e o que resultou

Olá a todos! Sou Misha Klyuev, DevRel em Avito. Neste artigo contaremos sobre nossa experiência na organização e condução de um hackathon incomum. Dentro: uma história sobre 56 horas de codificação em um trem, o que precisa ser feito para que isso aconteça, quais projetos acabaram acontecendo e um pouco do mar de outubro.

Cuidado com o trânsito.

Como fizemos um hackathon em um trem e o que resultou

Idéia

A ideia de fazer um hackathon em um trem surgiu espontaneamente há mais de um ano. No início, minha equipe e eu não levamos isso muito a sério. Naquela época, já havíamos realizado vários hackathons internos (sobre os quais foram escritos nos artigos: 1, 2). Direi desde já que para nós o processo de hackathon é mais importante que o resultado: não se espera que o resultado sejam novos recursos de negócios que entrarão em produção. O principal para nós é que todos os participantes gostem da sua participação (no entanto, um certo número de projetos entra em produção mais tarde). Codificar para a alma é o slogan principal de todos os nossos hackathons, e cada participante resolve esse problema à sua maneira. Fui inspirado pelo exemplo dos fan hackathons wth.by, um dos quais tive a sorte de participar em 2015.

Há muito que queríamos tirar o hackathon do escritório para que a atmosfera acrescentasse ainda mais motivação e diversão. Mas apenas uma mudança de cenário para cinquenta desenvolvedores que passarão a maior parte do tempo em laptops não nos pareceu suficiente. Foi aí que percebemos que podemos agregar movimento ao hackathon se combiná-lo com viagens, e o trem é o meio de transporte mais óbvio para isso. Uma pesquisa rápida revelou que existem hackathons de trens em todo o mundo. já estão sendo realizados, inclusive no espaço pós-soviético, mas não encontramos nenhum análogo doméstico. A ideia parecia frívola e muito difícil de implementar: onde ir para que houvesse uma comunicação confiável ao longo do caminho, como comprar passagens antecipadamente em um vagão até que fossem coletados os dados do passaporte dos participantes, como fazer apresentações de projetos no treinar... Mas neste verão decidimos tentar e deu tudo certo.

Você pode alugar vagões de diferentes classes na Russian Railways e anexá-los aos trens nas direções desejadas. A falta de Internet estável não é um bug, mas sim uma característica, um desafio adicional que influenciou a escolha das tecnologias e exigiu uma preparação mais aprofundada, decidimos. A cidade de destino foi escolhida simplesmente com base no tempo de viagem do trem, um dia só ida. A primeira opção era Yekaterinburg, mas então eles decidiram que era melhor sair do outono de Moscou para algum lugar ao sul.

Em algum momento, tivemos que mudar as datas do hackathon e, para ir, eu teria que me recusar no último minuto a falar em duas conferências. Eu mesmo gosto muito de viajar de trem, um hackathon de trem se tornou um sonho para mim, então foi extremamente decepcionante perdê-lo. Mas agora só posso passar a palavra aos meus colegas que organizaram e conduziram com sucesso este já lendário (pelo menos em Avito) hackathon e mordem os cotovelos, olhando as fotos e lendo as críticas dos participantes. E claro, pense no que surpreender da próxima vez!

Treinamento

Como fizemos um hackathon em um trem e o que resultou Valya Mikhno, gerente de eventos
Gostei imediatamente da ideia de um hackathon em um trem. É legal tirar seus colegas do escritório e viajar com eles, e até mesmo trabalhar no caminho. Além disso, estou sempre interessado em assumir tarefas e projetos fora do padrão que ninguém fez antes.
Embora organizar um hackathon em um trem seja uma tarefa interessante, é extremamente difícil: é difícil trabalhar com o monopólio ferroviário, obter confirmação garantida de inscrição dos programadores, não está claro como organizar a Internet em pontos “cegos” e criar um cardápio para dois dias em assento reservado para cinquenta colegas desconhecidos.

Mas talvez o mais difícil tenha sido escolher o rumo da nossa viagem. A princípio planejamos uma viagem a Yekaterinburg pela famosa Ferrovia Transiberiana. Mas em outubro faz muito frio em Yekaterinburg, e as opções de como passar o tempo de forma útil para cinquenta programadores cansados ​​​​depois de um dia no trem pareciam bastante banais para mim - tudo isso poderia ter sido arranjado em Moscou. Aí surgiu a ideia de ir para o sul, para o mar. E então minha atenção se concentrou na pequena cidade turística de Anapa. Tudo funcionou perfeitamente: saída na sexta-feira de manhã, tempo de viagem pouco menos de um dia, sete horas no mar (ideal para encerrar a temporada de praia) e chegada a Moscou no domingo à noite. Em geral, bingo - vamos para Anapa.

Com o gerente da Russian Railways, selecionamos os trens de ida e volta que precisávamos, reservamos um vagão com assento reservado (é mais atmosférico e ajuda melhor a unir as equipes), discutimos todos os detalhes da viagem e lançamos um acordo para aprovação com nossos advogados . Tudo correu bem e com tranquilidade, mas um mês antes da viagem precisava de informações sobre as condições do transporte (número e potência das tomadas, disponibilidade de roupa de cama e porta-copos e outras coisinhas). E então começou...

Fui a uma reunião com o gerente da Russian Railways na estação para tirar fotos do nosso vagão. Acontece que nosso novo e confortável assento reservado das fotos do site se transformou em uma carruagem 2018 do formato antigo. Além disso, mesmo os logísticos da Russian Railways não permitiram que ele fosse anexado ao trem Moscou-Anapa originalmente planejado. A condição era um ultimato. Tive que concordar com todas as condições e pegar outro trem. Não podíamos recusar completamente: as inscrições para o hackathon estavam a todo vapor. O novo trem demora mais para chegar a Anapa, então nosso tempo no trem aumentou em seis horas e nosso tempo no mar foi reduzido para quatro. Ficamos um pouco chateados, mas não nos desesperamos - nós mesmos queríamos fazer hardcore. E assim aconteceu.

E como fomos ao depósito com os funcionários da Russian Railways em um carro da empresa com todos os suprimentos, e abrimos nosso vagão em plena luz do dia, ficará na minha memória por muito tempo...

Anúncio e tópicos

Como fizemos um hackathon em um trem e o que resultou Valya Mikhno, gerente de eventos
Como anunciamos o hackathon e criamos o tema merece uma história separada. Falarei sobre isso apenas brevemente aqui. Quase imediatamente decidimos que faríamos um tema Mad Max e o descrevemos assim: “Imagine que estamos correndo para a Anapa de um futuro alternativo em uma locomotiva a vapor futurista. As pessoas criaram poderosos computadores Steam, Steam Lisp, Fortran e outros BASIC com pascal, mas se esqueceram de criar a Internet.” No geral, decidimos dar aos nossos colegas um verdadeiro desafio - codificar em condições extremas num comboio, sem Internet normal, duche e o conforto habitual, e além disso, passar o fim de semana com colegas que já vê há uma semana inteira , ombro a ombro. Perspectiva mais ou menos. Em uma palavra, uma aventura!

Desenvolvemos um logotipo, criamos o design de todos os merchandising e pôsteres, fizemos uma landing page e abrimos inscrições. Foi necessário fazer a inscrição imediatamente e com certeza, pois foi emitido um ingresso personalizado para todos. Se um participante recusar no último momento, sua vaga será perdida. Claro que dissemos isto, mas estávamos preocupados que ninguém quisesse registar-se: ninguém quer expor os seus colegas se surgirem de repente alguns assuntos importantes no último momento. Mas eu acreditava que existiam aventureiros em nossa empresa. Na primeira onda de inscrições, a carruagem estava apenas pela metade. E por algum tempo o contador de inscrições não se mexeu. Então tivemos que usar nossa inteligência.

A cada cinco dias postamos novas informações sobre a etapa de preparação do hackathon, o que poderá atrair novos participantes. Relatei sobre a compra de roteadores de alta velocidade (afinal haverá Internet), falei sobre o programa de churrasco em Anapa do dono do hotel Akop e postei uma previsão do tempo otimista - as chances de nadar em outubro eram altas (e a previsão do tempo não me decepcionou). Atraí amantes do romance de trem com fotos de doshiraki e histórias da criação desse prato de trem ideal. Em seguida, foram publicadas as indicações para o hackathon de aniversário. Entre eles estavam os nossos tradicionais, por exemplo, “Hackathon Cup” e “The Most Epic Fail”, e aqueles que criamos para este hackathon inusitado: “The Most Ancient Programming Style” e “The Best Frontman”. Nossos engenheiros foram inspirados pelas indicações para participar. Bem, no final, até permitimos convidar trabalhadores experientes do hackathon, ex-funcionários da Avito. No total, tudo funcionou! Exatamente um mês antes da viagem, nosso carro estava totalmente equipado e todos os nomes constavam do contrato.

Internet

Como fizemos um hackathon em um trem e o que resultou Valya Mikhno, gerente de eventos
Apesar do tema do hackathon ser hardcore, eu realmente queria que a Internet existisse. Tirar o máximo partido da Internet em qualquer lugar e torná-la acessível a todos os participantes ao longo do caminho - isto tornou-se um desafio para mim. Passei vários dias comunicando-me com especialistas de rede em Avito, escolhendo roteadores adequados para o nosso caso, traçando um plano para sua colocação no carro, selecionando o melhor provedor na rota Moscou-Anapa, estudando mapas de cobertura e manuais de roteadores. Experiência interessante! O que resultou disso?

Adquirimos quatro roteadores 4G com conexões sem fio de alta velocidade, o que nos permitiu usar dois cartões SIM ao mesmo tempo e mudar para o provedor cujo sinal era mais forte. Adquirimos oito cartões SIM de três grandes operadoras de telecomunicações russas, dezesseis antenas Wi-Fi e GSM. Testamos tudo e criamos um mapa de rede com a ajuda do nosso piloto de testes e de um desenvolvedor que escreveu um aplicativo onde esse mapa poderia ser criado. Gastamos muito esforço, mas valeu a pena. É claro que havia zonas mortas em campos e florestas ao longo do caminho, mas o resultado foi melhor do que esperávamos. A velocidade e a cobertura foram suficientes para que nosso fotógrafo carregasse centenas de fotos na nuvem e as compartilhasse com os participantes do hackathon no caminho.

Como fizemos um hackathon em um trem e o que resultou
Seryozha Vertepov, engenheiro sênior de controle de qualidade, piloto de testes de Internet
Certa manhã, li a notícia de que Avito está planejando realizar outro hackathon. Eu nunca tinha participado de hackathons antes, mas já estava planejando isso há muito tempo, e depois de ler que o hackathon também seria no trem a caminho da Anapa, percebi imediatamente que essa oportunidade não deveria ser perdida. No site do hackathon havia uma mensagem de que era necessário um voluntário que viajasse pela rota “Moscou - Anapa - Moscou” com antecedência para mapear a cobertura da rede e explorar a situação de maneira geral.
“Hmm, nada mal”, pensei e escrevi imediatamente sobre meu desejo de me tornar um pioneiro. Fiquei muito surpreso que ninguém manifestou o desejo de ir de graça à Anapa, mesmo fora da temporada de férias. Aparentemente, nem todo mundo ama os resorts do Território de Krasnodar tanto quanto eu.

No dia 28 de setembro encontrei-me num trem. Eu tinha dois iPhones, um aplicativo que rastreia a cobertura e as coordenadas para construir um mapa adicional (foi escrito por nosso engenheiro-chefe do iOS, Vlad Alekseev), bem como um modem Wi-Fi com dois cartões SIM. A viagem foi maravilhosa. O que me agradou especialmente foi que durante todo o tempo praticamente não tive companheiros de viagem. O que me surpreendeu foi que eu não tinha nenhum tipo de fome de informação: havia pelo menos algum tipo de Internet. Houve o suficiente para mensageiros e redes sociais. Nem sempre, é claro, mas na maioria das vezes. Pelo menos me pareceu que sim, e o mapa que nosso aplicativo construiu dizia, mais ou menos, quase a mesma coisa. Aliás, notei que na primeira metade da viagem uma operadora teve uma conexão mais estável, mas mais perto do Território de Krasnodar a outra teve uma conexão mais estável. Em geral, eu andava de trem enquanto um iPhone rastreava informações de um cartão SIM e o outro de um modem com cartões SIM de outras operadoras, passava uma noite na Anapa e voltava. A “jornada” inteira durou 4 dias.

Como fizemos um hackathon em um trem e o que resultou


Condições de trabalho no trem

Como fizemos um hackathon em um trem e o que resultou Valya Mikhno, gerente de eventos
Hardcore é hardcore, mas eu realmente não queria estragar o estômago de cinquenta engenheiros ou infectá-los com uma infecção. Portanto, um ponto importante na organização do hackathon foi criar condições confortáveis ​​para trabalhar em assento reservado, para que nada distraísse os desenvolvedores da criação e escrita de código. Preparamos um pack de boas-vindas com tudo o que você precisa: camiseta, chinelos, kit dormir (máscara e protetores auriculares), kit odontológico de viagem, pacote de carvão ativado, desinfetante, garrafa de água, barra de chocolate e alguns cereais instantâneos. Além disso, levamos conosco muitos alimentos diferentes (que ocupavam duas prateleiras laterais inteiras da carruagem). A comida incluía muitos petiscos diferentes, mas o prato principal desta viagem foi, claro, o doshirak. 75 pacotes para 50 pessoas acabaram rapidamente. O People's Choice Award foi para um doshirak de carne bovina - os caras até trocaram seu estoque por um doshirak de carne bovina. Foi brilhante! Havia também comida mais saudável: jantávamos no vagão-restaurante, comida que encomendávamos com antecedência e até especificamos individualmente no contrato. Repito, não queríamos estragar o estômago dos nossos colegas. O almoço estava pronto e conforme o esperado: “primeiro prato”, “segundo prato” e salada. Em vez de compota - suco. Foi engraçado que nossa carruagem fosse anexada adicionalmente, e era a décima sexta na ordem. E o vagão-restaurante foi o décimo primeiro. Cada participante do hackathon passou por mais de vinte portas a caminho do almoço; os condutores encarregados de seus carros pediram que fechassem as portas atrás deles. No total, em duas refeições de sexta e domingo, abrimos e fechamos mais de cento e vinte portas. Não foi em vão que colocaram o desinfetante.

Como resultado, graças a anúncios competentes, encerramos com sucesso as inscrições, transmitimos todas as informações importantes aos participantes, todos no trem estavam bem alimentados, ninguém foi envenenado, nenhum maquinista se perdeu e chegamos em segurança e completos forçar de volta a Moscou. "Desafio concluído!" Após a viagem, a galera escreveu por muito tempo suas impressões e fotos da viagem em nosso chat de telegrama “Ridden on AvitoHack RailRoad”. Todos ficaram felizes, as críticas foram excelentes e um colega disse que foi o momento mais brilhante de todo o seu tempo trabalhando na Avito. Acho que isso é sucesso!

Estatísticas

Hackathon on a train é um projeto de grande escala. Aqui está o que tínhamos conosco para que isso acontecesse.

  • 25 caixas com doshiraki, leite, salgadinhos e biscoitos, cereais, frutas e verduras, bebidas, kit de primeiros socorros e mercadorias do hackathon.
  • 144 garrafas de água.
  • 134 latas de diversas bebidas carbonatadas.

E gastamos quase 42 GB de Internet móvel.

Reportagem fotográfica

É difícil escrever sobre a atmosfera, então basta olhar as fotos.

Ver fotos

.
Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Como fizemos um hackathon em um trem e o que resultou

Projetos

Trouxemos conosco 19 projetos. Claro que não podemos contar tudo aqui, mas aqui vão alguns detalhes.

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

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

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

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

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

Também fizemos um projeto com computação em nuvem gratuita em Go, cache para monitorar dados no СlickHouse (para reduzir a carga no banco de dados com solicitações idênticas frequentes), um projeto com perfil contínuo de aplicativos Go, um intérprete para a linguagem de programação Prolog, geração acelerada de código para nosso projeto Avito iOS, escreveu um aplicativo para selecionar combinações de fontes de código aberto em conteúdo real, não Lorem Ipsum e muito, muito mais.

Feedback dos participantes

  • Festas introvertidas são ótimas! Sou bastante introvertido e tinha medo de ficar deslocado. Mas conheci todos na carruagem e até lembrei do nome de muitos! É a primeira vez que isso acontece comigo :)
  • E fiz uma pausa no trabalho, nadei no mar, saí com colegas e escrevi código sobre um tópico gratuito. 12/10 GOTY NA PONTA DOS DEDOS. Em geral, apenas bomba, formato e implementação mega-legais.
  • A ideia de trem parecia estranha à primeira vista, mas assim que participei o tempo da viagem passou voando e eu nem tive vontade de sair no final da viagem. Músicas com violão, viagens de ônibus ao som da trilha sonora do GTA, fotografias...
  • Foi maravilhoso! Conheça caras legais em um ambiente informal. Responder e ajudar uns aos outros - o que poderia ser mais valioso nesta vida?! E para todo o resto - MasterCard... Muitas piadas, diversão, pelo menos em nossa equipe maravilhosa, e claro, desenvolvimento hardcore no Rust!!! Pela primeira vez na vida fui ao mar e finalmente tirei fotos de ioga na praia! E eu tocaria violão para sempre em um ambiente tão acolhedor!
  • Só depois de passar dois dias no trem, ficando mais forte, limpando a mente e jogando fora toda a casca na forma da Internet e intermináveis ​​​​pesquisas no Google, nojentos manuais hindus e stackoverflow, usando as antigas práticas esquecidas de meditação sobre códigos e leitura de códigos-fonte , dieta especial e álcool, você entende que o principal é que essas são as pessoas com quem você trabalha, que só elas podem te apoiar nos momentos difíceis e compartilhar a alegria da vitória ou o sabor azedo do uísque mais barato comprado em temporada em Anapa!
  • A impressão mais vívida foi quando à noite o trem parou em algum lugar no deserto, na estação. A carruagem não alcançou a plataforma. E saltamos sob as estrelas no escuro e ficamos perto da carruagem. Subimos o aterro. E ao redor - escuridão, estrelas e luz fraca da carruagem... Incrivelmente simples.
  • Um surreal muito positivo. Um bando de programadores no morro em frente ao trem à noite, o mar em outubro, uma situação à parte: vir passar algumas horas na Anapa, nadar e voltar. Excelente música do dueto flauta-guitarra, contos siberianos dos nossos vizinhos de assento reservado. O cheiro de bondade que ninguém resistiu. Campos sem fim, cidades, viagens românticas, saltos sobre trilhos, tut-tut, tut-tut...

Memorando do Hackathoner de pik4ez

Se você ou seus amigos de repente quiserem repetir tal experiência, não faria mal nenhum compartilhar nossa experiência. Pedimos ao hackathoner mais experiente da nossa equipe, pik4ez, que criasse um guia para quem decide codificar no trem. Ele tem a palavra.

Como fizemos um hackathon em um trem e o que resultou Dmitry Belov, engenheiro sênior, hackathoner experiente

  • No trem é mais difícil encontrar um canto completamente desabitado onde não haverá ninguém além da sua equipe. Seja um bom vizinho. No nosso caso, havia um ukulele, um violão e uma flauta na carruagem. Mas os caras jogaram muito bem e não duraram muito. A música não irritou, mas, pelo contrário, proporcionou a oportunidade de se reunir num cantinho musical, cantar algumas músicas e fazer uma pausa na programação.

  • O álcool reduz a produtividade. Você não deveria colocar isso no menu.

  • A questão dos dispositivos de carregamento deve ser resolvida com antecedência. No nosso caso, havia uma carruagem moderna e tomadas suficientes. Mas, por precaução, muitos levaram bancos de energia com eles.

  • Você tem que observar os horários. Você não pode se atrasar para o trem, é preciso estar preparado para os traslados e arrumar as coisas necessárias com antecedência. Os lembretes salvos com a programação e os organizadores, que por sorte estão viajando no mesmo vagão, ajudam.

  • Não levamos fast food, exceto no primeiro lanche. Você pode construir alimentos bastante decentes com alimentos não perecíveis.

  • Mas não importa o quanto você alimente o programador, ele ainda adora. Macarrão instantâneo e café três em um são ótimos em pequenas quantidades. Mingau instantâneo é bom de manhã. Mas um almoço completo é muito necessário. O vagão-restaurante pode ajudar.

  • São necessários chinelos.

  • Não é particularmente fácil codificar em uma prateleira. Tentamos não encher a mesa para colocar alguns laptops nela.

  • À noite é aconselhável não fazer barulho algum. Um hackathon sobre rodas é mais difícil de suportar sem dormir, por isso, ao anoitecer, muitos vão para a cama para descansar.

  • É muito útil sair para se aquecer nas estações.

  • No trem, aumenta a probabilidade de ouvir algumas histórias novas, mesmo daqueles com quem você trabalha há muitos anos.

  • Se você ver o mar, nade.

Vídeo de como aconteceu

Queremos transmitir da melhor forma possível as emoções do hackathon, por isso também gravamos um vídeo no trem. Perguntamos aos rapazes suas impressões sobre a viagem e a codificação sem a Internet, quais programas eles escrevem, onde mais hackathons podem ser realizados e com o que os programadores sonham. E Dima Belov falou sobre seus primeiros hackathons e os benefícios de tais eventos.

Essas foram nossas impressões e projetos. Esperamos ter inspirado você a fazer algo novo e interessante. Se você estiver interessado em detalhes, pergunte nos comentários. Nós definitivamente responderemos.

Fonte: habr.com

Adicionar um comentário