Pour ce premier rendez-vous du club de lecture des artisans logiciels toulousains (ALS), nous avions décidé de porter notre attention sur les deux premiers chapitres du livre Refactoring : Improving the Design of Existing Code de Martin Fowler.
Nous avons apprécié la forme particulièrement pédagogique du premier chapitre consistant à illustrer les mécanismes du “refactoring” à l’aide d’un exemple. Exemple fort bien choisi car il n’est ni trop simple pour être un cas d’école, ni trop compliqué au risque de perdre le lecteur. A l’aide de cet exemple, Martin Fowler introduit les notions fondamentales du “refactoring” de façon fort pragmatique. Cet exemple de “refactoring” n’est pas gratuit car il est guidé par la nécessité d’ajouter des fonctionnalités. Il démontre alors que le “refactoring” lui permet d’obtenir une meilleure compréhension du code existant mais surtout d’augmenter sa lisibilité et maintenabilité. Le second chapitre est un peu plus théorique, il aborde les questions suivantes :
- Pourquoi devrions-nous “refactorer” le code ?
- Quand devons-nous “refactorer” ?
- Pourquoi le “refactoring” fonctionne-t-il ?
- …
Peu (voire aucune) critique n’a été formulée à l’encontre du second chapitre. Les débats ont plutôt porté sur la façon d’introduire ou de promouvoir cette pratique sur le lieu de travail.
- Quels freins peuvent être rencontrés en voulant introduire cette pratique ?
- Comment convaincre les managers de l’utilité du “refactoring” ?
Personnellement, je pense qu’une partie des réponses se trouve au sein de ce second chapitre. Cela montre un réel intérêt pour cette approche succinctement développée au cours de ces deux chapitres.
Le second chapitre aborde d’autres aspects notamment la possibilité de réaliser des opérations de refactoring lors de la revue de code. Il semble effectivement que ce soit un moment à considérer pour mettre en oeuvre ce type de pratique.
Bien entendu les nombreuses discussions ne se sont pas arrêtées à ces quelques aspects ; voir ci-dessous ce mind mapping synthétisant les sujets abordés. Merci à Ludovic Pradel pour cette carte.
Nous avons donc décidé de poursuivre la lecture de ce livre jusqu’au chapitre 6 inclus pour le second rendez-vous de ce club de lecture.
Le deuxième rendez-vous est fixé au lundi 15 avril à 18h30 au bar la Tireuse, d’ici là bonne lecture à tous.