O que é uma hackathon?

Broadly, hackathons são eventos em que os membros da comunidade colaboram para resolver problemas. Eles assumem muitas formas diferentes, mas a maioria é projetada para reunir pesquisadores de vários estágios e formações profissionais para criar soluções compartilháveis para problemas de interesse comum.

As hackathons podem durar um ou vários dias, são frequentemente semi-estruturadas com muita flexibilidade, e se desdobram dinamicamente através das interações dos participantes. Elas visam encorajar a plena participação dos participantes, muitas vezes dividindo-se em pequenos grupos interdisciplinares encarregados de completar objetivos específicos. Idealmente, esses eventos capacitam os estudiosos juniores a contribuir e aprender, e recebem pesquisadores de uma ampla gama de instituições e comunidades para facilitar a polinização cruzada de idéias e conhecimentos (Craddock et al., 2016).

Embora muitos hackathons estejam centrados em projetos tecnológicos (por exemplo, software de computador, aplicações web móveis), outros projetos assumem a forma de desenvolvimento de recursos (por exemplo guias do usuário/tutoriais, posts em blogs, edição de páginas da Wikipédia, listas de verificação), paradigma experimental ou desenvolvimento de avaliação (por exemplo, seleção de estímulos, experimentos psicológicos, pesquisas), ou mesmo análise de dados (por exemplo, visualização de dados, processamento de dados, aprendizado de um novo método).

Embora tradicionalmente associado à programação de computadores, o “hacking” tem sido recentemente retomado por uma ampla gama de cientistas. Cada vez mais, cientistas psicólogos estão a organizar e participar em eventos hackathon com o objectivo de conceber e implementar soluções criativas para a comunidade psicológica. Por exemplo, um projecto hackathon de sucesso iniciou o Framework for Open and Reproducible Research Training (FORRT) para dar apoio ao corpo docente na inclusão de práticas de investigação abertas e reprodutíveis nos seus cursos em ciências psicológicas.

Embora não seja uma descrição exaustiva, aqui está o que novos “hackers” em ciência psicológica podem esperar em sua primeira hackathon e como eles podem aproveitar ao máximo sua experiência.

APA está procurando propostas de hackathon para a Tecnologia de Novembro de 2020, Mind & Conferência da Sociedade em Denver. Tem uma boa idéia? Submeta a sua proposta antes de 10. Submeter a Hackathon Propsal

O que esperar?

Descrição geral

Uma estrutura hackathon típica começa com um encontro e uma saudação acompanhados por uma visão geral do evento, onde os organizadores revisam as regras básicas, expectativas e o código de conduta. Esta introdução é muitas vezes seguida por “lançamentos de projectos”, nos quais qualquer participante pode anunciar uma ideia de projecto (novo ou em desenvolvimento), a fim de avaliar o interesse entre outros participantes. Os participantes então se organizam em grupos, normalmente de duas a seis pessoas, cada um focado em uma determinada idéia de projeto. A maior parte do evento consiste em “hacking aberto” – sessões de breakout durante as quais os membros do grupo colaboram em seu projeto. No final do evento, os grupos apresentam a sua experiência e progresso. Às vezes os grupos apresentam um produto acabado, mas na maioria das vezes, os grupos apresentam trabalhos inacabados. Ambos os resultados apresentam oportunidades para colaboração futura.

Antes de hackear

A maioria dos eventos de hackathon requer inscrição prévia. Mantenha-se actualizado sobre os prazos de registo. Mas se você perder um prazo, procure os organizadores; o mais provável é que eles ainda permitam que você participe. Os recém-chegados também devem ficar atentos aos “pré-eventos”, que podem fornecer uma introdução às ferramentas úteis utilizadas durante as hackathons. Tipicamente, os pré-eventos são desenvolvidos tendo em mente os primeiros timers, por isso são uma excelente forma de conhecer outros recém-chegados.

Código de conduta e acessibilidade

Hackathons geralmente aplicam um código de conduta. Certifique-se de verificar o código de conduta de um evento antes de comparecer. Assegure-se de que ele atende aos seus próprios padrões para um ambiente seguro e inclusivo. Quando não o fizer, contacte o organizador para perguntar se pode ser alterado.

