Programmation sans ego
Comment diminuer la présence de mon ego dans mon travail ?
Concept
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) :
- Intégrez et acceptez que vous allez faire des erreurs
- Vous n’êtes pas votre code
- Qu’importe l’ampleur de vos connaissances, il y aura toujours quelqu’un qui en saura plus que vous
- Réécrire du code doit se décider à plusieurs.
- Soyez humble, patient et respectueux avec ceux qui en savent moins que vous
- La seule constante dans le monde est le changement
- La seule vraie autorité se fonde sur la connaissance et pas le grade
- Défendez ce que vous croyez, mais acceptez la défaite avec humilité
- Ne soyez pas « cette personne-là » [i.e. celui qui vit dans sa tour d’ivoire et n’interagit avec personne]
- 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 ¨
Réaction
Cet apprenti-sage touche une autre de mes passions — le code —, mais fournit de nombreuses3 passerelles avec le développement personnel et professionnel dans plein d’autres domaines :
- en lien avec ce driver de l’Analyse Transactionnelle4 qu’il serait bon de remettre un peu sous contrôle : « sois parfait »
- comment éviter l’écrasement des niveaux logiques où je confonds ce que je suis avec ce que je fais5
- sur une compétence donnée, il y aura toujours quelqu’un de meilleur que moi, mais la combinaison de mes compétences est unique6
- 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
- cette posture de parité à incarner dans tous les sujets de notre vie7
- c’est un présupposé très fort du coaching, valable partout8
- on peut relier celui-là aux nouveaux principes du leadership, mais aussi au concept de CAPI d’Ichak Adizes9
- ça parle de la tension entre persister et passer à autre chose10
- pour construire de la sécurité psychologique dans un groupe, il faut pouvoir rentrer en relation11
- on retrouve la loi de Postel12 et l’exigence et la tendresse de Jollien13
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. J’ai d’ailleurs construit un programme14 de formation sur ces principes.
Invitation
Qu’est-ce qui serait différent si j’incarnais un peu plus ces principes ?
Notes & références
-
G. M. Weinberg, The Psychology of Computer Programming, 2011. ↩
-
Je ne vais pas m’appesantir sur celles-ci : plus d’information ici et ici. ↩
-
J’ai d’ailleurs déjà écrit sur pratiquement presque tous ces sujets, cf. les notes suivantes. ↩
-
À relire : « qui suis-je ? ». ↩
-
À relire : scène et coulisses ; mort de la joie. ↩
-
À relire : positions de vie. ↩
-
À relire : principe d’inversion ; boucle du changement. ↩
-
À relire : tirer et relâcher. ↩
-
À relire : projet Aristote. ↩
-
À relire : loi de Postel. ↩
-
À relire : exigence et de tendresse. ↩
-
Il s’agit de Psychologie du code, développé avec Etienne Mangino dans le cadre de Champs Libres. ↩
Des
entités sont
référencées
(en lien avec d'autres apprenti-sages à découvrir) :
stoïcisme
(22)
niveaux logiques
(12)
tech
(6)
Ce graph montre le sous-ensemble des apprenti-sages de l'almanach en lien avec celui-ci via :
- une citation directe dans les notes
- un même livre de ma bibliothèque annotée
- une entité de référence commune
Il permet de montrer la tentative de lecture synoptique que j'essaie d'avoir dans ma pratique.
Comment interagir avec le graphe de dépendance ?