¿Qué es un hackathon?

En términos generales, los hackathones son eventos en los que los miembros de la comunidad colaboran para resolver problemas. Adoptan muchas formas diferentes, pero la mayoría están diseñados para reunir a investigadores de diversas etapas profesionales y formaciones para crear soluciones compartibles a problemas de interés común.

Los hackathones pueden abarcar uno o varios días, suelen estar semiestructurados con una gran flexibilidad y se desarrollan dinámicamente a través de las interacciones de los asistentes. Su objetivo es fomentar la plena participación de los asistentes, a menudo dividiéndolos en pequeños grupos interdisciplinarios a los que se les encomienda la realización de objetivos específicos. Idealmente, estos eventos empoderan a los académicos noveles para que contribuyan y aprendan, y acogen a investigadores de una amplia gama de instituciones y comunidades para facilitar la polinización cruzada de ideas y conocimientos (Craddock et al., 2016).

Mientras que muchos hackathones se centran en proyectos tecnológicos (por ejemplo, software informático, aplicaciones web móviles), otros proyectos adoptan la forma de desarrollo de recursos (por ejemplo, guías de usuario/tutoriales, publicaciones en blogs, edición de páginas de Wikipedia, listas de comprobación), desarrollo de paradigmas experimentales o evaluaciones (por ejemplo, selección de estímulos, experimentos psicológicos, encuestas), o incluso análisis de datos (por ejemplo, visualización de datos, procesamiento de datos, aprendizaje de un nuevo método).

Aunque tradicionalmente se ha asociado con la programación informática, el «hacking» ha sido adoptado recientemente por una amplia gama de científicos. Cada vez más, los científicos de la psicología están organizando y participando en eventos de hackathon con el objetivo de diseñar e implementar soluciones creativas para la comunidad de la psicología. Por ejemplo, un exitoso proyecto de hackathon inició el Framework for Open and Reproducible Research Training (FORRT) para proporcionar apoyo al profesorado para incluir prácticas de investigación abiertas y reproducibles en sus cursos de ciencia psicológica.

Aunque no es una descripción exhaustiva, esto es lo que los nuevos «hackers» de la ciencia psicológica pueden esperar en su primer hackathon y cómo pueden aprovechar al máximo su experiencia.

La APA está buscando propuestas de hackathon para la Conferencia de la Sociedad de Tecnología, Mente & de noviembre de 2020 en Denver. ¿Tienes una buena idea? Envía tu propuesta antes del 10 de abril. Somete la propuesta del hackathon

¿Qué esperar?

Desglose general

Una estructura típica de hackathon comienza con un encuentro y saludo acompañado de una visión general del evento, donde los organizadores revisan las reglas básicas, las expectativas y el código de conducta. Esta introducción suele ir seguida de «lanzamientos de proyectos», en los que cualquier asistente puede anunciar una idea de proyecto (nueva o en desarrollo) con el fin de medir el interés de los demás participantes. A continuación, los asistentes se organizan en grupos, normalmente de dos a seis personas, cada uno de ellos centrado en una idea de proyecto concreta. La mayor parte del evento consiste en un «hacking abierto», es decir, sesiones de trabajo en las que los miembros del grupo colaboran en su proyecto. Al final del evento, los grupos presentan su experiencia y progreso. A veces los grupos presentan un producto terminado, pero lo más frecuente es que presenten un trabajo inacabado. Ambos resultados ofrecen oportunidades para futuras colaboraciones.

Antes de hackear

La mayoría de los hackatones requieren una inscripción previa. Mantente al día de los plazos de inscripción. Pero si se te pasa un plazo, ponte en contacto con los organizadores; lo más probable es que aún te permitan participar. Los recién llegados también deben estar atentos a los «pre-eventos», que pueden proporcionar una introducción a las herramientas útiles utilizadas durante los hackathones. Normalmente, los preeventos se desarrollan pensando en los novatos, por lo que son una buena forma de conocer a otros recién llegados.

Código de conducta y accesibilidad

