Bien que notre travail d’ingénieurs logiciels consiste à se concentrer sur la mise sur le marché rapide des produits, 80 % de notre travail reste consacré à la maintenance ou « l’acte de réparation ». Tout le monde est d’accord : les bugs ont un coût. S’efforcer d’atteindre l’excellence technique réduit ce coût. Tout comme un atelier propre diminue les accidents et des outils bien organisés augmentent la productivité. En assainissant votre code et vos conceptions, non seulement vous rendrez la dissimulation des bugs plus difficile, mais la maintenance deviendra beaucoup plus aisée.

Bien que cela soit vrai pour la correction de bugs, l’ajout de fonctionnalités peut être très lent si le code est désordonné. L’expérience m’a appris que du code maintenable est la clé du succès. Si votre base de code ressemble à un amas de blocs non organisé, il sera difficile d’ajouter un nouveau bloc. Vous vous souvenez du jeu Tetris ? J’étais un grand fan à l’âge de 9 ans. Aujourd’hui, j’y joue quotidiennement dans ma base de code. Il existe plusieurs principes et techniques que nous pouvons appliquer dans nos pratiques quotidiennes pour rendre notre code plus facile à maintenir.

James O. Coplien a écrit dans la préface du livre Clean Code :

« … le moindre morceau de construction bâclée, que ce soit une porte qui ne ferme pas correctement, une tuile légèrement de travers sur le sol, ou même un bureau en désordre, gâche complètement le charme de l’ensemble. C’est cela, le clean code. »

Le clean code est une étape sur la voie de l’excellence technique. Les tests automatisés, l’intégration continue, la livraison continue, le binômage et les revues de code ne sont que quelques-unes des pratiques. Aujourd’hui, on trouve de nombreux livres, blogs, conférences, bootcamps et formations où ces connaissances sont transmises. Bourk Software Development s’engage à vous apporter ce savoir directement chez vous, dans votre code !