Programmation sans ego

Le développement personnel intègre le développement informatique

Cet apprenti-sage touche une autre de mes passions : le code. Et comme on va le voir, on peut y trouver des passerelles intéressantes avec le développement personnel.

En 1971, Jerry Weinberg introduit, dans son livre1 sur la psychologie du développement informatique, les 10 commandements de la « programmation sans ego » (ou egoless programming) :

  1. Intégrez et acceptez que vous allez faire des erreurs
  2. Vous n'êtes pas votre code
  3. Qu'importe l'ampleur de vos connaissances, il y aura toujours quelqu'un qui en saura plus que vous
  4. Réécrire du code doit se décider à plusieurs.
  5. Soyez humble, patient et respectueux avec ceux qui en savent moins que vous
  6. La seule constante dans le monde est le changement
  7. La seule vraie autorité se fonde sur la connaissance et pas le grade
  8. Défendez ce que vous croyez, mais acceptez la défaite avec humilité
  9. Ne soyez pas « cette personne-là » [i.e. celui qui vit dans sa tour d'ivoire et n'interagit avec personne]
  10. Soyez dur avec le code, doux avec les gens

Ces commandements ont des conséquences très pratiques dans le quotidien d'une équipe de développement, qui par son travail très cérébral et créatif en même temps, peut tomber dans des petites guerres d'ego.2

Je trouve fascinant que ces règles se transposent très facilement, voire directement, dans le champ du développement de soi et de l'autre (lisez bien les notes de bas de page, vous verrez que j'ai déjà évoqué presque tous ces sujets) :

  1. en lien avec ce driver de l'analyse transactionnelle3 qu'il serait bon de remettre un peu sous contrôle : « sois parfait »
  2. comment éviter l'écrasement des niveaux logiques où je confonds ce que je suis avec ce que je fais4
  3. sur une compétence donnée, il y aura toujours quelqu'un de meilleur que moi, mais la combinaison de mes compétences est unique5
  4. c'est un peu plus spécifique, car le code est un artefact si important pour l'équipe, mais au fond, garder en tête que nous ne sommes pas les seuls gardiens d'un certain nombre de choses et qu'une décision collective est souvent une bonne idée
  5. cette posture de parité à incarner dans tous les sujets de notre vie6
  6. c'est un présupposé très fort du coaching, valable partout7
  7. on peut relier celui-là aux nouveaux principes du leadership, mais aussi au concept de CAPI d'Ichak Adizes8
  8. ça parle de la tension entre persister et passer à autre chose9
  9. pour construire de la sécurité psychologique dans un groupe, il faut pouvoir rentrer en relation10
  10. on retrouve la loi de Postel11 et l'exigence et la tendresse de Jollien12

Je me dis que le contexte New Age des années 60-70 a influencé l'auteur dans sa pratique informatique. Et c'est bien.

Personnellement, je suis heureux d'avoir trouvé un apprenti-sage qui fait l'intégration de deux facettes de moi qui, en apparence, sont rarement en contact. Il serait intéressant de regarder la transposition de ces commandements dans le contexte d'autres professions.


  1. Weinberg, Gerald M. The psychology of computer programming. Computer Science Series. New York : Van Nostrand Reinhold, 1971. ↩︎

  2. Je ne vais pas m'appesantir sur celles-ci, mais, si ça vous intéresse, vous pouvez notamment les explorer ici et ici. ↩︎

  3. Je n'ai pas encore évoqué les drivers ici, mais je le ferai bientôt. ↩︎

  4. Vu à propos de la question « qui suis-je ? ». ↩︎

  5. J'en ai un peu parlé à propos de notre comparaison à l'autre et dans cette entrée sur la mort de la joie. ↩︎

  6. Je n'ai pas encore parlé de la posture de parité, mais ça devrait venir bientôt. ↩︎

  7. J'en ai parlé très indirectement à propos du rituel memento mori des stoïciens. ↩︎

  8. C'est un modèle simple qui sépare 3 choses que l'on confond souvent : autorité, pouvoir et influence. ↩︎

  9. Je l'ai évoquée, il y a quelques jours, dans « tirer et relâcher » ↩︎

  10. La sécurité psychologique est le facteur clé de réussite d'une équipe pour Google ; j'en ai déjà parlé à propos du projet Aristote. ↩︎

  11. Explorée ici dans ma série sur l'UX. ↩︎

  12. J'ai parlé de cette double posture d'exigence et de tendresse prônée par Alexandre Jollien il y a quelques temps et elle a touché beaucoup de monde. ↩︎