Cómo hicimos un hackathon en el tren y qué salió de él

Hola a todos! Soy Misha Klyuyev, DevRel en Avito. En este artículo, le informaremos sobre nuestra experiencia en la organización y realización de un hackathon inusual. En el interior: una historia sobre 56 horas de codificación en un tren, sobre lo que hay que hacer para que sucedan, sobre qué tipo de proyectos terminaron y un poco del Mar de Octubre.


Precaución de tráfico.



Idea


La idea de hacer un hackathon en un tren se me ocurrió espontáneamente hace más de un año. Al principio, el equipo y yo no nos lo tomamos demasiado en serio. Para ese momento, ya habíamos realizado varios hackatones internos (que se describieron en los artículos: 1 , 2 ). Diré de inmediato que para nosotros el proceso de hackathon es más importante que el resultado: no se esperan nuevas funciones comerciales que entren en producción en la salida Para nosotros, lo principal es que todos los participantes disfruten de la participación (sin embargo, un cierto número de proyectos realmente van a las ventas). La ropa para el alma es el eslogan principal de todos nuestros hackathons, y cada participante resuelve este problema a su manera. Me inspiró el ejemplo de los hackatones wth.by fan, uno de los cuales tuve la suerte de visitar en 2015.


Durante mucho tiempo hemos querido sacar el hackathon de la oficina para que la atmósfera agregue aún más impulso y diversión. Pero solo cambiando el escenario para cincuenta desarrolladores que pasan la mayor parte de su tiempo en computadoras portátiles, nos pareció un poco. Luego nos dimos cuenta de que puede agregar movimiento al hackathon, si lo combina con el viaje, y el tren es la forma más obvia de transporte para esto. Una búsqueda rápida mostró que los hackatones en el tren en el mundo ya se están llevando a cabo , incluso en el espacio postsoviético, pero no encontramos análogos domésticos. La idea parecía frívola y muy difícil de implementar: a dónde ir, para que hubiera una comunicación confiable en el camino, cómo canjear los boletos en un automóvil por adelantado, hasta que se recopilaran los datos del pasaporte de los participantes, cómo realizar presentaciones de proyectos en el tren ... Pero este verano decidimos intentarlo, y Todo salió bien.


Es posible alquilar coches de diferentes clases de ferrocarriles rusos y adjuntarlos a los trenes en las direcciones correctas. Decidimos que la falta de un Internet estable no es un error, sino una característica, un desafío adicional que influyó en la elección de las tecnologías y requirió una preparación más exhaustiva. La ciudad de llegada fue elegida simplemente por el momento del movimiento del tren, un día de ida. La primera opción era Ekaterimburgo, pero luego se decidió que era mejor salir de Moscú en algún lugar del sur.


En algún momento, tuvimos que cambiar las fechas del hackathon y, para ir, tendría que dejar de hablar en dos conferencias en el último momento. A mí mismo me encanta viajar en tren, el hackathon en el tren fue un sueño para mí, por lo que fue extremadamente decepcionante perderlo. Pero ahora solo tengo que pasar la palabra a mis colegas que han organizado y realizado con éxito este hackatón ya legendario (al menos en Avito) y morderse los codos, mirar las imágenes y leer las críticas de los participantes. Y, por supuesto, ¡piensa en qué sorprender la próxima vez!


Preparación


imagen Valya Mikhno, gerente de eventos
Inmediatamente me gustó la idea de un hackathon en un tren. Genial sacar a colegas de la oficina e ir de viaje con ellos, e incluso trabajar en el camino. Además, siempre es interesante para mí abordar tareas y proyectos no estándar que nadie ha hecho antes que usted.
Aunque organizar un hackathon en un tren es una tarea interesante y extremadamente difícil: es difícil trabajar con un monopolio ferroviario, obtener la confirmación de registro garantizada de los programadores, no está claro cómo organizar Internet en zonas "ciegas" y crear un menú de dos días en un asiento reservado para cincuenta colegas desconocidos.


Pero quizás lo más difícil fue elegir la dirección de nuestro viaje. Primero, planeamos un viaje a Ekaterimburgo a lo largo del famoso Ferrocarril Transiberiano. Pero en octubre, hacía bastante frío en Ekaterimburgo, y las opciones para pasar tiempo con cincuenta programadores cansados ​​después de un día en el tren me parecieron útiles, todo esto se podía arreglar en Moscú. Entonces surgió la idea de ir al sur hacia el mar. Y luego mi atención se detuvo en el pequeño pueblo turístico de Anapa. Todo salió a la perfección: salida el viernes por la mañana, tiempo de viaje un poco menos de un día, siete horas en el mar (ideal para cerrar la temporada de playa) y llegada a Moscú el domingo por la noche. En general, el bingo va a Anapa.


