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

Qui, moi ? Bienvenue, cher lecteur, et réjouis-toi, car avec la nouvelle année arrive une nouvelle édition de Qui, moi ? où les lecteurs du Reg racontent des récits de problèmes techniques pour ton édification. Ce lundi en particulier, rencontre un programmeur que nous appellerons « Jack » et qui avait un rival que nous nommerons « Irving ». Tous les deux étaient des programmeurs dans une petite entreprise qui concevait des logiciels professionnels pour la plateforme Amiga alors populaire. Cela devrait déjà te donner une idée de l’époque à laquelle 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 il avait été promu à des responsabilités plus larges au sein de l’organisation (aussi petite soit-elle – il n’y avait pas de « grands » développeurs Amiga). Jack, par conséquent, avait fait la plus grande part du travail sur la version 2. Ce travail, soit dit en passant, incluait la réécriture d’une grande partie du vieux code C d’Irving en langage Assembleur plus rapide. Comme le navire de Thésée, il ne restait pas grand-chose de ce qu’Irving avait créé dans la nouvelle version. Néanmoins, Irving estimait qu’en tant qu’initiateur du produit, son nom devrait figurer en premier dans la boîte « À propos » de la version 2. De son côté, Jack pensait qu’il était OK de donner un certain mérite à Irving, mais la version 2 avait été son bébé et il voulait être crédité en premier plan.

Share the Post: