La grande fête annuelle du code
Depuis quelques années, le mois de décembre offre une ambiance particulière pour les passionnés du code. ✨🎄
L'an dernier, le 1er décembre, nous étions plus de 300000 a participer au calendrier de l'avent du code 🗓️🎁 et nous sommes chaque année plus nombreux. 📈
Combien serons-nous cette année pour la 10ème édition ?
Ce que j'apprécie particulièrement dans cet Advent of Code, c'est que tout le monde peut y jouer avec son niveau et ses envies.
Le but est toujours le même. Il faut sauver Noël 🎅🎄 en récoltant 50 étoiles ⭐ : 2 étoiles par jour du 1er au 25 décembre.
L'histoire est toujours différente. L'an dernier, il fallait réparer la production de neige ❄️. En 2022, il fallait récolter de quoi nourrir les rennes du père Noël 🦌. L'année d'avant, il fallait retrouver les clef du traineau 🛷.
Chaque jour, un exercice inédit est proposé. Il faut trouver une réponse à une énigme. La réponse est très courte mais elle nécessite (presque) toujours d'écrire un peu de code. Et elle est individuelle : chaque joueur a des valeurs en entrée qui fait que les joueurs ne peuvent pas tricher en se partageant les réponses.
L'énigme est dévoilée chaque jour à la même heure dans le monde entier 🌎. En France, il est 6h du matin ⏰ mais rien n'oblige à se lever si tôt.
Sauf si on veut participer de manière compétitive. Le niveau est très élevé. Il ne faut aux meilleurs mondiaux que quelques minutes, voire moins, pour résoudre l'exercice quotidien. 🏆
Mais, au delà de la compétition, c'est une fête qui rassemble chaque année de plus en plus de monde. Il y a désormais plus de 170000 repos "Advent of Code" sur Github. On partage nos progressions et nos solutions sur les réseaux et, pour les plus accrocs, sur le subreddit dédié. 🎉
Rien n'oblige à aller jusqu'au bout des 25 jours. La difficulté augmente avec le temps. En général, la participation va en décroissant. Il y a beaucoup de monde les 10 premiers jours. Un peu moins les 10 suivants. Et les 5 derniers jours, c'est réservé à ceux qui sont vraiment passionnés. 🔥
Chacun y participe à sa manière. Certains créent de superbes représentations graphiques des problèmes proposés. D'autres utilisent des langages de programmation quasiment inconnus pour résoudre les énigmes.
Moi, j'adore découvrir des langages de programmation connus mais que je n'ai pas toujours eu l'occasion de pratiquer par ailleurs. Chaque année je le tente avec un langage différent : C#, Haskell, F#, Kotlin et Snap!1 dans les éditions précédentes. Et j'essaie de faire ça comme si je développais un logiciel : pilotage par les tests, code propre...
Cette année, pour ma 6ème participation, je ne vais pas faire très original : ce sera en Python, parce que c'est un langage que je pratique un peu plus depuis quelques semaines et où j'ai envie de progresser.
Et vous ? Comment allez-vous participer ? 🎄🎅🗓️
-
Celui-là était un peu exotique ↩︎