VK Hackathon 2019 (como era)

imagen

El pasado fin de semana (27-29 de septiembre), se llevó a cabo "VK Hackathon", al que mi equipo y yo tuvimos la suerte de asistir como participantes. En esta publicación, me gustaría hablar sobre cómo resultó y cómo los hackathons son geniales.

En primer lugar, sobre nuestro equipo.


Tenemos un equipo de bomberos y me gustaría agradecer a todos, no esperaba que todo saliera tan poderosamente.

El equipo en sí ( ya en San Petersburgo ):

  • Escribí un backend y un modelo de recomendación.
  • Arina - diseña todo lo que puedas
  • Seryozha - frontendil como un dios
  • May (en realidad, él es Imom): recopiló información, mostró sus habilidades de comunicación y se mantuvo en buena forma

25 de julio


Todo comenzó en este día, fue entonces cuando creé nuestro konfu, en el que discutimos las pistas y las características seleccionadas. Inicialmente, nuestra elección recayó en la pista "Travel", un caso de "Aviasales". Pensamos en todo en detalle, entendimos qué características queríamos ajustar y ya hemos visto nuestro producto.

23-25 ​​de agosto


Sin embargo, dimos a luz a nuestra aplicación y registramos a nuestro equipo. Y luego comenzó una expectativa lánguida, porque los resultados de si nos llevaron o no deberían haberse publicado solo el 9 de septiembre.

8 de septiembre


Uno de mis compañeros de equipo (Seryozha) me llama a las 14: xx y dice que tenemos problemas. Los organizadores nos escribieron e informaron que no teníamos muy pocos puntos para participar en el Hackathon en la pista seleccionada. El hecho es que había muchos equipos registrados en la pista "Viajes". Nos ofrecieron cambiar la pista a "Fintech" o tomar un caso de "TASS". Decidimos que el caso TASS no nos conviene en absoluto y nuestra alma no se encuentra con él, así que comenzamos a entender la pista Fintech. Me gustó la funda Mastercard, mientras que a Seryozha le gustó más la funda PSB. Pero al final, elegimos un caso de PSB. Escribimos una decisión y presentamos la solicitud en 2 horas y lo enviamos 20 minutos antes de la fecha límite. Todo fue aún más irónico teniendo en cuenta el hecho de que en ese momento estaba montando una bicicleta en los suburbios, y Arina y May no pudieron ayudarnos por completo.

imagen
(Aquí fui por un suburbio y se me ocurrió un nuevo caso).

9 de septiembre


Todo el día fue una expectativa continua. El año pasado, los resultados de la selección se publicaron a las 10 a.m., y este año solo a las 19 p.m.). Pero los resultados no nos complacieron en absoluto. No estábamos en la pista "Travel" ni en la pista "Fintech". Bueno, en pena decidimos que el año que viene tendremos más suerte. Y se suponía que nuestra conexión con el Hackathon terminaría.

10 de septiembre


Por la noche estaba buscando un grupo, solo recuerdo que de alguna manera estaba relacionado con el campeonato de casos, al que mi amigo Sasha me llamó y recorrió la lista completa de sus grupos (hasta 31 piezas), por alguna razón vi dos iconos de hackathon. Conocí a uno de ellos durante mucho tiempo, pero el nuevo en el título tenía "... A BORDO". Resultó que este era un grupo al que se agregaron los participantes del hackathon por cuestiones de organización. Pero no entendía cómo podía suceder esto, porque nuestro equipo no estaba en la lista. Revisé la lista nuevamente y todavía estaba vacía allí. Después de eso escribí a los organizadores todo el camino y por algún milagro se olvidaron de agregarnos a la lista. Como resultado, nos convertimos en participantes de este maravilloso evento)

imagen

11-26 de septiembre


Todos los días siguientes antes del hackathon, pensamos quién, qué y cómo lo haría. Decidimos que no nos apartaríamos de la aplicación y la seguiríamos. Sin embargo, en la aplicación, indicamos que implementaremos la aplicación en la plataforma VK Mini Apps y todo el problema era que para escribir una aplicación para esta plataforma, debe escribir en React (marco de JavaScript). En el momento de escribir la solicitud, pensamos que de alguna manera nuestra diseñadora Arina haría frente a esto, pero resultó ser mucho peor: no tenía experiencia con él. Al final, el duro destino de estudiar React cayó sobre Serezha (lo siento mucho por él), y fue complicado por el hecho de que tuvo que aprenderlo en una semana. Decidimos que la mejor manera de aprender es el proyecto, por lo que escribimos una aplicación que contendrá elementos similares, pero naturalmente no implementamos nuestra aplicación desde el hackathon, porque está prohibido!

27 de septiembre


