Axiomes
Axiome n°1
Un programme ne marche jamais du premier coup.
Axiome n°2
Un programme ne marche pas non plus, lorsqu'on est sûr que "cette fois-ci, c'est
la bonne".
Axiome n°3
Un programme ne marche plus après qu'il ait marché une fois.
Axiome n°4
Un programme ne marche plus une fois livré chez le client.
Axiome n°5
Après corrections, le programme ne marche plus ni chez nous, ni chez le client.
Interlude musical
Yesterday
All those backups seemed a waste of pay
Now my database has gone away
Oh I believe in yesterday
Suddenly
There's not half the files there used to be
And there's a milestone hanging over me
The system crashed so suddenly
I pushed something wrong
What it was I could not say
Now all my data's gone
and I long for yesterday-ay-ay-ay
Yesterday
The need for back-ups seemed so far away
I knew my data was all here to stay
Now I believe in yesterday
Mmm mmm mmm, mmm mmm mmm mmm...
Les vrais programmeurs
- Les vrais programmeurs ne mangent pas de quiche, ils préfèrent les Mars,
le Nutella, et les trucs qui arrachent le palais.
- Les vrais programmeurs n'utilisent pas de souris ou tout autre instrument
de ce type. La souris ne sert qu'aux analphabètes qui ne savent pas
reconnaitre les lettres imprimées sur les touches du clavier.
- Les vrais programmeurs n'utilisent jamais d'éditeurs pleine page. Ce genre
d'éditeur est bien trop facile à utiliser et permettrait d'éventuels curieux
de visualiser une page entière de programme. Il est préférable d'utiliser
un éditeur de ligne ou pas d'éditeur du tout.
- Les vrais programmeurs n'écrivent pas d'application : ils programment "on
the bare metal". La programmation applicative est pour les ânes qui ne savent
pas faire de programmation système.
- Les vrais programmeurs n'écrivent pas de docs. Les utilisateurs doivent
être contents de ce qu'ils obtiennent. Ils ont déjà la chance d'avoir un programme
!
- Les vrais programmeurs ne commentent pas leur code. Ca a été dur à écrire,
ça doit être dur à comprendre, et encore plus à modifier.
- Les vrais programmeurs n'écrivent pas de cahier des charges. Les utilisateurs
doivent être reconnaissants, quelque soit le programme qu'ils reçoivent. D'ailleurs,
ils sont toujours contents.
- Les vrais programmeurs ne documentent jamais leurs programmes. C'est bon
pour ceux qui ne peuvent pas lire les listings, codes objets et dumps hexa.
- Les vrais programmeurs ne lisent pas de manuels. Faire confiance à ce genre
de documents est un signe de lâcheté et de non-confiance en soi. De plus,
la consultation d'une référence repère immédiatement le novice.
- Les vrais programmeurs ne programment pas en COBOL. Le COBOL est pour les
octogénaires qui continuent à programmer sur du papyrus.
- Les vrais programmeurs ne programment pas en FORTRAN. C'est bon pour les
cadres dynamiques en chaussettes blanches qui prennent leur pied en faisant
de l'analyse statistique ou des simulations de reacteurs nucléaires.
- Les vrais programmeurs ne programment pas en PL/1. C'est bon pour ceux qui
ne peuvent se décider entre le COBOL et le FORTRAN.
- Les vrais programmeurs ne programment pas en BASIC. En fait, aucun programmeur
n'utilise le BASIC après la puberté.
- Les vrais programmeurs ne programment pas en LISP car les programmes en
Lisp contiennent plus de parenthèses que de code.
- Les vrais programmeurs ne programment pas en APL, à moins que le programme
entier ne tienne sur une seule ligne.
- Les vrais programmeurs n'écrivent ni en Pascal, ni en C, ADA ou autre langage
du même genre. Les contraintes et le proto-typage, c'est bon pour ceux qui
ont des problèmes de mémoire.
- Les vrais programmeurs n'utilisent pas de générateur d'applications ou de
programmes. Les instruments de ce genre sont pour les assistés.
- Les vrais programmeurs ne travaillent jamais de 9h à 18h. Si un vrai programmeur
est debout à 9h, c'est qu'il a passé une nuit blanche.
- Les vrais programmeurs dédaignent la programmation structurée. C'est bon
pour les névrosés contrariés qui nettoient leurs bureaux, taillent leurs crayons,
rangent leurs affaires et rentrent à l'heure pour manger. Les vrais programmeurs
n'aiment pas travailler en équipe, à moins qu'ils n'en soient le chef.
- Les vrais programmeurs n'ont pas besoin de managers. Les managers sont
nécessairement méchants et mauvais. Ils ne vivent que pour discuter avec le
chef du personnel, les controleurs des stocks et les commerciaux.
- Les vrais programmeurs haïssent les nombres flottants. Le point décimal
a été inventé par des gens incapables de "penser en grand".
- Les vrais programmeurs ne jouent pas au tennis, ou à tout autre sport qui
nécessite un changement de vêtements. Par contre, l'escalade est bien acceptée.
Les vrais programmeurs ont toujours des chaussures de marche pour le cas où
une montagne surgirait au milieu de la salle machine.
- Les vrais programmeurs ne croient pas aux échéanciers. Les gestionnaires
font ces échéanciers. Les managers les mettent en application. Les codeurs
apeurés essayent de les respecter. Les vrais programmeurs les ignorent.
- Les vrais programmeurs aiment les popcorns. Les codeurs les font dans une
poêle. Les vrais programmeurs utilisent la chaleur dégagée par le CPU de leur
ordinateur. Ils peuvent deviner la tâche qui est en train de s'exécuter d'après
la fréquence d'éclatement des popcorns.
- Les vrais programmeurs connaissent chaque nuance de chaque instruction
assembleur, et utilisent toutes ces nuances dans un Vrai Programme. Les chefs
de projet n'aiment pas le code qui s'auto modifie. Les vrais programmeurs
n'ont que faire de ces directives.
- Les vrais programmeurs n'apportent jamais à manger au bureau. S'il y a
un distributeur de sandwichs, ils mangent des sandwichs. Sinon, ils ne mangent
pas. Les vrais programmeurs ne mangent pas de quiche !