Nouvelle année, nouveau bug – la rivalité entre développeurs a entraîné une catastrophe de code profond.

Qui, moi ? Bienvenue, cher lecteur, et réjouis-toi, car avec la nouvelle année arrive une nouvelle édition de « Qui, moi ? » dans laquelle les lecteurs de Reg racontent des histoires de soucis technologiques pour ton édification. Ce lundi en particulier, fais la connaissance d’un programmeur que nous surnommerons « Jack », qui avait un rival que nous nommerons « Irving ». Tous deux étaient programmeurs dans une petite entreprise qui développait des logiciels professionnels pour la plateforme Amiga, alors populaire. Cela en soi devrait te donner une idée de l’époque où notre tragédie se déroule. Au cœur de leur rivalité se trouvait leur produit phare – une application de productivité. Irving avait été le développeur principal de la version 1 du programme, mais avait obtenu des responsabilités plus larges au sein de l’organisation (aussi restreintes soient-elles – il n’y avait pas de « gros » développeurs Amiga). Jack, quant à lui, avait effectué la plus grande partie du travail sur la version 2. Ce travail, soit dit en passant, incluait la réécriture d’une bonne partie du vieux code C d’Irving en langage Assembleur plus rapide. Comme le navire de Thésée, peu de ce qu’Irving avait créé restait dans la nouvelle version. Néanmoins, Irving avait le sentiment que, en tant qu’initiateur du produit, son nom devrait figurer en premier dans l’écran « À propos » de la version 2. Jack, quant à lui, pensait qu’il était juste de reconnaître le mérite d’Irving, mais que la version 2 était son bébé et qu’il méritait d’être mentionné en premier plan.

Share the Post: