Dans le livre Les 97 choses qu’un développeur devrait savoir, j’ai lu un des conseils les plus intéressants, qui est le fait de lire du code. Il a été écrit par Karianne Berg. Il rejoint le conseil sur les codes review.
Nous, programmeurs, sommes des créatures étranges. Nous aimons écrire du code. Mais quand il s’agit de le lire, nous sommes habituellement timides. Après tout, écrire du code est tellement plus amusant, et lire du code est difficile, parfois presque impossible. Lire le code d’autres personnes est particulièrement difficile. Pas nécessairement parce que le code des autres est mauvais, mais parce qu’ils pensent et résolvent probablement les problèmes d’une manière différente que vous. Mais avez-vous déjà pensé que lire le code de quelqu’un d’autre pourrait améliorer le vôtre ?
La prochaine fois que vous lirez du code, arrêtez-vous et réfléchissez un instant. Le code est-il facile ou difficile à lire ? Si c’est difficile à lire, pour quelle raison ? La mise en forme est-elle mauvaise ? Est-ce que la convention de nommage est incohérente ou illogique ? Plusieurs préoccupations sont-elles mélangées dans le même code ? Peut-être que le choix du langage interdit que le code soit lisible. Essayez d’apprendre des erreurs des autres, afin que votre code ne contienne pas les mêmes. Vous pouvez recevoir quelques surprises. Par exemple, les techniques de rupture de dépendance peuvent être bonnes pour un couplage faible, mais elles peuvent parfois rendre le code plus difficile à lire. Et ce que certaines personnes appellent le code élégant, d’autres appellent illisible.
Si le code est facile à lire, arrêtez de voir s’il y a quelque chose d’utile que vous pouvez en apprendre. Peut-être y a-t-il un modèle de conception que vous ne connaissez pas ou que vous aviez déjà eu du mal à implémenter? Peut-être que les méthodes sont plus courtes et leurs noms plus expressifs que les vôtres. Certains projets open source sont pleins de bons exemples de comment écrire un code brillant et lisible, tandis que d’autres servent d’exemples du contraire ! Découvrez une partie de leur code et jetez un œil.
La lecture de votre ancien code, à partir d’un projet sur lequel vous ne travaillez pas actuellement, peut aussi être une expérience enrichissante. Commencez avec vos codes les plus anciens et avancez jusqu’au plus récent. Vous trouverez probablement que ce n’est pas du tout aussi facile à lire que lorsque vous l’avez écrit. Votre code de début peut également avoir une certaine valeur de divertissement embarrassant, de la même manière que d’être rappelé de toutes les choses que vous avez dites quand vous buviez dans le pub la nuit dernière. Regardez comment vous avez développé vos compétences au fil des ans – cela peut être vraiment motivant. Observez les parties du code difficiles à lire et déterminez si vous continuez à écrire du code de la même manière aujourd’hui.
Donc, la prochaine fois que vous ressentez le besoin d’améliorer vos compétences en programmation, ne lisez pas un autre livre. Lire le code.