Il y a des bugs qui font sourire. Il y a des bugs qui font pleurer. Et il y a ceux qui entrent dans la légende. Voici notre sélection des plus mémorables.
1. L'an 2000 — le bug qui a terrorisé la planète
Pour économiser de la mémoire, les développeurs des années 60-70 avaient stocké les années sur 2 chiffres. Résultat : au passage à l'an 2000, des milliards de lignes de code allaient considérer qu'on était en 1900. Des centaines de milliers de développeurs ont passé des années à corriger ça. Moral de l'histoire : prévoyez toujours l'avenir.
2. Le bug d'affichage de Facebook qui a écrit sur des milliers de murs
En 2013, un bug sur Facebook a envoyé des notifications erronées à des millions d'utilisateurs. La cause ? Une variable mal initialisée. Une ligne. Des millions d'impacts. Classique.
3. Le déploiement du vendredi à 17h
On ne déploie jamais en production le vendredi après-midi. Tout le monde le sait. Tout le monde l'a quand même fait au moins une fois. Et tout le monde a eu tort au moins une fois.
4. Le bug à 1 caractère qui a coûté 500 millions
En 1962, la sonde spatiale Mariner 1 a été détruite à cause d'un trait d'union manquant dans le code de guidage. Une erreur de ponctuation. 500 millions de dollars partis en fumée.
5-10. Les classiques
- Le
off-by-one errorqui boucle une fois de trop — ou pas assez - Le
null pointer exceptionqui arrive toujours en production, jamais en dev - Le merge conflict résolu à la va-vite un jeudi soir
- La variable nommée
temp2_final_VRAIMENT_FINAL_v3 - Le commentaire
// TODO: fix this laterdaté de 2009 - Et bien sûr : "it works on my machine"
Si vous vous reconnaissez dans l'un de ces bugs — bienvenue dans le club. Et si vous voulez l'afficher fièrement, on a ce qu'il vous faut. 👋