Qu’est-ce qu’un hackathon ?

De manière générale, les hackathons sont des événements au cours desquels les membres de la communauté collaborent pour résoudre des problèmes. Ils revêtent de nombreuses formes différentes, mais la plupart sont conçus pour rassembler des chercheurs de différents stades de carrière et de différents milieux pour créer des solutions partageables à des problèmes d’intérêt commun.

Les hackathons peuvent s’étendre sur un ou plusieurs jours, sont souvent semi-structurés avec une grande flexibilité et se déploient de manière dynamique grâce aux interactions des participants. Ils visent à encourager la pleine participation des participants, souvent en se divisant en petits groupes interdisciplinaires chargés de remplir des objectifs spécifiques. Idéalement, ces événements donnent aux jeunes chercheurs les moyens de contribuer et d’apprendre, et accueillent des chercheurs d’un large éventail d’institutions et de communautés afin de faciliter la pollinisation croisée des idées et des connaissances (Craddock et al., 2016).

Alors que de nombreux hackathons sont centrés sur des projets technologiques (par exemple, logiciels informatiques, applications web mobiles), d’autres projets prennent la forme de développement de ressources (par ex, guides d’utilisation/tutoriels, articles de blog, édition de pages Wikipédia, listes de contrôle), du développement de paradigmes expérimentaux ou d’évaluations (par exemple, sélection de stimulus, expériences psychologiques, enquêtes), ou même de l’analyse de données (par exemple, visualisation de données, traitement de données, apprentissage d’une nouvelle méthode).

Bien que traditionnellement associé à la programmation informatique, le « hacking » a récemment été adopté par un large éventail de scientifiques. De plus en plus, les scientifiques en psychologie organisent et participent à des événements de hackathon dans le but de concevoir et de mettre en œuvre des solutions créatives pour la communauté de la psychologie. Par exemple, un projet de hackathon réussi a initié le Cadre de formation à la recherche ouverte et reproductible (FORRT) afin de fournir un soutien aux professeurs pour inclure des pratiques de recherche ouverte et reproductible dans leurs cours en sciences psychologiques.

Bien qu’il ne s’agisse pas d’une description exhaustive, voici ce à quoi les nouveaux « hackers » en science psychologique peuvent s’attendre lors de leur premier hackathon et comment ils peuvent tirer le meilleur parti de leur expérience.

L’APA est à la recherche de propositions de hackathon pour la conférence Technology, Mind & Society de novembre 2020 à Denver. Vous avez une bonne idée ? Soumettez votre proposition avant le 10 avril. Soumettre des propositions de hackathon

À quoi s’attendre ?

Découpage général

Une structure typique de hackathon commence par une rencontre accompagnée d’un aperçu de l’événement, où les organisateurs passent en revue les règles de base, les attentes et le code de conduite. Cette introduction est souvent suivie de « pitches de projet », au cours desquels tout participant peut annoncer une idée de projet (nouvelle ou en cours de développement) afin de mesurer l’intérêt des autres participants. Les participants s’organisent ensuite en groupes, généralement de deux à six personnes, chacun se concentrant sur une idée de projet particulière. La majeure partie de l’événement consiste en un « hacking ouvert » – des sessions en petits groupes au cours desquelles les membres du groupe collaborent sur leur projet. À la fin de l’événement, les groupes présentent leur expérience et leurs progrès. Parfois, les groupes présentent un produit fini, mais le plus souvent, ils présentent un travail inachevé. Les deux résultats présentent des opportunités de collaboration future.

Avant de hacker

La plupart des événements de hackathon nécessitent une inscription préalable. Tenez-vous au courant des dates limites d’inscription. Mais si vous ratez une date limite, contactez les organisateurs ; il est fort probable qu’ils vous permettent quand même de participer. Les nouveaux arrivants doivent également être attentifs aux « pré-événements », qui peuvent servir d’introduction aux outils utiles utilisés pendant les hackathons. Généralement, les pré-événements sont développés en pensant aux primo-arrivants, ils sont donc un excellent moyen de rencontrer d’autres nouveaux arrivants.

Code de conduite et accessibilité

Les hackathons appliquent généralement un code de conduite. Assurez-vous de vérifier le code de conduite d’un événement avant d’y participer. Assurez-vous qu’il répond à vos propres normes pour un environnement sûr et inclusif. Si ce n’est pas le cas, contactez l’organisateur pour demander s’il peut être modifié.

