Hackathons. Como tirar o máximo proveito e sobreviver

Bom Dia a todos!

Meu nome é Alexander Mikhalin - sou desenvolvedor .NET da Reksoft. Atrás de mim há 7 hackathons, um como membro do júri. Não dormi 8 noites, bebi 52 xícaras de café, 15 latas de red bull, 24 pessoas visitaram a equipe comigo. Hoje eu quero lhe contar tudo sobre hackathons. Bem, ou quase tudo.


Foto fornecida pela equipe VKontakte .

No artigo, quero compartilhar com você minha experiência de participar de hackathons, bem como dar as mais valiosas, na minha opinião, dicas que podem ajudar a aumentar suas chances de vitória.

Não vou me concentrar no que são hackathons. Este tópico é bastante bem abordado.terrano artigo .

Sob o corte:

  • Minha história
  • Motivação para participar
  • dicas e truques

Minha história


Hackathons para mim são algo especial, eles começaram minha jornada em TI e sou grato a todas as pessoas que me ajudaram nesse assunto: ele trocou algumas frases comigo por uma xícara de chá durante o hackathon ou era membro da minha equipe. Vocês são legais, sério. Sem exceções!

No momento, participei de 6 hackathons como participante e uma vez desempenhei o papel de especialista técnico e membro do júri. As primeiras tentativas deixaram muito a desejar, mas a cada evento tentei beneficiar, experimentar, conhecer pessoas valiosas. Em algum lugar em que todos juntos comprometemos a equipe 5 minutos antes do final, em algum lugar depois de metade do hackathon não fazia ideia do que, de fato, queremos escrever. Em algum lugar mal dormimos. Mas nunca foi chato!



No meu último ano de graduação, ouvi pela primeira vez sobre um evento como o hackathons. Entrei no grupo VKontakte de um desses eventos. Percebendo que precisava de uma equipe, entrei em contato com um cara do grupo. Ele, como eu, estava sem time. Concordamos em participar juntos, e no hackathon mais duas garotas se juntaram a nós, que também estavam procurando por uma equipe. E assim, quatro pessoas que chegaram pela primeira vez ao hackathon, organizaram uma equipe e começaram sua jornada fascinante. Obviamente, imaginamos vagamente o que deveria acontecer no final. Os mentores vieram em socorro - nunca perdi a oportunidade de consultar e conversar com pessoas mais experientes. Protegeu o projeto. Claro, eles não ganharam nada, mas não ficaram cara a cara na lama. E o mais importante - esse foi nosso primeiro conhecimento dos hackathons.

Além disso, a composição já mudou um pouco e enviamos para conquistar Moscou (houve uma seleção bastante séria de aplicativos). Chegamos muito cedo, passeamos pela capital, preparamo-nos para a luz! Esta foi, talvez, a nossa primeira hackatona da escala russa, onde pessoas de todo o país se reuniram. Ainda vimos mais por experiência, embora no fundo sempre esperássemos a vitória. Essa experiência novamente nos deu muitos conhecidos, o desempenho acabou sendo mais coletivo, cometeu menos erros do que da última vez. Desta vez, fomos para a parte final do hackathon.

Separadamente, eu quero falar sobre hackathons VKontakte. Estes são os eventos mais memoráveis ​​no meu caminho. Talvez porque sejam realizadas na cidade em que moro - em São Petersburgo e com mais frequência -, essa seja a sede principal do Hermitage, do Manege ou de outros edifícios históricos. Eles reinam em uma atmosfera indescritível, as equipes mais sérias vêm de toda a Rússia. Como regra, a seleção de aplicativos para esses hackathons é ainda mais rigorosa, pois muitas pessoas desejam participar e os lugares são limitados. E se você passou na seleção para um evento como esse - verifique se este fim de semana fornecerá muitos aspectos positivos. Participei do hackathons do VKontakte com equipes diferentes em 2018 e 2019, resolvemos diferentes casos de empresas líderes, analisamos os projetos de outros participantes, conversamos com desenvolvedores do VKontakte. Em geral, foi legal!

E agora vamos passar sem problemas ao tópico "motivar os participantes".

Motivação para participar


O mais óbvio é a motivação para iniciantes em programação. Para começar, na programação, como você sabe, existe um limite alto de entrada e cresce todos os dias. Mais e mais materiais estão aparecendo, o que significa que os indivíduos que desejam conectar suas vidas ao desenvolvimento precisam aumentar cada vez mais habilidades para obter uma preciosa primeira oferta. Com a ajuda do hackathon, você pode obter uma linha interessante em seu currículo, 24 a 48 horas de prática, boa motivação e se tornar parte de um evento interessante. A pior coisa aqui pode ser a falta de uma equipe ou insegurança devido a uma falta banal de experiência (“Todo mundo já tem muitas coisas para fazer, para onde iremos?”).

