eclaireur.net

Le bon, la brute et le dev

Technology -15 octobre 2022

3 minutes de lecture

Je suis un développeur de logiciels avec 8 ans d'expérience, avec des idées, des rêves et de la passion.

Je travaille sur des projets qui sont considérés comme « bloqués ». Je travaille généralement avec des codes hérités du passé. Où les bogues et les problèmes devraient être couverts par un nombre considérable d'heures humaines consacrées à leur résolution.

Et j'en ai assez.

Même si je sais qu'il est inévitable d'être à nouveau confronté à des codes hérités.

Pour ceux qui en sont fatigués comme moi... Je n'ai aucune idée de comment vous sauver de cela, et je suis désolé que vous perdiez votre temps ainsi.

Cependant, si vous faites partie de ces rares personnes qui n'ont pas peur de se salir les mains et de réparer les choses, ces outils et ces flux de travail d'entreprise devraient vous aider.

Application/Feature Code Review

Vous devez passer en revue l'ensemble des éléments avec lesquels vous travaillez, même si cela semble stupide et que vous y consacrerez un jour ou deux, il est important d'avoir une orientation et une connaissance du contexte auquel vous êtes confronté. C'est important ! Si l'application est trop grande, vous devez examiner autant que possible l'extérieur de la fonctionnalité développée et en repousser les limites autant que possible. Revue de l'analyse commerciale pour une application/fonctionnalité Cela implique que les deux travaillent en conjonction. Comme des jumeaux - parfois la révision du code, parfois la révision de l'analyse BA. Les deux doivent être effectués.

Analyse de l'écart

dessiner l'état actuel, réfléchir et développer un modèle de l'état désiré et décrire les étapes qui devraient garantir la route vers le succès.

Refactoring

Nettoyer avant le travail, faire le travail et

Respecter les principes SOLID

Les principes S.O.L.I.D sont un ensemble de 5 concepts fondamentaux de programmation. Ils sont principalement appliqués en programmation orientée objet (POO). Ils peuvent également être appliqués ailleurs. Ils sont indispensables à l'architecture logicielle. Pour présenter ces principes, j'ai choisi d'utiliser JavascriptJavaScript est un langage de programmation principalement utilisé pour créer de l'interactivité sur les pages web côté client, permettant de manipuler le contenu, gérer les événements et communiquer avec les serveurs. plutôt que TypeScript afin de ne pas alourdir les exemples. Nous allons appliquer ces principes à une simple liste de tâches. Comprendre les 5 principes SOLID et les utiliser nous permettra de :

  • comprendre des pratiques de programmation plus évolués,
  • améliorer la qualité du code produit pour une plus grande évolutivité,
  • réduire la dette technique des projets.

Références