Con el gerente de Russian Railways, seleccionamos los trenes de ida y vuelta que necesitábamos, reservamos un auto de asiento reservado (es atmosférico y ayuda a reunir mejor a los equipos), discutimos todos los detalles del diseño del viaje y lanzamos un acuerdo con nuestros abogados para su aprobación. Todo transcurrió sin problemas y con calma, pero un mes antes del viaje necesitaba información sobre las condiciones del automóvil (el número y la potencia de los puntos de venta, la disponibilidad de ropa de cama y portavasos y otras pequeñas cosas). Y entonces comenzó ...


Fui a reunirme con el gerente de Russian Railways en el depósito para tomar fotos de nuestro automóvil. Resultó que nuestro nuevo y cómodo asiento reservado con fotos en el sitio se convirtió en un auto 2018 del formato anterior. Además, incluso a sus especialistas en logística de Ferrocarriles Rusos no se les permitió conectar el tren Moscú-Anapa al tren originalmente planeado. La condición era ultimátum. Tuve que aceptar todas las condiciones y tomar otro tren. No podíamos negarnos en absoluto: la inscripción para el hackathon estaba en pleno apogeo. El nuevo tren tarda más en llegar a Anapa, por lo que nuestro tiempo en el tren aumentó en seis horas y el tiempo en el mar se redujo a cuatro. Estábamos un poco molestos, pero no nos desesperamos, nosotros mismos queríamos hacer arreglos incondicionales. Y así sucedió.


Y cómo fuimos al depósito con los empleados de Russian Railways en un automóvil de la compañía con todos los suministros, abrimos nuestro carro a plena luz del día, permanecerá en mi memoria durante mucho tiempo ...


Anuncio y temas


imagen Valya Mikhno, gerente de eventos
Cuando anunciamos el hackathon y se nos ocurrió un tema digno de una historia separada. Te contaré sobre esto solo brevemente. Casi de inmediato, decidimos que haríamos el tema "Mad Max" y lo describimos así: "Imagina que estamos corriendo a Anapa para un futuro alternativo en una locomotora de vapor futurista. A la gente se le ocurrieron potentes computadoras de vapor, un potente barrido de vapor, fortran y otros básicos con pascales, pero se olvidó de encontrar Internet ". En general, decidimos darles a nuestros colegas un verdadero desafío: codificar en condiciones extremas en un tren, sin Internet normal, alma y comodidad habitual, y además, pasar sus días libres con colegas, a quienes han estado viendo durante toda una semana, hombro con hombro. Más o menos perspectiva. En una palabra, aventura!


Desarrollamos un logotipo, ideamos el diseño de toda la mercancía y los carteles, hicimos una página de inicio y abrimos el registro. Era necesario registrarse de inmediato y con seguridad, porque se emitió un boleto registrado para todos. Si el participante se niega en el último momento, su lugar se perderá. Por supuesto, hablamos de esto, pero nos preocupaba que nadie quisiera registrarse: nadie quiere establecer colegas si sucede algo importante en el último momento. Pero creía que los aventureros existen en nuestra empresa. En la primera ola de matriculación, el automóvil estaba medio lleno. Y durante algún tiempo el mostrador de registro no se movió. Luego tuvimos que usar el ingenio.


Cada cinco días publicamos nueva información sobre la etapa de preparación del hackathon, que podría atraer a nuevos participantes. Anuncié la compra de enrutadores de alta velocidad (Internet, sin embargo, lo será), hablé sobre el programa en Anapa con barbacoa del propietario del hotel Akop y publiqué un pronóstico del tiempo optimista: las posibilidades de nadar en octubre eran altas (y el pronóstico del tiempo no me decepcionó). Atraje a los amantes del romance en el tren con fotos de doshiraki e historias de cómo crear este plato ideal para el tren. Luego publicaron nominaciones para el hackathon de aniversario. Entre ellos estaban nuestros tradicionales, por ejemplo, la Hackathon Cup y The Most Epic Fail, y los que se nos ocurrió con este inusual hackathon: el estilo de programación más antiguo y la mejor frontera. Nuestros ingenieros fueron nominados para participar en la nominación. Bueno, al final, incluso permitimos invitar a hackers experimentados, ex empleados de Avito. En resumen, ¡todo funcionó! Exactamente un mes antes del viaje, nuestro automóvil estaba totalmente equipado y todos los nombres se ingresaron en el contrato.