Acredite, não é difícil encontrar uma equipe, de qualquer bate-papo de TI, incluindo o bate-papo desta hackatona em particular (como no meu caso), para seus amigos ou colegas de classe que também desejam obter sua primeira experiência de desenvolvimento. Vá em frente, junte-os e ilumine-os! O problema da incerteza desaparecerá com o tempo. Você deve se lembrar que todos começaram de alguma coisa, estavam enganados, não tinham tempo para prazos, e isso é normal. Apenas acredite em si mesmo e ganhe!

E se as equipes de iniciantes buscam experiência, os mastodontes de programação não são avessos a competir seriamente por prêmios - 100-500 mil rublos por equipe em primeiro lugar. E, é claro, atenção e atitude especiais para o vencedor - honra, elogios e ofertas de emprego. Certa vez, vi os participantes por 70 anos e seus olhos ardiam com a perspectiva de fazer algo novo. Hackathons são uma festa muito calorosa e amigável. Aqui terei prazer em todos que têm desejo e motivação para desenvolver coisas legais.

dicas e truques


Idéia


Uma ideia é mais da metade da hackathon. Este é talvez o principal conselho. Pense na idéia o máximo possível. Acesse o site hackathon e leia atentamente as tarefas que os organizadores desejam resolver. A idéia deve resolver completamente a tarefa e colocar na alma de todos que a lêem. Ninguém o repreenderá se você de repente não implementar nenhum dos princípios do SOLID ao desenvolver um protótipo. Mas se a sua ideia não estiver totalmente desenvolvida, está errada - então quase não há chance de ganhar. Se você pensar bem, até a seleção inicial para participação é, de fato, uma seleção de idéias. Todo mundo também entende que em 48 horas você não pode fazer um bom protótipo, para não ser repreendido por não ter criado seu facebook do zero em 48 horas. O único ponto importante aqui - não declare a funcionalidade que você não tem tempo para implementar.Nesse caso, sua decisão perderá pontos.

Preparando uma apresentação de qualidade


Você não terá mais de 5 minutos para encantar o júri com sua ideia. Pense com antecedência em um design de apresentação de alta qualidade, textos bonitos e claros, fontes. Selecione uma pessoa para a apresentação da ideia e faça um discurso com ela. Um investimento de 1-2 horas durante um hackathon em uma apresentação aumentará suas chances de ganhar. Concordo, é lógico pensar - um hackathon, um evento para desenvolvedores e, portanto, você precisa gastar todo o tempo no código. Somente agora seu trabalho não será visto por trás do protótipo ideal, se uma pessoa sem preparação e com fundo branco representar o que você tem desenvolvido ansiosamente esse tempo todo.

Desenvolvimento de protótipo


Tudo é bem simples aqui. O aplicativo protótipo deve estar pronto. A funcionalidade declarada deve ser implementada. O design deve encantar os olhos e atrair as almas do júri. Muito legal, se ao mesmo tempo você escreveu o código nas melhores tradições de Robert Martin, seguindo todas as melhores práticas. Sério, muito legal! Mas este momento, na minha opinião, é secundário.

Planejamento


O tempo é estritamente limitado, o horário é agendado por hora, você sabe disso com antecedência. Planeje com antecedência e discuta o plano com a equipe desde a primeira até a última hora de desenvolvimento. Tire um tempo para dormir e se apresentar. E siga claramente o plano. Pense em todas as pequenas coisas, possíveis gargalos do seu aplicativo. E você não gastará muito tempo em comícios dentro da equipe devido a cair em um estupor. Em nossos primeiros hackathons, deixamos esse item à deriva e, depois disso, reescrevemos os trechos de código mal concebidos várias vezes - mas conseguimos dormir. Deixe tempo para corrigir bugs, para verificar, pense no que você pode pegar a tempo em um determinado momento.

Equipe