Temas

Eventos de Hackathon podem ser centrados num tema. Alguns são geralmente orientados para um campo, como a psicologia social ou neurociência cognitiva. Outros temas abordam um domínio específico – como replicação ou reprodutibilidade em psicologia, ciência aberta, mudanças climáticas – ou centram-se no desenvolvimento de software específico – como um pacote de análise de código aberto (Veja: Uma breve introdução ao Python para pesquisa em ciências psicológicas). Cuidado com eventos em outras áreas – a perspectiva de um psicólogo pode acrescentar valor a praticamente qualquer tema ou projeto.

Organização do grupo

Enquanto alguns grupos se organizam numa hierarquia vertical na qual os líderes do projeto iniciam o planejamento, enfatizam a estrutura e guiam o grupo, outros grupos se organizam horizontalmente com os membros do grupo atribuindo papéis a si mesmos. A organização vertical pode facilitar a coordenação e levar a uma experiência mais coerente, especialmente para os recém-chegados, enquanto que a organização horizontal pode ajudar a remover barreiras às interações e permitir aos membros do grupo maior liberdade criativa e autonomia. Podem ser necessárias algumas hackathons para descobrir qual você prefere.

Treinamento e aprendizagem

Hackathons podem ser bem sucedidas quando a única atividade é o hacking, mas elas também podem funcionar quando a única atividade é o treinamento. Muitas vezes, os organizadores incluem elementos de ambas. Por exemplo, eles podem organizar sessões de workshop espalhadas ao longo do evento, destinadas aos formandos. Estas sessões interactivas permitem que os recém-chegados se sintam mais confortáveis com os hackathons e aprendam habilidades específicas. Mas os workshops também não precisam ser instrutivos. Eles podem fornecer um espaço para os participantes esclarecerem e discutirem um assunto no campo (por exemplo, acessibilidade aberta em ciência psicológica, barreiras para os estagiários) e soluções de brainstorming para trabalhar durante a hackathon.

Caixa de ferramentas de hacking

Expectativa de aprender o básico de uma nova ferramenta, ou compartilhar com outros algo que você usa para aumentar a sua produtividade. Em nenhuma ordem em particular, aqui estão algumas ferramentas e aplicações comuns e úteis utilizadas em hackathons e na pesquisa em equipe em geral:

  • Git: Um sistema de controle de versões de código aberto hospedado em máquinas locais que é mais comumente usado para rastrear alterações em arquivos, mesclar alterações em várias pessoas e reverter para versões específicas.
  • GitHub: Um serviço de hospedagem online projetado para compartilhar projetos de controle de versões Git fora de sua máquina local.
  • Slack/MatterMost: Aplicações de comunicação desenhadas para compartilhar informações e arquivos entre as equipes. Slack também oferece integração com a maioria das aplicações listadas aqui.
  • Trello: Uma aplicação flexível tipicamente utilizada para organização e gestão de projectos dentro de equipas.
  • Google Drive/Box/Dropbox: Armazenamento gratuito de arquivos online/em nuvem com múltiplas interfaces utilizadas para compartilhamento e backup de dados. O Google Drive oferece o recurso adicional de colaboração em documentos Word, planilhas e apresentações de slides.
  • Google Collaboratory: Uma aplicação web colaborativa na qual as pessoas podem escrever e compilar colaborativamente código Python.
  • Atom/Sublime Text: Editores de texto de código aberto fáceis de usar que aumentam a produtividade através de recursos como destaque de sintaxe de código, autocompletar código e Git-integration.
  • Anaconda: Uma distribuição de código aberto das linguagens de programação Python e R para computação científica.
  • Jupyter Notebooks: Aplicação web open-source que permite criar e partilhar documentos que contenham código ao vivo, visualizações e texto narrativo.
  • Heroku: Uma plataforma de aplicações em nuvem que permite aos utilizadores criar aplicações de software.

Café, diversão e amizade