El internet


imagen Valya Mikhno, gerente de eventos
A pesar de que el tema del hackathon era hardcore, realmente quería que Internet lo fuera. Exprima Internet en la mayor medida posible sobre la marcha y hágalo accesible a todos los participantes en todo momento; esto se ha convertido en un desafío para mí. Hablé con los networkers en Avito durante varios días, seleccioné los enrutadores apropiados para nuestro caso, dibujé un plan para su colocación en el automóvil, seleccioné el mejor proveedor en la ruta Moscú-Anapa, estudié los mapas de cobertura y los manuales de enrutadores. Una experiencia interesante! ¿Qué salió de esto?


Compramos cuatro enrutadores 4G con conexión inalámbrica de alta velocidad, lo que nos permitió usar dos tarjetas SIM al mismo tiempo y cambiar al proveedor cuya señal era más fuerte. Compramos ocho tarjetas SIM de tres grandes operadores de telecomunicaciones rusos, dieciséis antenas wifi y GSM. Todos probaron y crearon un mapa de red con la ayuda de nuestro piloto de prueba y desarrollador que escribió una aplicación donde se podría crear este mapa. Pasé mucho esfuerzo, pero valió la pena. Por supuesto, había zonas muertas en los campos y bosques, pero resultó mejor de lo que esperábamos. Hubo suficiente velocidad y cobertura incluso para que nuestro fotógrafo pudiera subir cientos de fotos a la nube y compartirlas con los piratas informáticos en el camino.


imagen
Seryozha Vertepov, ingeniero superior de control de calidad, piloto de pruebas de Internet
Una buena mañana leí la noticia de que Avito estaba planeando otro hackathon. Antes de eso, no había participado en hackathons, pero había planeado durante mucho tiempo, y después de leer que el hackathon también estaría en el tren camino a Anapa, inmediatamente me di cuenta de que esa oportunidad no debía desaprovecharse. Había un mensaje en el sitio web del hackathon que decía que necesitábamos un voluntario que viajara a lo largo de la ruta Moscú-Anapa-Moscú con anticipación para elaborar un mapa de la cobertura de la red y, en general, para investigar la situación.
"Hm, no está mal", pensé, e inmediatamente escribí sobre mi deseo de ser pionero. Me sorprendió mucho que nadie expresara su deseo de ir a Anapa gratis, incluso en la temporada de vacaciones. Aparentemente, no todos aman los resorts del Territorio de Krasnodar tanto como a mí.


28 de septiembre, terminé en el tren. Tenía dos iPhones, una aplicación que rastrea la cobertura y las coordenadas para construir un mapa adicional (fue escrito por nuestro ingeniero jefe de iOS, Vlad Alekseev), así como un módem Wi-Fi con dos tarjetas SIM. El viaje fue maravilloso. Fue especialmente agradable que durante todo el tiempo prácticamente no tuve compañeros. Fue sorprendente que no tuviera ningún tipo de hambre de información: Internet era al menos algo. Había suficientes redes sociales para mensajeros instantáneos. No siempre, por supuesto, pero la mayoría de las veces. Al menos eso pensé, y el mapa que construyó nuestra aplicación decía más o menos casi lo mismo. Por cierto, noté que la primera mitad del camino era una conexión más estable para un operador, pero más cerca del territorio de Krasnodar para el otro. En general, monté en el tren mientras un iPhone estaba rastreando información de una tarjeta SIM, y otro de un módem con tarjetas SIM de otros operadores, pasé una noche en Anapa y regresé. Todo el "viaje" tomó 4 días.





Condiciones del tren


