
No último final de semana (27 a 29 de setembro), foi realizado o “VK Hackathon”, no qual minha equipe e eu tivemos a sorte de participar como participantes. Neste post, eu gostaria de falar sobre como tudo acabou e como os hackathons são legais.
Em primeiro lugar, sobre a nossa equipe
Temos uma equipe de bombeiros e eu gostaria de agradecer a todos, não esperava que tudo fosse tão poderoso.
A própria equipe (
já em São Petersburgo ):
- Eu escrevi um back-end e um modelo de recomendação
- Arina - desenhe tudo o que puder
- Seryozha - frontendil como um deus
- May (na verdade ele é Imom) - coletou informações, mostrou suas habilidades de comunicação e se manteve em boa forma
25 de julho
Tudo começou neste dia, foi então que criei nosso konfu, no qual discutimos as faixas e os recursos selecionados. Inicialmente, nossa escolha caiu na trilha "Travel", um caso da "Aviasales". Pensamos em tudo em detalhes, entendemos quais recursos queríamos fixar e já vimos nosso produto.
23-25 de agosto
Não obstante, demos início à nossa inscrição e registramos nossa equipe. E então começou uma expectativa lânguida, porque os resultados de nos levar ou não deveriam ter sido publicados apenas em 9 de setembro.
8 de setembro
Um dos meus colegas de equipe (Seryozha) me liga às 14: xx e diz que temos problemas. Os organizadores nos escreveram e informaram que não tínhamos muito poucos pontos para nos tornarmos participantes do Hackathon na pista selecionada. O fato é que havia muitas equipes registradas na pista "Travel". Nos ofereceram a alteração da faixa para "Fintech" ou o caso "TASS". Decidimos que o caso TASS não nos convém e nossa alma não mente, então começamos a entender a pista da Fintech. Gostei do caso Mastercard, enquanto Seryozha gostou mais do caso PSB. Mas no final, escolhemos um caso da PSB. Escrevemos uma decisão e submetemos a inscrição em 2 horas e conseguimos enviá-la 20 minutos antes do prazo. Tudo foi ainda mais irônico, considerando que naquela época eu estava andando de bicicleta nos subúrbios, e Arina e May não podiam nos ajudar totalmente.
(Aqui eu fui por esse subúrbio e criei um novo caso.)9 de setembro
O dia todo foi uma expectativa contínua. No ano passado, os resultados da seleção foram publicados às 10h e, somente neste ano, às 19h). Mas os resultados não nos agradaram nada. Nós não estávamos na faixa "Travel" nem na faixa "Fintech". Bem, com tristeza, decidimos que no próximo ano teremos mais sorte. E nossa conexão com o Hackathon deveria terminar.
10 de setembro
À noite, eu estava procurando por algum tipo de grupo, só lembro que de alguma forma estava ligado ao campeonato de casos, onde meu amigo Sasha me ligou e percorreu toda a lista de seus grupos (até 31 peças) por algum motivo, vi dois ícones de hackathon. Um deles me conhecia há muito tempo, mas o novo no título tinha "... A BORDO". Aconteceu que este era um grupo ao qual os participantes do hackathon foram adicionados por questões organizacionais. Mas não entendi como isso poderia acontecer, porque nossa equipe não estava na lista. Chequei a lista novamente e ainda estava vazia lá. Depois disso, escrevi para os organizadores o tempo todo e, por algum milagre, eles simplesmente se esqueceram de nos adicionar à lista. Como resultado, nos tornamos participantes deste maravilhoso evento)

11-26 de setembro
Todos os dias seguintes antes do hackathon, pensamos em quem, o que e como faria isso. Decidimos que não nos afastaríamos do aplicativo e o seguiríamos. No entanto, no aplicativo, indicamos que implementaremos o aplicativo na plataforma VK Mini Apps e todo o problema era que, para escrever um aplicativo para essa plataforma, você precisa escrever no React (estrutura JavaScript). No momento em que escrevemos o aplicativo, pensávamos que, de alguma forma, nossa designer Arina lidaria com isso, mas acabou sendo muito pior - ela não tinha experiência com ele. No final, o difícil destino de estudar React caiu sobre Serezha (eu realmente sinto muito por ele), e foi complicado pelo fato de ele ter que aprender isso em uma semana. Decidimos que a melhor maneira de aprender é o projeto, por isso escrevemos um aplicativo que conterá elementos semelhantes, mas naturalmente não implementamos nosso aplicativo a partir do hackathon, porque é proibido!
27 de setembro
Bem, esse dia tão esperado chegou. Chegamos ao Manege às 14:30, como os organizadores disseram, se registraram, receberam uma mercadoria e foram para a nossa mesa. Eles colocaram os laptops, encontraram água, caminharam, tiraram uma foto e eram descolados (bebiam smoothies). E às 16:30 começou a abertura. Obviamente, nossas mãos já estavam doendo para começar a escrever código, mas fomos apresentados a todos os casos e por volta das 17:45 fomos liberados para escrever o código. Tivemos 42 horas para escrever o pedido. Entendi o que precisava ser implementado no back-end e, no final da noite (por volta da meia-noite), terminei de escrever os métodos básicos, encontrei sites para análise, Seryozha coletou o esqueleto do aplicativo e Arina pintou os ícones necessários. Parte da nossa equipe (Arina e Seryozha) já estava pensando em dormir, mas o curador veio até nós, trocamos algumas frases e ele continuou. Em maio, algo escorregou em sua cabeça e ele foi falar com ele. Eles conversaram por um longo tempo, cerca de 20 minutos, eu já pensei que maio mergulhou no negócio bancário. Então já conversamos com o curador como uma equipe inteira e isso nos levou a mudar nossa idéia, isso não afetou a mecânica da aplicação, mas a ideia agora se apegou claramente e tinha um modelo de negócios compreensível. Depois disso, Arina e Serezha foram para a cama, e May e eu ficamos a noite toda.

