Informaticienzero

Le blog d'un informaticien passionné de partage, d'échanges et surtout, pas si zéro que ça.

Aujourd’hui, c’est le chapitre L’agencement du code compte que je vais traduire, comme sa licence Creative Commons Attribution 3 me le permet. Il a été écrit à l’origine par Steve Freeman.

Il y a un nombre incalculable d’années, je travaillais avec un système écrit en Cobol où nous n’étions pas autorisé à modifier l’indentation si nous n’avions pas une raison valable de changer le code, simplement parce qu’un jour, quelqu’un a cassé quelque chose en laissant une ligne se retrouver dans les colonnes spéciales au commencement d’une ligne. Cette règle s’appliquait même si l’agencement était trompeur, ce qui était parfois le cas, ce qui nous forçait à lire le code très attentivement puisque nous ne pouvions pas lui faire confiance. Cette mesure a du coûter cher en renouvellement de programmeurs.

Il y a eu des recherches prouvant que l’on passe beaucoup plus de temps à naviguer dans le code pour le lire — pour trouver où faire les changements — qu’à en écrire, d’où une volonté d’optimiser ça.

Un ami non-développeur m’a fait remarqué un jour que le code ressemble à de la poésie. J’ai ce sentiment devant un code vraiment bon, où tout à un but et m’aide à comprendre l’idée. Malheureusement, écrire du code n’est pas aussi romantique, dans l’imaginaire, que d’écrire de la poésie.

Mon mot à moi

Les outils de formatage automatiques, mouais. Je ne suis pas convaincu. Si c’est pour repasser après toutes les 5 minutes, très peu pour moi. Par contre, un bon IDE avec de la coloration syntaxique de qualité, quel plaisir à regarder. Je pense à Visual Studio quand je fais du C#. C’est de toute bôôôté !