
|
| Mardi, 7h du
matin. Vous pensez avoir terminé votre miniproj. Confiant, vous le glissez dans le
répertoire 'rendu' et rien que pour chasser le trac, vous faites un dernier 'make'. Le
programme compile sans broncher. Mais au moment de l'exécution tout
change... |
|
Rien ne fonctionne plus comme vous l'aviez prévu. Vous étiez pourtant
sûr d'avoir tout testé apres avoir avoir effectué la petite modification -
insignifiante - concernant le changement de taille d'une innocente string.
Et pourtant... le résultat est là. Plus vous essayez de rechercher la source de
l'erreur, plus les bugs se multiplient... votre respiration s'accélère, votre rythme
cardiaque augmente, vous bavez, vous vous mettez à chanter des chants tyroliens.
La fatigue aidant, plus l'heure de rendu approche, et moins vous êtes conscient de ce
que vous faites. Les modifs courent dans tous les sens, vos doigts semblent évoluer sous
l'effet d'une force inconnue, et fatalement, l'heure du rendu tombe. Catastrophe, le
miniproj fonctionne à moitié.
Cette situation, vous l'avez peut-être déjà vécue. Sans le savoir, vous avez été
victime d'une des nombreuses lois de Murphy.

Edward A. Murphy Jr. |
"S'il existe deux où plusieurs manières de faire quelque chose est
que l'une de ces manières est susceptible de se solder par une catastrophe, on peut être
certain que quelqu'un se débrouillera pour la choisir. (Edward A.Murphy)"
Plus simplement, si quelque chose peut mal tourner, alors ça tournera mal.A partir de
cette simple loi eistent plus de 5000 autres lois dérivées et corrolaires applicables à
tous les domaines tels que l'informatique, l'euro, le jardinage, la vie quotidienne, ...
Vous avez probablement déjà été frappé par la loi de Murphy, parfois sans même le
savoir. Je ne saurai que trop vous recommander d'aller visiter ce site très complet sur
Murphy: http://www.multimania.com/courtois/murphy.htm. |
Pour terminer, voici quelques lois en vrac:
Lois de programmation des ordinateurs
Avant même de fonctionner, tout programme est déjà obsolète.
Un programme coûte toujours plus de temps et d'argent que prévu.
Si un programme est utile, il faudra le changer.
Si un programme est inutile, il faudra augmenter la documentation le concernant.
N'importe quel programme finira par occuper toute la mémoire.
La valeur d'un programme est proportionnelle au poids de ses sorties.
La complexité de tout programme croît jusqu'à excéder les capacités du
programmeur chargé de sa maintenance.
Chaque programme non trivial est bogué.
Corollaire : une condition suffisante pour qu'un programme soit trivial est qu'il
ne contienne pas de bogues.
Si l'on faisait en sorte que les programmeurs puissent programmer en Français,
on se rendrait compte qu'ils ne savent pas écrire en Français.
Pour estimer combien de temps prendra l'écriture et le déboguage d'un programme,
prendre son estimation la plus large, multiplier par deux, rajouter un, et passer à
l'unité de temps supérieure.
Loi du défaut unique
Le prélèvement échantillonnage du contrôle qualité tombe systématiquement
sur le seul appareil défectueux de la série.Ce qui fait refuser le lot.
La reprise de ce lot confirme qu'il n'y avait qu'un seul appareil présentant ce
défaut.
La reprise de ce lot aura généré une multitude d'autres défauts.
Vie courante
Tout ce qui est susceptible de se renverser et salir le fera de préférence sur
une surface propre et fraîchement préparée.
Les voisins les plus bruyants habitent toujours à côté de chez vous.
La ligne droite est le plus court chemin qu'on ne prend jamais.
Les verres de lunettes sont les meilleurs attracteurs de corps gras.
Les emballages à ouverture facile sont inviolables
Absolument tous les champignons sont commestibles, mais certains qu'une seule fois.

PadBol |