Primeiro, observe os requisitos para o número de pessoas em uma equipe. Como regra, esse número é de três a cinco. Digamos que você monte uma equipe de 5 pessoas. Vamos dar um exemplo de hackathon de “supermercado” em que você deseja escrever um aplicativo da web. Os papéis imediatamente imploram - front-end, back-end, designer. Em teoria, um capitão pode ser qualquer pessoa, independentemente de seu papel no projeto. Algumas equipes destacam o papel do capitão como gerente de projeto, livre de desenvolvimento. Além disso, alguém leva um especialista no tópico hackathon para sua equipe - aquele que entende o negócio bancário, se for um hackathon do banco. Além disso, os devops às vezes são usados, mas esses geralmente são casos raros. Está claro para os desenvolvedores, tudo aqui, como no desenvolvimento padrão - tarefas, microimpressões. Tomar uma equipe de designers é um passo eficaz. Você terá um homemque ficará ocupado com as telas de renderização, em suma, o papel pelo qual os desenvolvedores realmente não querem se distrair - existe o risco de não ter tempo para concluir tudo. Além disso, o designer pode ser o orador e o capitão - ele está ciente de todo o projeto e, por via de regra, faz belas apresentações. Em um dos hackathons, nós e a outra equipe percebemos quase a mesma coisa, mas eles tinham um designer em sua equipe que desenhou telas bonitas e fez uma apresentação bonita. Como resultado, os caras receberam um dos prêmios. Recomendação geral - estude os requisitos para a composição da equipe e monte uma equipe conveniente para si mesmo, para que todas as áreas problemáticas sejam fechadas e todos entendam o que ele deve fazer.e capitão - ele está ciente de todo o projeto e, via de regra, faz belas apresentações. Em um dos hackathons, nós e a outra equipe percebemos quase a mesma coisa, mas eles tinham um designer em sua equipe que desenhou telas bonitas e fez uma apresentação bonita. Como resultado, os caras receberam um dos prêmios. Recomendação geral - estude os requisitos para a composição da equipe e monte uma equipe conveniente para si mesmo, para que todas as áreas problemáticas sejam fechadas e todos entendam o que ele deve fazer.e capitão - ele está ciente de todo o projeto e, via de regra, faz belas apresentações. Em um dos hackathons, nós e a outra equipe percebemos quase a mesma coisa, mas eles tinham um designer em sua equipe que desenhou telas bonitas e fez uma apresentação bonita. Como resultado, os caras receberam um dos prêmios. Recomendação geral - estude os requisitos para a composição da equipe e monte uma equipe conveniente para si mesmo, para que todas as áreas problemáticas sejam fechadas e todos entendam o que ele deve fazer.Recomendação geral - estude os requisitos para a composição da equipe e monte uma equipe conveniente para si mesmo, para que todas as áreas problemáticas sejam fechadas e todos entendam o que ele deve fazer.Recomendação geral - estude os requisitos para a composição da equipe e monte uma equipe conveniente para si mesmo, para que todas as áreas problemáticas sejam fechadas e todos entendam o que ele deve fazer.


Foto fornecida pela equipe VKontakte .

Dormir


O sono está longe do último ponto importante. O tema mais hollywoodiano para hackathons. Dormir ou ter tempo antes do prazo final é uma tentação, onde é muito difícil dar uma resposta completamente correta. Como pessoa que estava nos dois lados das barricadas, só posso destacar minha opinião sobre esse tópico.

Minha opinião é definitivamente dormir. Existem muitas razões, das mais comuns às que você só percebe com experiência. Somos todos pessoas e, para uma atividade cerebral frutífera, precisamos descansar e descarregar. Além disso, seu principal objetivo é ter diversão, experiência e habilidades produtivas. Mas o que fazer, porque o tempo é muito limitado e como você adormece quando pensa apenas que uma pilha inesperada de insetos apareceu? Talvez seja melhor engolir o engenheiro de energia - e no caminho da vitória? Mesmo neste caso, a solução mais eficaz será um sonho de 6 horas, após o qual entrará na batalha com renovado vigor. Você ficará surpreso, mas depois de dormir novas idéias surgirão, as coisas serão mais fáceis. Isto é especialmente verdade para hackathons de 48 horas. Uma exceção, talvez, se você tiver coragem, tudo acontece, a música legal toca nos fones de ouvido, você corre para a vitória sem um único toque de sono. Mas ar fresco, sono, água,nutrição - ainda permanecem tópicos importantes que não devem ser negligenciados. Permanecer 10 minutos ao ar livre pela manhã em frente ao prédio onde o hackathon é realizado também é extremamente útil.


Nunca, sob nenhuma circunstância. Você veio para competir, e é por isso que você deve se orgulhar. Mesmo se tudo estiver voando pelo ralo e você quiser fechar o laptop, vá para casa - não entre em pânico. Você não está perdendo absolutamente nada. Leve em conta os erros e evite-os no próximo hackathon. Converse com especialistas técnicos, jogue algumas frases com o júri após a apresentação. Esta é uma ótima oportunidade para obter feedback instantâneo. Meu primeiro hackathon não foi bem-sucedido em termos de prêmio, mas consegui conversar com o mentor depois dele, e ele me aconselhou a ler o livro de Jeffrey Richter “CLR via C #” para o desenvolvimento de carreira. E, com certeza, é uma das chaves para todo desenvolvedor .NET, por exemplo, depois de ler este livro, comecei a entender melhor a estrutura da plataforma .NET, o que me permitiu trabalhar com mais eficiência.Você pode encontrar um mentor no hackathon que tenha uma experiência séria na sua linguagem de programação e obter conselhos efetivos semelhantes. Lembre-se - a experiência de derrotas nos ensina muito mais do que a experiência de vitórias. Não tenha medo de cometer erros, não tenha medo de perder, não tenha medo de que seja difícil - isso significa que você está indo na direção certa!

Conclusão


Concluindo, quero lembrar mais uma vez os pontos mais importantes:

  • Não tenha medo de começar a participar de hackathons;
  • a ideia é mais da metade da hackathon;
  • prepare uma apresentação bonita e de alta qualidade;
  • desenvolver um protótipo com a funcionalidade declarada;
  • Tire um tempo para planejar;
  • formar efetivamente uma equipe;
  • não esqueça do sonho;
  • nunca desista!

Vejo você nas hackathons!


Foto fornecida pela equipe VKontakte .

All Articles