Los hackathones suelen aplicar un código de conducta. Asegúrate de comprobar el código de conducta de un evento antes de asistir. Asegúrate de que cumple con tus propias normas para un entorno seguro e inclusivo. Si no es así, ponte en contacto con el organizador para preguntar si se puede modificar.

Temas

Los hackatones pueden centrarse en un tema. Algunos suelen estar orientados a un campo, como la psicología social o la neurociencia cognitiva. Otros temas abordan un dominio específico – como la replicación o la reproducibilidad en psicología, la ciencia abierta, el cambio climático – o se centran en el desarrollo de un software específico – como un paquete de análisis de código abierto (Ver: Una breve introducción a Python para la investigación científica psicológica). Esté atento a los eventos en otros campos – la perspectiva de un psicólogo puede añadir valor a casi cualquier tema o proyecto.

Organización del grupo

Mientras que algunos grupos se organizan en una jerarquía vertical en la que los líderes del proyecto inician la planificación, enfatizan la estructura y guían al grupo, otros grupos se organizan horizontalmente con los miembros del grupo asignándose roles. La organización vertical puede facilitar la coordinación y conducir a una experiencia más coherente, especialmente para los recién llegados, mientras que la organización horizontal puede ayudar a eliminar las barreras a las interacciones y permitir a los miembros del grupo una mayor libertad creativa y autonomía. Es posible que se necesiten unos cuantos hackathones para averiguar qué prefieres.

Formación y aprendizaje

Los hackathones pueden tener éxito cuando la única actividad es el hacking, pero también pueden funcionar cuando la única actividad es la formación. A menudo, los organizadores incluyen elementos de ambas. Por ejemplo, pueden organizar sesiones de taller repartidas a lo largo del evento orientadas a los aprendices. Estas sesiones interactivas permiten a los recién llegados sentirse más cómodos con los hackathones y aprender habilidades específicas. Pero los talleres tampoco tienen por qué ser instructivos. Pueden proporcionar un espacio para que los asistentes arrojen luz y discutan un problema en el campo (por ejemplo, la accesibilidad abierta en la ciencia psicológica, las barreras para los aprendices) y hacer una lluvia de ideas de soluciones para trabajar durante el hackathon.

Caja de herramientas de hacking

Espera aprender los fundamentos de una nueva herramienta, o compartir con otros algo que utilizas para mejorar tu productividad. Sin ningún orden en particular, aquí hay algunas herramientas y aplicaciones comunes y útiles utilizadas en los hackathones y en la investigación en equipo en general:

  • Git: Un sistema de control de versiones de código abierto alojado en máquinas locales que se utiliza más comúnmente para el seguimiento de los cambios en los archivos, la fusión de los cambios a través de múltiples personas, y revertir a versiones específicas.
  • GitHub: Un servicio de alojamiento en línea diseñado para compartir proyectos de control de versiones Git fuera de su máquina local.
  • Slack/MatterMost: Aplicaciones de comunicación diseñadas para compartir información y archivos entre equipos. Slack también ofrece integración con la mayoría de las aplicaciones enumeradas aquí.
  • Trello: Una aplicación flexible que suele utilizarse para la organización y gestión de proyectos dentro de los equipos.
  • Google Drive/Box/Dropbox: Almacenamiento gratuito de archivos en línea/nube con múltiples interfaces utilizadas para compartir y hacer copias de seguridad de los datos. Google Drive ofrece la función adicional de colaborar en documentos de Word, hojas de cálculo y presentaciones de diapositivas.
  • Google Collaboratory: Una aplicación web colaborativa en la que la gente puede escribir y compilar código Python en colaboración.
  • Atom/Sublime Text: Editores de texto de código abierto fáciles de usar que mejoran la productividad a través de características como el resaltado de la sintaxis del código, la finalización del código y la integración de Git.
  • Anaconda: Una distribución de código abierto de los lenguajes de programación Python y R para la computación científica.
  • Jupyter Notebooks: Aplicación web de código abierto que permite crear y compartir documentos que contienen código en vivo, visualizaciones y texto narrativo.
  • Heroku: Una plataforma de aplicaciones en la nube que permite a los usuarios crear aplicaciones de software.