28 de setembro
Durante toda a noite, estive envolvido principalmente na coleta de dados de sites. De manhã, às 6 horas, May dormiu embaixo do vídeo sobre a apresentação e lutei apenas com sites. Depois tomamos café da manhã e maio mudou com Arina e Seryozha, indo dormir. Algo não me fez dormir e tentei ajudar Seryozha. Como não vasculhei o React, na maioria das vezes eu atuei como doc, o que explica o código e, portanto, encontra erros. No almoço, não tínhamos quase nada no aplicativo. E então eu estava um pouco deprimido. Decidi adicionar um back-end, passei algum tempo nele, também decidi escrever um modelo de recomendação, surpreendentemente, mas até funcionou com indicadores (0,6 / 1,0). Embora os indicadores não fossem muito bons, os exemplos eram aceitáveis. Então eu vejo como as coisas estão indo com o nosso front-end e nosso aplicativo começa a ter uma aparência humana. Então senti um aumento. Até o final deste dia, algo semelhante a um aplicativo viável já estava aparecendo. Mas o dia seguinte acabou.

29 de setembro
Não senti falta de tempo, entendi que em princípio estávamos no tempo, o vôo era normal. Nós mudamos de nossa mesa para sofás muito confortáveis, onde passamos a noite toda. Horas até as 6 da manhã, depuramos lentamente os últimos erros e preparamos uma apresentação. Às oito horas, eu já estava definitivamente estrabismo (naquela época eu não dormia por 46 horas), mas corrigi bugs, embora devagar. Eu tive que cortar o modelo, porque ela quebrou outra funcionalidade e foi muito difícil consertá-la com os olhos presos. Decidi deitar-me pelo menos por uma hora, porque já havia debitado o código, apresentando-o como uma imagem da tela em minha mente. Bem, eu não dormi por muito tempo, um pouco menos de uma hora. Então começamos a resolver problemas com a apresentação. Nesse momento, o aplicativo já tinha uma aparência agradável, pelo que fiquei muito feliz. Como resultado, carregamos a apresentação e o link para o git 8 minutos antes do freez de código (o momento em que você não pode alterar nada). Fiquei satisfeito com o resultado e estava em um estado de exaltação ao combate.
E depois lançar (apresentação da ideia). Nós o tínhamos às 12:55 (e às 12:40 era necessário estar na zona de arremesso), e o congelamento do código era às 12:00. Ou seja, tivemos cerca de 30 minutos para nos preparar para a apresentação. Nós nos preparamos de forma bastante ativa e, no processo de preparação, percebemos que os dois slides deveriam estar em uma ordem diferente, mas felizmente eles eram adjacentes e isso não nos impediu muito. O arremesso correu bem, em alguns lugares eu apertei, mas no geral foi bom. Nos fizeram algumas perguntas e as respondemos facilmente, porque estavam prontos. Então, novamente, tivemos que esperar, desta vez por 2 horas, porque às 15:00 os finalistas foram anunciados. Quando a lista apareceu, estávamos deprimidos porque não estávamos lá, mas um pouco deprimidos, meu humor ainda continuava elevado, porque mesmo sem uma final eu recebi muito desta hackatona. Isso conclui a história do hackathon.

2 de outubro
Hoje nos foi mostrada uma mesa com pontos para lançar e fiquei agradavelmente surpreendido. Acabamos em 23/04, o que é bastante forte pela primeira vez. Para chegar às finais, literalmente, não tínhamos o suficiente, podemos dizer que um recurso completo não foi suficiente.
Muito deste hackathon foi para mim pela primeira vez:
- O hackathon em si foi para mim o primeiro de pleno direito (antes disso, era apenas em Inteligência Artificial).
- Esta é a primeira vez que publico um aplicativo que não tem vergonha de mostrar e do que eu gosto.
- Pela primeira vez não dormi tanto). Por 55 horas eu dormi por 40 minutos.
PS: Hackathons são realmente muito interessantes. É claro que ainda não estamos perto de vencê-los, mas vencer a pista é mais do que um objetivo real. A atmosfera presente prepara você para o trabalho e é ainda mais agradável pular. Em torno de pessoas afins, você pode conversar com caras legais de diferentes empresas importantes (e não apenas sobre o programa).
Uma referência ao aplicativo que conseguimos escrever