La qualité n'est pas quelque chose qui peut s'ajouter facilement après coup ; mieux vaut s'en occuper dès le début. De nombreuses entreprises consacrent d'importants budgets à l'achat d'outils coûtant des milliers de dollars et recrutent des consultants indépendants pour auditer leur base de code et produire des rapports. Cela demeure une initiative valable pour améliorer la qualité du code.
Cependant, après plusieurs années d'analyse de nombreux projets open source développés en C/C++, Objective-C et Java, nous pouvons affirmer que la plupart d'entre eux sont bien conçus et bien implémentés, même si les contributeurs open source ne disposent pas des mêmes ressources que les entreprises. Beaucoup d'entre eux ne travaillent que la nuit ou pendant les vacances, et pourtant ils produisent un code de très haute qualité.
Je ne fais pas seulement référence aux projets open source sponsorisés par des entreprises comme Google ou Facebook, où la plupart des contributeurs sont des employés de ces entreprises, mais aussi aux projets développés par des développeurs indépendants qui utilisent leurs propres ressources pour offrir à la communauté de nombreuses bibliothèques et applications utiles.
Souvent, après avoir analysé un projet open source, nous découvrons des bonnes pratiques précieuses et décidons de refactoriser certaines parties de notre code pour l'améliorer en suivant les approches employées dans ces projets. Ces bonnes pratiques ne peuvent être détectées par aucun outil ni identifiées par aucune métrique de qualité ; elles doivent être repérées par des développeurs soucieux de la qualité de leur code.
Quel est le secret des contributeurs open source ?
Pour comprendre pourquoi le code open source est généralement bien implémenté, il faut connaître les motivations des contributeurs. Leur objectif n'est pas de s'enrichir ; certains recherchent peut-être la gloire. Mais la plupart aiment ce qu'ils font et codent avec passion — et cela fait toute la différence.
Développer une solution parce qu'on y est obligé, parce qu'on est payé pour cela, n'est pas la même chose que la développer parce qu'on prend plaisir à produire une bonne application.
Pour les entreprises sans budget dédié à la qualité, une bonne approche pourrait être d'encourager les développeurs à consacrer quelques heures par semaine à explorer des projets open source et à découvrir des bonnes pratiques qu'ils pourront ensuite appliquer à leur propre code.
Et même si vous achetez l'outil de qualité le plus puissant, vous avez toujours besoin d'employer des développeurs qui aiment ce qu'ils font. La grande question est : comment les identifier ?
Voici quelques projets open source intéressants à explorer :
C/C++
Java
Si vous essayez d'améliorer la qualité de votre base de code en :
- Lisant des livres et des tutoriels.
- Consultant des ressources en ligne.
- Suivant des formations.
- Utilisant des outils.
essayez d'explorer quelques projets open source pour découvrir comment ils sont conçus et implémentés — les résultats pourraient vous surprendre.