Café, diversión y amistad

No te pases todo el tiempo hackeando. Aproveche las pausas para el café. No sólo son importantes para descansar y repostar, sino que también son una gran oportunidad para conocer a gente de otros grupos, aprender sobre sus intereses e incluso desarrollar futuras colaboraciones. Algunos hackathones también van acompañados de horas sociales/felices en las que se puede conocer a gente interesante y afín.

Consejos y trucos

  • Mantén la mente abierta.
  • No tengas miedo de hacer preguntas. La mejor manera de convertirse en un mejor hacker es aprendiendo de los demás.
  • Puede que te sientas intimidado o abrumado, pero recuerda que todo el mundo estuvo en tu lugar en su primer hackathon.
  • No es necesario tener una idea de proyecto de antemano: habrá muchas oportunidades de contribuir a otros proyectos.
  • Si tiene un proyecto en mente, establezca objetivos específicos y elementos de acción realistas para las personas que estén interesadas en unirse a usted.
  • Las personas provienen de diferentes entornos y algunos proyectos pueden ser más atractivos para ellos que otros. Si su proyecto no despierta mucho interés, esto no significa que no sea una buena idea.
  • Contribuir a un proyecto no requiere grandes habilidades de programación o conocimientos tecnológicos – el hacking puede adoptar la forma de creación y edición de documentos, pruebas o depuración de software y desarrollo de paradigmas.
  • Comunique a los miembros de su grupo qué habilidades puede aportar.
  • Establezca expectativas entre los miembros del grupo. En el caso de los eventos de varios días, es posible que algunos grupos quieran seguir trabajando en el proyecto fuera de las horas de trabajo o que asignen «deberes» para completar antes del día siguiente. Otros pueden optar por trabajar sólo durante las horas del hackathon.
  • Ofrece tu tiempo como voluntario con antelación: la mayoría de los organizadores agradecerán la ayuda y te dará la oportunidad de saber qué esperar antes del evento.
  • Trae un portátil y un cargador. Si no tiene acceso a estos artículos, póngase en contacto con los organizadores para ver si se puede organizar una opción alternativa para usted.
  • Lleve ropa cómoda y traiga otros artículos que puedan ayudar a aumentar su productividad (por ejemplo, auriculares, memorias flash, cables, regletas).
  • ¡Diviértase! Trabaja duro, aprende mucho y pásalo bien haciéndolo.

Encontrar hackathones cerca de ti

Las conferencias están adoptando modelos de hackathon como adiciones a las sesiones de conferencias tradicionales porque proporcionan oportunidades para la colaboración directa y el pensamiento creativo (Harris et al., 2019, Huppenkothen et al., 2018). Compruebe si alguna de sus conferencias académicas ofrece oportunidades de hackathon o sugiera una a la junta ejecutiva de su sociedad favorita. Las sociedades de psicología pueden publicar anuncios de hackatones regionales en sus listservs, y algunas pueden incluso ofrecer premios de viaje a través de un proceso de solicitud. Los recursos en línea para encontrar hackathones incluyen: Major League Hacking, HackEvents, Hackalist, Devpost y hackathonsnear.me.

En las instituciones académicas, los estudiantes o departamentos pueden organizar hackathones. Habla con tus compañeros y profesores para organizar uno propio. Seréis hackers en poco tiempo.

Lectura adicional

  • Cómo organizar un hackathon con éxito: Una guía paso a paso de Joshua Tauberer basada en la ejecución y participación en muchos hackathones.
  • Lo que aprendimos al hacer que tanto los recién llegados como los participantes experimentados se sintieran conectados y comprometidos en el Hackathon de Viena.
  • Mágicos 7±2 consejos para los psicólogos que participan en un hackathon.
  • Mejorar la ciencia psicológica en el SIPS.
  • Todo lo que necesitas para llegar a un hackathon.

Acerca del autor

Shawn Rhoads es el representante social/personal del Consejo de Estudiantes de Ciencias de la APA. Es estudiante de doctorado en la Universidad de Georgetown. Encuéntralo en Twitter: @ShawnRhoads51.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.