Thèmes

Les hackathons peuvent être centrés sur un thème. Certains sont généralement orientés vers un domaine, comme la psychologie sociale ou les neurosciences cognitives. D’autres thèmes traitent d’un domaine spécifique – comme la réplication ou la reproductibilité en psychologie, la science ouverte, le changement climatique – ou sont centrés sur le développement d’un logiciel spécifique – comme un paquet d’analyse open-source (Voir : Une brève introduction à Python pour la recherche en sciences psychologiques). Soyez attentif aux événements dans d’autres domaines – la perspective d’un psychologue peut ajouter de la valeur à à peu près n’importe quel thème ou projet.

Organisation de groupe

Alors que certains groupes s’organisent selon une hiérarchie verticale dans laquelle les chefs de projet initient la planification, mettent l’accent sur la structure et guident le groupe, d’autres groupes s’organisent horizontalement, les membres du groupe s’attribuant des rôles. L’organisation verticale peut faciliter la coordination et conduire à une expérience plus cohérente, en particulier pour les nouveaux venus, tandis que l’organisation horizontale peut contribuer à supprimer les obstacles aux interactions et permettre aux membres du groupe de bénéficier d’une plus grande liberté créative et d’une plus grande autonomie. Cela peut prendre quelques hackathons pour déterminer lequel vous préférez.

Formation et apprentissage

Les hackathons peuvent être réussis lorsque la seule activité est le hacking, mais ils peuvent aussi fonctionner lorsque la seule activité est la formation. Souvent, les organisateurs incluent des éléments des deux. Par exemple, ils peuvent organiser des sessions d’atelier dispersées tout au long de l’événement et destinées aux stagiaires. Ces sessions interactives permettent aux nouveaux venus de se familiariser avec les hackathons et d’acquérir des compétences spécifiques. Mais les ateliers ne doivent pas nécessairement être instructifs. Ils peuvent offrir un espace aux participants pour éclairer et discuter d’une question dans le domaine (par exemple, l’accessibilité ouverte dans la science psychologique, les obstacles pour les stagiaires) et réfléchir à des solutions sur lesquelles travailler pendant le hackathon.

Boîte à outils de hacking

Attendez-vous à apprendre les bases d’un nouvel outil, ou à partager avec d’autres quelque chose que vous utilisez pour améliorer votre productivité. Sans ordre particulier, voici quelques outils et applications communs et utiles utilisés dans les hackathons et dans la recherche en équipe en général :

  • Git : Un système de contrôle de version open source hébergé sur des machines locales qui est le plus souvent utilisé pour suivre les modifications apportées aux fichiers, fusionner les modifications entre plusieurs personnes et revenir à des versions spécifiques.
  • GitHub : Un service d’hébergement en ligne conçu pour partager des projets de contrôle de version Git en dehors de votre machine locale.
  • Slack/MatterMost : Applications de communication conçues pour le partage d’informations et de fichiers entre équipes. Slack offre également une intégration avec la plupart des applications énumérées ici.
  • Trello : Une application flexible généralement utilisée pour l’organisation et la gestion de projets au sein des équipes.
  • Google Drive/Box/Dropbox : Stockage gratuit de fichiers en ligne/cloud avec plusieurs interfaces utilisées pour le partage et la sauvegarde des données. Google Drive offre la possibilité supplémentaire de collaborer sur des documents word, des feuilles de calcul et des présentations de diapositives.
  • Google Collaboratory : Une application web collaborative dans laquelle les gens peuvent écrire et compiler du code Python de manière collaborative.
  • Atom/Sublime Text : Des éditeurs de texte open source faciles à utiliser qui améliorent la productivité grâce à des fonctionnalités telles que la coloration syntaxique du code, la complétion de code et l’intégration de Git.
  • Anaconda : Une distribution open source des langages de programmation Python et R pour le calcul scientifique.
  • Jupyter Notebooks : Application web open-source qui permet de créer et de partager des documents qui contiennent du code en direct, des visualisations et du texte narratif.
  • Heroku : Une plateforme d’applications en nuage qui permet aux utilisateurs de créer des applications logicielles.

Café, plaisir et amitié