imagen Valya Mikhno, gerente de eventos
Hardcore hardcore, pero cincuenta ingenieros realmente no querían matar los estómagos de cincuenta ingenieros o infectarlos. Por lo tanto, un punto importante en la organización del hackathon era crear condiciones cómodas para trabajar en el asiento reservado para que los desarrolladores no se distraigan creando y escribiendo código. Hemos preparado un paquete de bienvenida con todo lo que necesita: una camiseta, zapatillas, un juego para dormir (una máscara y tapones para los oídos), un kit de dientes de viaje, un paquete de carbón activado, un desinfectante, una botella de agua, una barra y un par de cereales instantáneos. Además, llevamos con nosotros muchos alimentos diferentes (que tomaron dos estantes laterales completos del automóvil). Había muchos bocadillos diferentes de la comida, pero el plato principal de este viaje fue, por supuesto, un doshirak. 75 paquetes para 50 personas terminaron rápidamente. El premio del público fue ganado por un doshirak de carne de res: los muchachos incluso cambiaron sus ahorros por un doshik de carne de res. Fue genial! También había comida más saludable: almorzamos en un vagón comedor, en el que pedimos comida por adelantado e incluso la pedimos individualmente en el contrato. Repito, no queríamos arruinar el estómago de los colegas. La cena fue compleja y como debería ser: "primero", "segundo" y ensalada. En lugar de compota - jugo. Fue divertido que nuestro carruaje estuviera enganchado adicionalmente, y era el decimosexto en orden. Y el vagón comedor era el undécimo. Cada participante del hackathon que se dirigía a cenar atravesó más de veinte puertas; los guías responsables de sus carros pidieron que cerraran las puertas detrás de ellos. En total, para dos comidas los viernes y domingos, abrimos y cerramos más de ciento veinte puertas. El desinfectante no fue en vano.


Como resultado, gracias a anuncios competentes, cerramos con éxito el registro, transmitimos toda la información importante a los participantes, todos estaban en el tren, nadie fue envenenado, ningún ingeniero se perdió y regresamos a Moscú con toda la tripulación. ¡Cumple con los desafíos! Después de un viaje a nuestro chat de telegramas "Viajé a AvitoHack RailRoad", los chicos escribieron sus impresiones y fotos del viaje durante mucho tiempo. Todos estaban satisfechos, las críticas fueron excelentes, y un colega dijo que este era el momento más brillante de todos los tiempos trabajando en Avito. ¡Creo que esto es un éxito!


Estadísticas


Hackathon en el tren: un proyecto a gran escala. Eso es lo que tuvimos con nosotros para darnos cuenta.


  • 25 cajas con fideos, leche, papas fritas y galletas saladas, cereales, frutas y verduras, bebidas, botiquín de primeros auxilios y hackatommerch.
  • 144 botellas de agua.
  • 134 latas de varias bebidas carbonatadas.

Y gastaron casi 42 GB de Internet móvil.


Reportaje fotográfico


Es difícil escribir sobre la atmósfera, así que solo mira la foto.


Ver foto

.
































Proyectos


Trajimos 19 proyectos con nosotros. Por supuesto, no podemos hablar de todo aquí, pero aquí hay algunos detalles.


 « »        .    ,        .           . 


  «4 »        .  ,   .     ,  ,      .   ,   . 


     ,    ,        .    «»   Hlamingo,    . 


  Super Blur —      .           ,      ,      . 


 Fratbots —      c ASCII-   .  !  ,     . 


También hicimos un proyecto con computación en la nube gratuita en Go , caché para monitorear datos en ClickHouse (para reducir la carga en la base de datos con frecuentes solicitudes idénticas), un proyecto con perfiles continuos de aplicaciones Go, un intérprete del lenguaje de programación Prolog, generación acelerada de código para nuestro Avito iOS del proyecto, escribieron una aplicación para seleccionar combinaciones de fuentes de código abierto en contenido real, no en Lorem Ipsum y mucho, mucho más.


