Quando você ouve as palavras “hack” ou “hacker”, que definição vem à mente?
Isso não tem a ver com hackear/invadir coisas online?
A verdade é que todos os itens acima entram em jogo no “hackathon” de hoje.
Afinal, o que é um hackathon?
Se trata de um evento criado para usar tecnologia, principalmente codificação, para alcançar um objetivo. Não há dúvida de que os hackathons conquistaram o mundo, estimulando o crescimento de produtos de uso diário e movimentando milhões de dólares. E com o surgimento de hackathons para iniciantes e a disponibilidade de aulas de hacking online, nunca foi tão fácil começar!
O início de tudo
Em 1999, os engenheiros Theo de Raadt e Niels Provos, da comunidade OpenBSD, utilizaram o termo hackathon para se referir a um evento de desenvolvimento criptográfico onde dez pessoas, em simultâneo, desenvolveram uma solução que resolveria alguns problemas legais com exportação de software criptográfico dos Estados Unidos. Essa junção resultou na codificação da implementação de IPv6 (Protocolo de Internet versão 6) e IPsec (Protocolo de Segurança IP) integrada ao sistema operacional OpenBSD.
A partir desse momento, o termo hackathon se popularizou sendo utilizado em ampla escala por outras empresas de tecnologia e grupos de desenvolvedores. A princípio, os eventos eram mais frequentados por profissionais da área de programação e códigos.
Categorias de hackathons
Embora os principais elementos dos hackathons sejam semelhantes, esses eventos vêm em muitas formas e tamanhos. Os tipos mais comuns de hackathons são:
- Hackathons internos: é um hackathon organizado pela empresa para seus funcionários. O propósito desse hackathon é o brainstorming, a formação de equipes e o aumento do engajamento dos funcionários e a simplificação da conscientização.
- Hackathons externos: para um hackathon externo, uma organização trabalha com especialistas internos e externos. Esses hackathons permitem que as empresas encontrem novos talentos, acelerem o desenvolvimento de produtos, colham novas ideias e muito mais.
- Hackathons de codificação: assim como o primeiro hackathon do OpenBSD, as competições de codificação envolvem especialistas se reunindo e criando softwares funcionais durante um determinado período. Esses hackathons podem durar mais do que a média de 24 a 72 horas e resultar em um ou vários produtos acabados.
- Hackathons da indústria: nem todos os hackathons são organizados por empresas de TI. Organizações de vários setores realizam diferentes tipos de hackathons. Os exemplos mais populares de hackathons específicos do setor são o Music Hack Day e o Science Hack Day.
Hackathons offline, online e híbrido
Hackathons podem ser organizados em três formatos:
- Offline: é o formato tradicional. O evento acontece em um local onde todos os participantes interagem entre si e os organizadores pessoalmente.
- Online: é uma interessante maneira de trabalhar com especialistas talentosos em todo o mundo. Todo o evento é organizado virtualmente. Isso pode ser feito através de uma plataforma especial ou usando diferentes ferramentas de colaboração e comunicação como Zoom, Skype, etc.
- Híbridos: são uma combinação de eventos online e offline. Os participantes podem escolher a maneira mais cômoda para participar. Eles atendem a públicos maiores, permitindo que as organizações aproveitem os benefícios de eventos virtuais e presenciais.
Estrutura comum de hackathon
A estrutura típica de hackathon inclui:
— Apresentações (meet-and-greet);
— Visão geral do evento (os organizadores explicam as regras, regulamentos e expectativas do hackathon);
— Propostas de projetos (os participantes podem apresentar ideias e formar equipes);
— Hacking (contribuição no projeto em formato de equipe);
— Apresentação de um produto concluído ou trabalho incompleto (isso acontece com mais frequência devido a restrições de tempo).
O júri decide quem são os vencedores e distribui os prêmios.
No final do evento, o organizador normalmente organiza um programa de encerramento que ajuda os participantes a encontrar oportunidades de networking e relaxar após um evento longo e produtivo.
Regras e regulamentos comuns do Hackathon
Para garantir um ambiente produtivo, cada empresa projeta seu próprio conjunto de regras e regulamentos de hackathon que incluem o código de conduta. Os pontos mais comuns que eles abordam incluem:
- A quantidade de membros da equipe;
- Um ambiente acolhedor para todas as minorias;
- O bom espírito da competição;
- Ferramentas que as equipes podem usar;
- Limites de tempo;
- A habilidade de reenviar projetos para outros hackathons e usar trabalhos anteriores no hackathon atual;
- Procedimentos de denúncia por violação do código de conduta.
Também é essencial desenvolver critérios de julgamento claros. Alguns critérios podem ser:
- Valor de negócios — a solução tem potencial para ganhar dinheiro?
- Impacto — a solução pode gerar impacto no setor, impulsionar a inovação, agilizar o desenvolvimento etc.?
- Realista – quão realista é o produto? Será fácil de executar?
- Design – o produto é amigável e fácil de entender?
- Conclusão — a equipe apresentou um projeto concluído ou está inacabado?
Critérios de julgamento claros facilitam para que os participantes e o painel de juízes mantenham o foco nos elementos certos do projeto.
Hackathons são um grande negócio!
A crescente popularidade dos hackathons é causada por uma impressionante variedade de benefícios tanto para os organizadores quanto para os participantes.
Porque empresas devem realizar Hackathons?
Abordagem colaborativa saudável — os avanços são raramente feitos por uma única mente. Ele é resultado do empenho de equipe. Ao organizar hackathons, as empresas inspiram uma abordagem colaborativa, permitindo que funcionários e talentos externos criem algo realmente útil.
Diversificação — um hackfest externo (principalmente quando realizado online) cria um grupo altamente diversificado de participantes, trazendo novas opiniões para o cenário. Em muitos casos, a diversidade cultural e demográfica é a chave para gerar ideias inovadoras.
Novos produtos — o desenvolvimento de novos produtos é sempre complexo e caro para as empresas. Hackathons inspiram especialistas a buscarem novas tecnologias e desenvolver produtos inovadores em um curto período.
Oportunidades de recrutamento — durante um hackathon, as empresas podem observar jovens talentos trabalhando e descobrir novos membros para suas equipes.
Branding — hackathons são uma oportunidade de reconhecimento de marca para os anfitriões. Esses eventos geralmente criam muito buzz, mantendo a marca no topo das mentes do público-alvo.
Por que você deveria competir em um Hackathon?
Oportunidade de aprender algo novo — trabalhar com outros especialistas nos mesmos projetos de software transforma um hackathon em uma experiência de aprendizado significativa.
Oportunidades de carreira — como muitas empresas e patrocinadores participam de hackathons, os participantes podem conseguir um novo contrato. Para hackathons internos, um ótimo desempenho pode impulsionar um participante na carreira.
Desafio — um hackathon pode tirar especialistas de sua zona de conforto e forçá-los a conhecer pessoas e fazer novas descobertas profissionais. Colaborar sob pressão pode auxiliar os participantes a analisar suas habilidades de um novo ângulo.
Avanços — apesar de nem todos os hackathons resultem em avanços reais, eles criam um ambiente excelente para eles. Cada novo hackathon dá aos participantes a chance de se tornarem parte de algo exclusivo.
Além de serem altamente benéficos para empresas e participantes, os hackathons são divertidos e gratificantes. Eles são uma excelente maneira para especialistas e gerentes trabalharem juntos em prol de um objetivo comum em um ambiente completamente novo.
Ademais, um hackathon é muito mais do que um fim de semana de programação ininterrupta, a cultura hack é um estado de espírito e um compromisso para consolidar ideias. Sabemos que a cultura hacker está apenas começando a ganhar força e mal podemos esperar para ver o que o futuro nos reserva.