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

  1. Les vrais programmeurs ne mangent pas de quiche, ils préfèrent les Mars, le Nutella, et les trucs qui arrachent le palais.
  2. 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.
  3. 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.
  4. 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.
  5. 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 !
  6. Les vrais programmeurs ne commentent pas leur code. Ca a été dur à écrire, ça doit être dur à comprendre, et encore plus à modifier.
  7. 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.
  8. 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.
  9. 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.
  10. Les vrais programmeurs ne programment pas en COBOL. Le COBOL est pour les octogénaires qui continuent à programmer sur du papyrus.
  11. 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.
  12. 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.
  13. Les vrais programmeurs ne programment pas en BASIC. En fait, aucun programmeur n'utilise le BASIC après la puberté.
  14. Les vrais programmeurs ne programment pas en LISP car les programmes en Lisp contiennent plus de parenthèses que de code.
  15. Les vrais programmeurs ne programment pas en APL, à moins que le programme entier ne tienne sur une seule ligne.
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. 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.
  21. Les vrais programmeurs haïssent les nombres flottants. Le point décimal a été inventé par des gens incapables de "penser en grand".
  22. 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.
  23. 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.
  24. 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.
  25. 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.
  26. 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 !