Organizei hackathons de Python, Java e .Net, cada um dos quais teve de 100 a 250 participantes. Como organizador, observei os participantes de fora e percebi que um hackathon não é apenas sobre tecnologia, mas também sobre preparação adequada, trabalho em equipe e comunicação. Neste artigo, compilei os erros mais comuns e dicas não óbvias que ajudarão os iniciantes a se prepararem para a próxima temporada de hackathons.

Monte sua equipe dos sonhos
Sim, há pessoas que participam sozinhas em hackathons, mas não me lembro de um único caso em que elas conseguissem chegar ao pódio. Por quê? Quatro pessoas conseguem fazer em 48 horas quatro vezes mais trabalho do que uma. Surge a questão – como deve ser composta uma equipe eficaz? Se você tem amigos em quem confia e com quem já passou por dificuldades – isso fica claro. O que fazer se você quer participar, mas não tem uma equipe completa?
No geral, podem haver dois cenários:
- Você é tão proativo que está disposto a encontrar e unir pessoas ao seu redor, tornando-se o líder e capitão da equipe.
- Você não quer complicar e está disposto a fazer parte de uma equipe que está procurando alguém com seu perfil.
De qualquer forma, você precisa seguir os seguintes passos:
- Analise as informações disponíveis sobre a tarefa.
Os organizadores intencionalmente não fornecem sempre todas as informações sobre a tarefa, para que as equipes não trapaceiem e não se preparem soluções com antecedência. Mas quase sempre até mesmo as pequenas informações são suficientes para avaliar seu conjunto atual de conhecimentos.
Por exemplo, se a tarefa diz que é necessário desenvolver um protótipo de aplicativo móvel. E você só tem experiência em desenvolvimento e design WEB, mas não entende bem de backend, integração de banco de dados e testes. Isso significa que esses conhecimentos e habilidades precisam ser buscados em seus potenciais companheiros de equipe.
- Procure colegas entre amigos, conhecidos e colegas.
Se há pessoas em seu círculo social que já venceram hackathons, são freelancers ou trabalham em um setor relacionado ao tema da tarefa – essas são as pessoas que você deve convidar primeiro para o hackathon.
- Conte ao mundo sobre você.
Se o segundo ponto não foi suficiente, então não hesite em fazer um chamado nas redes sociais. Tente ser conciso e o mais simples possível:
«Olá a todos! Estou em busca de companheiros para o hackathon N. Precisamos de duas pessoas ambiciosas e determinadas a vencer – um analista e um front-end. Já somos dois:
- Egor – desenvolvedor fullstack, vencedor do hackathon X;
- Anya – designer Ux/UI, trabalho como freelancer e desenvolvo soluções web + mobile para clientes.
Mande uma mensagem se estiver interessado, precisamos de mais dois heróis para nosso fantástico quarteto.»
Sinta-se à vontade para copiar o texto, apenas troque os nomes e stacks hD
- Comece a procurar uma equipe
- Publique um post convocando em suas redes sociais (fb, vk, em seu blog, se tiver um)
- Utilize chats de hackathons anteriores nos quais você já participou
- Escreva no grupo de participantes do próximo hackathon (geralmente os organizadores criam esses grupos com antecedência)
- Procure grupos ou eventos relacionados (encontros oficiais do evento no vkfb)
Prepare-se para o hackathon
Uma equipe pronta é metade da vitória. A outra metade é a preparação de qualidade para o hackathon. Normalmente, os participantes pensam na preparação só antes do evento. No entanto, alguns passos feitos com antecedência podem facilitar a vida. É importante lembrar que você pode passar até 48 horas no local do evento, por isso não apenas deve se concentrar no trabalho, mas também deve organizar um ambiente confortável. Como fazer isso?
O que levar com você:
- Seu travesseiro favorito, coberta ou saco de dormir para os hackathons mais fervorosos – um item imprescindível
- Passaporte e carteira de seguro de saúde
- Escova de dentes e pasta
- Lenços umedecidos
- Verifique se há chuveiro no local com os organizadores (se sim, leve uma toalha)
- Roupa extra com você
- Calçado extra (tênis confortáveis, sapatos ou chinelos)
- Guarda-chuva
- Analgésicos
- Notebook + carregador + extensão
- Powerbank para o celular
- Adaptadores, pen drives, discos rígidos
Verifique se todo o software pago no PC está pago, e as bibliotecas necessárias estão carregadas.
Como planejar o trabalho da equipe
- Defina como você vai tomar decisões em situações de conflito. O melhor é simplesmente votar e tomar uma decisão em grupo.
- Pense em quem vai monitorar o progresso do seu trabalho, facilitar e planejar o trabalho da equipe, gerenciar a comunicação da equipe. Normalmente, esse papel em equipes ágeis é realizado pelo scrum master, que supervisiona o processo scrum. Se não estiver familiarizado com esse papel, faça uma pesquisa.
- Defina temporizadores a cada 3-4 horas para acompanhar o progresso total do tempo. Determine pontos de verificação internos, onde você checa os horários: a que horas e o que precisa estar pronto para não deixar tudo para a última hora.
- É um erro pensar que uma noite sem dormir para toda a equipe levará à vitória. Quanto mais longo o hackathon, mais importante é o sono. Além disso, a noite geralmente é o momento mais memorável dos hackathons: as partes mais divertidas e animadas acontecem nessa hora. Não se prenda apenas ao código, dê-se a chance de descansar.
- Os organizadores costumam colocar Sony Play Station ou XBox, exibir filmes, criar quests e outras atividades paralelas para criar um ambiente emocional confortável. Aproveite essas oportunidades para não sobrecarregar a mente.
- Lembre-se da regra de Pareto: 20% dos esforços devem trazer 80% dos resultados. Pense em quantos esforços você vai gastar em determinada solução e qual efeito pode obter. O tempo da equipe é limitado, assim como conhecimento, portanto, os recursos devem ser alocados de forma eficaz.
Apresentação e avaliação da sua solução
O que considerar antes da apresentação?
- Estude antecipadamente os critérios de avaliação, anote-os e tenha-os à vista durante o desenvolvimento da solução. Consulte-os constantemente.
- Pesquise sobre os perfis dos jurados e suas áreas de atuação, histórico. Pode ser artigos em plataformas como Habr ou publicações em blogs nas páginas oficiais das empresas. Pense sobre quais expectativas eles podem ter ao avaliar. Para jurados, uma forte experiência técnica é crucial para realizar a revisão do código de suas soluções, enquanto um designer experiente focará na experiência do usuário e nas funcionalidades. A ideia pode parecer óbvia, mas, de alguma forma, é esquecida.
- Não se esqueça do poder do networking. Sua equipe, na verdade, não é composta apenas por 4 pessoas; você tem muitos mais colegas e amigos. Use todas as fontes abertas e legais que conseguir encontrar. Se isso ajudar sua solução!
- Será valioso explicar a lógica da solução e as fontes de dados durante o pitch. Se você encontrou uma forma não convencional de testar a hipótese, compartilhe isso. Isso agregará valor à sua solução.
Por exemplo, entre seus amigos, havia um representante do público-alvo e você conseguiu realizar um teste de fumaça com ele. Ou você encontrou análises e reviews interessantes que ajudaram a reduzir seu tempo de trabalho.
- Ninguém jamais proibiu as equipes de se comunicarem umas com as outras e de checarem ideias. No final do hackathon, sua ideia definitivamente não será roubada, o que significa que alguns hipóteses podem ser testadas diretamente com os vizinhos.
- Nos hackathons, sempre há consultores e especialistas que estão lá para ajudar você e compartilhar suas experiências. Você pode optar por não considerar os comentários deles, mas obter feedback e olhar para a solução atual de fora – isso é um passo importante para a vitória.
- Pense antecipadamente em um template para a apresentação. Crie um slide com o perfil e informações da equipe: suas fotos, contatos, informações sobre educação ou experiência de trabalho atual. Você pode adicionar links para o GitHub ou seu portfólio, se quiser que o júri possa conhecê-lo melhor.
- Se houver uma tarefa planejada para prototipagem e interfaces – pague o Marvel ou outros serviços antecipadamente, para não se preocupar com isso durante o hackathon.
- Quando você tiver uma compreensão da solução final, dedique tempo à preparação da apresentação — tente ensaiá-la algumas vezes, dedique tempo à estrutura e às seguintes recomendações adicionais.
O que lembrar durante a apresentação?
- Não repita a tarefa e não desperdice o precioso tempo da apresentação, todos os juízes e participantes já a conhecem.
- No início, fale sobre a solução chave e a abordagem que você aplicou. Isso é um ótimo truque que se utiliza em apresentações de negócios. Assim, você logo captará 100% da atenção dos espectadores e seu interesse. Em seguida, você deve estruturalmente explicar como chegou a essa solução, qual foi a lógica, as hipóteses, como testou e selecionou, quais padrões encontrou e como sua solução pode ser utilizada.
- Se um protótipo era esperado – mostre e explique. Pense antecipadamente em um link QR code, para que os espectadores possam ter acesso.
- Considere como a sua solução pode se manifestar em termos financeiros. Quanto dinheiro ela economizaria para o cliente? Como pode reduzir o tempo de mercado, o NPS do cliente, etc.? É importante mostrar que você não apenas tem uma boa solução técnica, mas também uma que é economicamente viável. Isso é o que chamamos de valor agregado ao negócio.
- Não se aprofunde demais nos aspectos técnicos. Se os jurados tiverem perguntas sobre o código, algoritmos e modelos, eles perguntarão por conta própria. Se você considerar alguma informação muito importante, adicione-a em um slide especial e a esconda no final para perguntas. Se os jurados não tiverem perguntas, inicie um diálogo e fale sobre o que ficou de fora da sua apresentação.
- Uma boa apresentação é aquela em que cada membro da equipe tem a chance de falar e apresentar. O ideal é que cada um aborde o escopo das tarefas que realizou.
- Apresentações ao vivo, temperadas com um bom senso de humor, são sempre melhores do que monólogos perfeitamente ensaiados no palco 🙂
Dicas sobre alimentação
Um pouco de dicas sobre alimentação, pois isso realmente afeta o seu bem-estar, humor e energia. Aqui estão duas regras principais:
- Proteínas saciam e dão a sensação de plenitude. Exemplos incluem peixe, aves e queijo cottage.
- Carboidratos fornecem energia. Carboidratos simples provocam um aumento rápido de energia e uma queda brusca, levando à sonolência após massas, batatas, carne e salgadinhos. Já os carboidratos complexos (como trigo sarraceno, aveia e bulgur) são digeridos lentamente e gradualmente fornecem energia. Funcionam como uma bateria que vai te recarregando.
Portanto, se você quer estar no seu melhor durante o hackathon, evite lanches prejudiciais, refrigerantes, chocolatinas e doces. Um café da manhã substancial com mingau pela manhã, cereais no almoço e proteínas, e à noite – legumes e proteínas. A melhor bebida é água, e em vez de café, é melhor tomar chá – ele contém mais cafeína e vai certamente revigorar corpo e mente.
E é isso. Espero que tenha sido útil!
Por sinal, em setembro teremos um hackathon do Raiffeisenbank para desenvolvedores Java (e não só).
Venha nos conhecer pessoalmente 😉
Fonte: habr.com