Ne passez pas tout le temps à pirater. Profitez des pauses café. Non seulement elles sont importantes pour se reposer et refaire le plein d’énergie, mais elles sont aussi une excellente occasion de rencontrer des personnes d’autres groupes, de connaître leurs intérêts et même de développer de futures collaborations. Certains hackathons sont également accompagnés de social/happy hours où vous pouvez faire connaissance avec des personnes intéressantes et partageant les mêmes idées.

Tips et astuces

  • Gardez un esprit ouvert.
  • N’ayez pas peur de poser des questions. La meilleure façon de devenir un meilleur hacker est d’apprendre des autres.
  • Vous pouvez vous sentir intimidé ou dépassé, mais rappelez-vous que tout le monde était à votre place lors de son premier hackathon.
  • Il n’est pas nécessaire d’avoir une idée de projet à l’avance – il y aura de nombreuses occasions de contribuer à d’autres projets.
  • Si vous avez un projet en tête, fixez des objectifs spécifiques et des actions réalistes pour les personnes qui souhaitent se joindre à vous.
  • Les gens viennent d’horizons très différents et certains projets peuvent être plus attrayants pour eux que d’autres. Si votre projet ne suscite pas beaucoup d’intérêt, cela ne signifie pas qu’il ne s’agit pas d’une bonne idée.
  • Contribuer à un projet ne nécessite pas de compétences étendues en programmation ou de connaissances technologiques – le piratage peut prendre la forme de création et d’édition de documents, de test ou de débogage de logiciels et de développement de paradigmes.
  • Communiquez aux membres de votre groupe les compétences que vous pouvez apporter.
  • Établissez des attentes parmi les membres du groupe. Pour les événements de plusieurs jours, certains groupes peuvent vouloir continuer à travailler sur le projet pendant les heures creuses ou assigner des éléments de « devoirs » à compléter avant le jour suivant. D’autres peuvent choisir de ne travailler que pendant les heures du hackathon.
  • Offrez de donner de votre temps à l’avance – la plupart des organisateurs accueilleront favorablement cette aide et cela vous donnera l’occasion de savoir à quoi vous attendre avant l’événement.
  • Apportez un ordinateur portable et un chargeur. Si vous n’avez pas accès à ces éléments, contactez les organisateurs pour voir si une autre option peut être arrangée pour vous.
  • Portez des vêtements confortables et apportez d’autres éléments qui pourraient aider à stimuler votre productivité (par exemple, des écouteurs, des clés USB, des câbles, des multiprises).
  • Amusez-vous ! Travaillez dur, apprenez beaucoup et passez un bon moment en le faisant.

Finding hackathons near you

Les conférences adoptent des modèles de hackathon comme ajouts aux sessions de conférence traditionnelles parce qu’ils offrent des possibilités de collaboration directe et de pensée créative (Harris et al., 2019, Huppenkothen et al., 2018). Vérifiez si l’une de vos conférences universitaires offre des possibilités de hackathon ou suggérez-en une au conseil exécutif de votre société préférée. Les sociétés de psychologie peuvent publier des annonces de hackathons régionaux dans leurs listes de diffusion, et certaines peuvent même offrir des bourses de voyage via un processus de candidature. Les ressources en ligne pour trouver des hackathons comprennent Major League Hacking, HackEvents, Hackalist, Devpost et hackathonsnear.me.

Dans les établissements universitaires, les étudiants ou les départements peuvent organiser des hackathons. Parlez à vos pairs et à votre faculté pour organiser l’un des vôtres. Vous serez des hackers en un rien de temps.

Lectures supplémentaires

  • Comment organiser un hackathon réussi : Un guide étape par étape par Joshua Tauberer basé sur la gestion et la participation à de nombreux hackathons.
  • Ce que nous avons appris en faisant en sorte que les nouveaux arrivants et les participants expérimentés se sentent connectés et engagés au Hackathon de Vienne.
  • Conseils magiques 7±2 pour les psychologues participant à un hackathon.
  • Améliorer la science psychologique à SIPS.
  • Tout ce dont vous avez besoin pour vous rendre à un hackathon.

A propos de l’auteur

Shawn Rhoads est le représentant social/personnel du Conseil des étudiants en sciences de l’APA. Il est étudiant en doctorat à l’université de Georgetown. Retrouvez-le sur Twitter : @ShawnRhoads51.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.