Code du jour: Jouons avec les maths (T)

Publié le 29 avril 2008 par Wtf

Ward n’est pas un développeur chanceux. Lorsque les deux principaux (et uniques) développeurs de l’application flash furent licenciés, il fut appelé pour nettoyer leur bazar. Voici ce qu’il nous raconte :

Il y a quelques mois, je me suis vu demander d’effectuer quelques légères modifications (5 heures de travail) sur une application faite par ces deux développeurs (ils l’ont faite ensemble ce qui empire les choses). Cette application est pour une agence gouvernementale qui avait déjà payé pour les mises à jour à effectuer. On me demandait simplement de remplacer la base de données avec une version mise à jour, de compiler l’installeur et d’expédier le tout.

Cela semblait plutôt facile mais après 150 heures de travail, 20K de lignes de code, une visite d’un des anciens développeurs, il trouvait encore des perles comme :

// find the next "value" divisible by "value"
  value += 1
while ( 0 <> value%step )
{
value += 1
}
et
// is value negative?
if ( "-" == value.toString().substr(0,1) )
{
// value is negative
...
}

Inutile de dire que Ward fut ravi quand son manageur le laissa réécrire le projet entier de A à Z.