Marathon de programmation

Définition, exemples et bonnes pratiques

À retenir

  • Durée limitée et intense (généralement 24 à 48 heures).
  • Objectif : un prototype fonctionnel à présenter à un jury.
  • Esprit de collaboration et de partage de connaissances.

Le marathon de programmation est un événement compétitif et créatif où des équipes (développeurs, designers, chefs de projet) se rassemblent pour créer un prototype d'application ou de logiciel en un temps très court, souvent un week-end. C'est un peu comme un concours de cuisine rapide, mais pour le code informatique.

Étymologie

Cette locution utilise l'analogie du marathon sportif pour souligner l'aspect endurance et l'effort intense sur une période continue. Elle est la version française du terme hackathon, contraction de « hack » (bidouillage créatif) et « marathon ».

Exemples d'usage

  • Une grande école de code organise un week-end pour créer des outils de lutte contre le cyberharcèlement.
  • Une entreprise technologique réunit ses employés pendant 24h pour inventer de nouvelles fonctionnalités pour leur produit.

Cas d'usage

Ce concept intervient pour stimuler l'innovation, tester rapidement la faisabilité d'une idée (prototypage), recruter de nouveaux talents ou favoriser la cohésion d'équipe dans un environnement stimulant.

Bonnes pratiques

Il est essentiel de se concentrer sur une seule fonctionnalité phare (le MVP) plutôt que de vouloir créer un logiciel complet. Il ne faut pas négliger le sommeil et la communication au sein de l'équipe pour éviter les erreurs dues à la fatigue.

Synonymes

hackathon sprint de développement programmathon

Antonymes

développement traditionnel cycle en cascade

Conseil

Si vous débutez, rejoignez une équipe avec des profils plus expérimentés. Ne passez pas 10 heures sur le logo : assurez-vous d'abord que votre code fait ce qu'on lui demande !

Questions fréquentes

Faut-il être un génie du code pour participer ?

Pas du tout. De nombreux événements sont ouverts aux débutants et aux profils non-techniques (design, marketing) car un projet a besoin de compétences variées.

Qu'est-ce qu'on gagne ?

Souvent des prix (matériel, financement), mais surtout de l'expérience, un réseau professionnel et un projet à ajouter à son portfolio.