Não passe o tempo todo a piratear. Aproveite as pausas para café. Não só são importantes para descansar e reabastecer, como também são grandes oportunidades para conhecer pessoas de outros grupos, aprender sobre seus interesses e até mesmo desenvolver colaborações futuras. Alguns hackathons também são acompanhados por horas sociais/fatistas onde você pode conhecer pessoas interessantes e com os mesmos interesses.

Dicas e truques

  • Conte com a mente aberta.
  • Não tenha medo de fazer perguntas. A melhor maneira de se tornar um hacker melhor é aprender com os outros.
  • Você pode se sentir intimidado ou sobrecarregado, mas lembre-se que todos estavam em seu lugar na primeira hackathon.
  • Não é necessário ter uma idéia de projeto antes – haverá muitas oportunidades para contribuir para outros projetos.
  • Se você tem um projeto em mente, estabeleça metas específicas e itens de ação realistas para as pessoas que estão interessadas em se juntar a você.
  • As pessoas vêm de muitas origens diferentes e alguns projetos podem ser mais atraentes para elas do que outros. Se seu projeto não despertar muito interesse, isso não significa que não seja uma boa idéia.
  • Contribuir para um projeto não requer grande habilidade de programação ou conhecimento tecnológico – o hacking pode tomar a forma de criação e edição de documentos, testar ou depurar software e desenvolvimento de paradigmas.
  • Comunicar aos membros do seu grupo quais habilidades você pode trazer para a mesa.
  • Estabelecer expectativas entre os membros do grupo. Para eventos de vários dias, alguns grupos podem querer continuar trabalhando no projeto durante as horas de folga ou atribuir itens de “lição de casa” para completar antes do dia seguinte. Outros podem optar por trabalhar apenas durante as horas da hackathon.
  • Forneça para voluntariar seu tempo com antecedência – a maioria dos organizadores irá receber a ajuda e lhe dará a chance de aprender sobre o que esperar antes do evento.
  • Bring um laptop e carregador. Se você não tiver acesso a esses itens, procure os organizadores para ver se uma opção alternativa pode ser arranjada para você.
  • Disponha roupas confortáveis e traga outros itens que possam ajudar a aumentar sua produtividade (por exemplo, fones de ouvido, pen drives, cabos, tiras de energia).
  • Diverta-se! Trabalhe duro, aprenda muito e divirta-se muito fazendo isso.

Encontrar hackathons perto de você

Conferências estão adotando modelos de hackathon como adições às sessões de conferência tradicionais porque eles oferecem oportunidades para colaboração direta e pensamento criativo (Harris et al., 2019, Huppenkothen et al., 2018). Verifique se alguma de suas conferências acadêmicas está oferecendo oportunidades de hackathon ou sugira uma para a diretoria executiva de sua sociedade favorita. Sociedades psicológicas podem colocar anúncios regionais de hackathon em suas listas de serviços, e algumas podem até mesmo oferecer prêmios de viagem através de um processo de inscrição. Os recursos online para encontrar hackathons incluem: Major League Hacking, HackEvents, Hackalist, Devpost e hackathonsnear.me.

Em instituições académicas, estudantes ou departamentos podem organizar hackathons. Fale com os seus pares e professores sobre como organizar uma das suas próprias. Vocês serão hackers em pouco tempo.

Leitura adicional

  • Como organizar uma hackathon de sucesso: Um guia passo a passo de Joshua Tauberer baseado em correr e participar em muitas hackathons.
  • O que aprendemos ao fazer tanto os recém-chegados como os participantes experientes se sentirem conectados e engajados na Vienna Hackathon.
  • Dicas mágicas de 7±2 para psicólogos que participam de uma hackathon.
  • Melhorar a ciência psicológica na SIPS.
  • Tudo o que você precisa para chegar a uma hackathon.

Sobre o autor

Shawn Rhoads é o representante social/pessoal do Conselho Estudantil de Ciências da APA. Ele é estudante de doutorado na Universidade de Georgetown. Encontre-o no Twitter: @ShawnRhoads51.

Deixe uma resposta

O seu endereço de email não será publicado.