Bueno, ese día tan esperado ha llegado. Llegamos al Manege a las 14:30, como dijeron los organizadores, se registraron, recibieron una mercancía y fueron a nuestra mesa. Colocaron las computadoras portátiles, encontraron agua, caminaron, tomaron una foto y fueron hipsters (bebieron batidos). Y a las 16:30 comenzó la apertura. Por supuesto, nuestras manos ya picaban para comenzar a escribir código, pero nos presentaron todos los casos y alrededor de las 17:45 nos dejaron en libertad para escribir el código. Tuvimos 42 horas para escribir la solicitud. Comprendí lo que debía implementarse desde el backend y al final de la tarde (alrededor de la medianoche) terminé de escribir los métodos básicos, May encontró sitios para analizar, Seryozha recolectó el esqueleto de la aplicación y Arina pintó los iconos necesarios. Parte de nuestro equipo (Arina y Seryozha) ya estaba pensando en irse a dormir, pero luego el curador se nos acercó, intercambiamos un par de frases y continuó. En mayo, algo se le pasó por la cabeza y fue a hablar con él. Hablaron durante mucho tiempo, unos 20 minutos, ya pensaba que May profundizó en el negocio bancario. Luego ya hablamos con el curador como un equipo completo y esto nos llevó a cambiar nuestra idea, esto no afectó la mecánica de la aplicación, pero la idea ahora claramente se aferró y tenía un modelo de negocio comprensible. Después de eso, Arina y Serezha se acostaron, y May y yo nos quedamos a pasar la noche.

imagen

28 de septiembre


Toda esta noche me dediqué principalmente a recopilar datos de sitios. Por la mañana, a las 6 en punto, May se quedó dormida bajo el video sobre la presentación, y luché solo con los sitios. Luego desayunamos y May se cambió con Arina y Seryozha, durmiendo. Algo no me hizo dormir y traté de ayudar a Seryozha. Como no rebusqué en React, en su mayor parte actué como documento, lo que explica el código y, por lo tanto, encuentra errores. Para el almuerzo, casi no teníamos nada en la aplicación. Y luego estaba un poco deprimido. Decidí agregar un backend, pasé algún tiempo en él, también decidí escribir un modelo de recomendación, sorprendentemente, pero incluso funcionó con indicadores (0.6 / 1.0). Aunque los indicadores no fueron muy buenos, pero los ejemplos fueron aceptables. Luego veo cómo van las cosas con nuestro front-end, y nuestra aplicación comienza a tener una apariencia humana. Entonces sentí un aumento. Hasta el final de este día, algo similar a una aplicación viable ya se avecinaba. Pero el día siguiente ha terminado.

imagen

29 de septiembre


No sentía la falta de tiempo, entendí que, en principio, estábamos a tiempo, el vuelo era normal. Nos mudamos de nuestra mesa a sofás muy cómodos, donde pasamos toda la noche. Horas hasta las 6 de la mañana, lentamente depuramos los últimos errores y preparamos una presentación. A las 8 en punto ya estaba definitivamente entrecerrado los ojos (en ese momento no había dormido en 46 horas), pero solucioné errores, aunque lentamente. Tuve que cortar el modelo, porque ella rompió otro funcional, y fue muy difícil arreglarlo con los ojos atascados. Luego decidí acostarme al menos durante una hora, porque ya había debatido el código, presentándolo como una imagen de la pantalla en mi mente. Bueno, no dormí mucho, menos de una hora. Luego comenzamos a resolver problemas con la presentación. En este momento, la aplicación ya tenía una apariencia agradable, de lo cual estaba muy feliz. Como resultado, subimos la presentación y el enlace a git 8 minutos antes del congelamiento del código (el momento en que ya no puede cambiar nada). Estaba satisfecho con el resultado y estaba en un estado de euforia de combate.

Y luego lanzando (presentación de la idea). Lo tuvimos a las 12:55 (y a las 12:40 era necesario estar en la zona de lanzamiento), y el congelamiento del código fue a las 12:00. Es decir, teníamos unos 30 minutos para prepararnos para la presentación. Nos preparamos bastante activamente, y en el proceso de preparación nos dimos cuenta de que las dos diapositivas deberían estar en un orden diferente, pero afortunadamente eran adyacentes y esto no nos obstaculizó mucho. El lanzamiento fue bueno, en un par de lugares apreté, pero en general fue bueno. Nos hicieron un par de preguntas y las respondimos fácilmente, porque estaban listos Luego tuvimos que esperar nuevamente, esta vez durante 2 horas, porque a las 15:00 se anunciaron los finalistas. Cuando apareció la lista, estábamos deprimidos porque no estábamos allí, pero un poco deprimidos, mi estado de ánimo personalmente seguía siendo elevado, porque incluso sin una final recibí mucho de este hackathon. Esto concluye la historia del hackathon.

imagen

2 de octubre


Hoy nos mostraron una mesa con puntos para lanzar y me sorprendió gratamente. Terminamos el 4/23, que es bastante fuerte por primera vez. Para llegar a la final, literalmente no teníamos suficiente, podemos decir que una característica completada no fue suficiente.

Mucho de este hackathon fue para mí por primera vez:
  • El hackathon en sí fue para mí el primer hecho (antes de eso, solo en Inteligencia Artificial).
  • Esta es la primera vez que publico una aplicación que no me da vergüenza mostrar y que me gusta.
  • Por primera vez no he dormido tanto). Durante 55 horas dormí durante 40 minutos.

PD: los hackatones son realmente muy interesantes. Por supuesto, todavía no estamos cerca de ganarlos, pero ganar la pista es más que un objetivo real. El ambiente presente lo prepara para el trabajo y es aún más agradable omitirlo. Con personas de ideas afines, puedes chatear con personas geniales de diferentes compañías importantes (y no solo sobre el programa).

Una referencia a la aplicación que logramos escribir

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


All Articles