Comentarios de los participantes


  • ¡Las fiestas introvertidas son geniales! Estaba bastante retraído y temía estar fuera de lugar. ¡Pero conocí a todos en el auto e incluso recordé los nombres de muchos! Esta es la primera vez conmigo :-)
  • Y descansó del trabajo, nadó en el mar, salió con colegas y escribió un código sobre un tema gratuito. 12/10 GOTY EN LA PUNTA DEL DEDO. En general, es solo un formato e implementación mega-cool como bomba.
  • La idea del tren a primera vista parecía extraña, pero cuando participé, el tiempo pasó inadvertido y ni siquiera quería partir al final del viaje. Canciones con una guitarra, un viaje en autobús a una banda sonora de GTA, fotos ...
  • Eso fue maravilloso! Conoce a grandes chicos en un ambiente informal. Para responder y ayudarse mutuamente, ¿qué podría ser más valioso en esta vida? Y para todo lo demás: MasterCard ... ¡Muchas bromas, diversión, al menos en nuestro maravilloso equipo y, por supuesto, desarrollo incondicional en Rust! ¡Por primera vez en mi vida visité el mar y finalmente tomé fotos de yoga en la playa! ¡Y siempre tocaría con una guitarra en un ambiente tan cálido!
  • Solo después de pasar dos días en el tren, fortaleciéndose, despejando la mente y descartando todas las cáscaras en Internet y buscando interminables en Google, manuales hindúes sin Dios y desbordamientos apilados, usando las antiguas prácticas olvidadas de meditación en códigos de lectura, dieta especial y alcohol, entiendes que lo principal es ¡estas son las personas con las que trabajas, que solo ellas pueden apoyarte en tiempos difíciles y compartir la alegría de la victoria o el sabor agrio del viskar más barato comprado en temporada baja en Anapa!
  • La impresión más vívida es cuando por la noche el tren se detuvo en algún lugar del desierto en la estación. El auto no llegó a la plataforma. Y saltamos bajo las estrellas en la oscuridad y pasamos el rato cerca del carruaje. Subió el terraplén. Y alrededor: oscuridad, estrellas y luz tenue del carruaje ... Increíblemente simple.
  • Sur muy positivo. Un grupo de codificadores en las noches en la colina frente al tren, el mar en octubre, la situación en sí misma: ven a Anapa por unas horas, nada y regresa. Excelente música de una guitarra de flauta de dueto, cuentos siberianos de nuestros vecinos reservados. El olor de un doshik que nadie pudo resistir. Campos ilimitados, ciudades, el romance de los viajes, dap-hop a través de los rieles, tutu-tutuh, tutuh-tutuh ...


Memo del pirata informático Pik4ez


Si usted o sus amigos de repente desean repetir esa experiencia, no será superfluo compartir nuestra experiencia. Le pedimos al pirata informático más experimentado de nuestro equipo, pik4ez, que redactara un memo para aquellos que deciden viajar en el tren. Su palabra


imagen Dmitry Belov, ingeniero sénior, hacker experimentado


  • Es más difícil encontrar un rincón absolutamente deshabitado en un tren en el que no habrá nadie más que tu equipo. Se buenos vecinos. En nuestro caso, el carro contenía ukelele, una guitarra y una flauta. Pero los muchachos jugaron muy bien y no por mucho tiempo. La música no era molesta, pero, por el contrario, permitió reunirse en un rincón musical, cantar un par de canciones y tomar un descanso de la programación.


  • El alcohol reduce la productividad. No lo incluya en el menú.


  • El problema con la carga de dispositivos debe decidirse de antemano. En nuestro caso, había un carro moderno y suficientes puntos de venta. Pero por si acaso, muchos llevaron consigo bancos de energía.


  • Tenemos que seguir los horarios. No puede llegar tarde al tren, debe estar preparado para los traslados y recoger las cosas necesarias con anticipación. Los memorandos guardados con el horario y los organizadores, por una suerte de viajar en el mismo carruaje, ayudan.


  • No perecemos, a menos que, para la primera merienda. De una no perecedera se puede construir comida bastante decente.


  • Pero no importa cuánto alimente el codificador, todavía ama el doshik. En pequeñas cantidades, los fideos instantáneos y el café tres en uno son excelentes. Por la mañana, las gachas instantáneas son buenas. Pero una cena completa es muy necesaria. Un auto restaurante puede ayudar.


  • Se necesitan zapatillas.


  • La codificación en un estante es especialmente imposible. Intentamos no llenar la tabla para colocar un par de computadoras portátiles en ella.


  • Por la noche, es aconsejable no hacer ruido en absoluto. El hackathon sobre ruedas es más difícil de transferir sin dormir, por lo que por la noche muchos se acuestan.


  • Es muy útil salir a las estaciones para calentarse.


  • Es más probable que el tren escuche un par de historias nuevas, incluso de aquellos con quienes ha trabajado durante muchos años.


  • Si ves el mar, nada.



Video como fue


Queremos transmitir nuestras emociones del hackathon lo mejor posible, por lo tanto, también grabamos un video en el tren. Les preguntamos a los muchachos sobre sus impresiones del viaje y la codificación sin Internet, qué programas escriben, dónde más pueden tener hackatones y con qué sueñan los programadores. Y Dima Belov habló sobre sus primeros hackathons y cuáles son los beneficios de tales eventos.



Estas fueron nuestras impresiones y diseños. Esperamos que esté inspirado en algo nuevo e interesante. Si los detalles son interesantes, pregunte por ellos en los comentarios. Asegúrate de responder.

Source: https://habr.com/ru/post/475974/


All Articles