Introduction

L'auteur de cet article partage son expérience personnelle avec les principes SOLID et le concept de Clean Code, popularisés par Robert C. Martin, également connu sous le nom d'« Uncle Bob ». Il exprime ses doutes sur la valeur réelle de ces principes et leur impact sur la communauté des développeurs.

Contexte Technique

L'auteur a appris la programmation à travers la documentation en ligne et les projets, ainsi que la lecture de livres tels que « Designing Data-Intensive Applications » et « Clean Code ». Cependant, il a trouvé que le livre « Clean Code » ressemblait à des conseils d'un ingénieur senior, mais dont une grande partie n'était pas nécessairement de bons conseils vérifiables. Lors d'un entretien, il a été questionné sur les principes SOLID, mais il n'a pas pu les expliquer clairement, ce qui l'a amené à enquêter plus en profondeur sur le sujet.

Il a découvert que les principes SOLID, popularisés par « Uncle Bob », lui ont semblé être présentés de manière confuse et remplis de contenu superflu. L'auteur compare cela à des tactiques de manipulation utilisées par les arnaqueurs, où le but est de convaincre l'audience de la sagesse et de l'expérience de l'orateur sans apporter de valeur réelle.

Analyse et Implications

L'auteur analyse les principes SOLID et constate qu'ils sont souvent utilisés comme des acronymes marketing pour justifier des pratiques de développement spécifiques. Il souligne que certains de ces principes, comme DRY (Don't Repeat Yourself), peuvent conduire à une complexité inutile et à des heures perdues en développement. L'auteur met également en garde contre le danger de l'adoption dogmatique de ces principes sans une compréhension approfondie de leur contexte et de leurs limites.

Il critique également l'utilisation excessive de acronymes dans l'industrie du logiciel, qui peut créer une culture de jargon et de marketing plutôt que de se concentrer sur des pratiques de développement solides et efficaces.

Perspective

L'auteur conclut que les principes SOLID et le concept de Clean Code doivent être examinés de manière critique et nuancée. Il encourage les développeurs à réfléchir de manière critique aux principes et aux pratiques qu'ils adoptent, plutôt que de les suivre aveuglément. Il souligne également l'importance de se concentrer sur la création de logiciels de haute qualité, efficaces et maintenables, plutôt que de se laisser distraire par des acronymes et des tendances marketing.