Adieu au rangement du code
- Un collègue a intégré tard le soir du code qu’il avait écrit toute la semaine.
- Implémentation d’une fonctionnalité de redimensionnement de formes sur le canvas d’un éditeur graphique.
- Le code fonctionnait, mais il était répétitif.
Le lendemain matin...
- Le responsable a demandé un entretien en privé et a demandé d’annuler les modifications du code.
- Au début, ce fut un choc, mais il a fini par comprendre que la décision du responsable était la bonne.
Une étape
- S’obséder du « code propre » et se consacrer à l’élimination des doublons est une étape que traversent de nombreux développeurs.
- Quand on manque de confiance en son code, il est tentant de lier son estime de soi et sa fierté professionnelle à ce qui est mesurable.
- Une fois qu’on a appris l’abstraction, on a envie d’en utiliser dès qu’on voit du code répétitif.
L’avis de GN⁺
- L’important est que la recherche de la « propreté » du code n’est pas une fin en soi, mais une sorte de mécanisme de défense face au traitement de systèmes complexes.
- Le « code propre » aide les développeurs à se repérer en territoire inconnu, mais il faut aussi savoir ne pas s’y accrocher exclusivement et pouvoir le laisser de côté.
- Cet article offre aux développeurs un point de vue intéressant sur l’importance de la collaboration et du pragmatisme dans le processus d’écriture et de maintenance du code.
1 commentaires
Avis sur Hacker News
« Clean Code » a besoin d’un repositionnement de marque
La duplication de code peut parfois être une bonne chose, mais ce n’est pas une preuve que le Clean Code est mauvais
Un collègue écrivait beaucoup de code par copier-coller
Il est probable que la version « propre » ait remplacé un code encore plus sale
Une review par les collègues est nécessaire lors des modifications de code
Dans la finance, on traite souvent de produits similaires mais différents
Des langages comme Haskell maximisent l’abstraction au niveau du langage
Déplacer des calculs mathématiques répétitifs dans une fonction séparée relève du Clean Code
Explication des mauvaises abstractions
Rob Pike a dit : « un peu de copie vaut mieux qu’un peu de dépendance »