Mathieu Desnouveaux

Qu'est-ce que du bon code ?

Présentation de Valentin Manceaux Panot sur les critères de qualité du code (Apéro Web Nancy 2020)

Sketchnote illustrant les principes du bon code. La schématisation présente un diagramme central autour du concept Bon Code avec des branches vers les qualités essentielles : Lisible, Maintenable, Évolutif, Testable, Sans erreur. Des sections organisées montrent les principes KISS et DRY, les processus de Review de code et Collaboration, ainsi que les notions de mesure et complexité pour évaluer la qualité.

Cette sketchnote a été réalisée lors d'un Apéro Web Nancy en février 2020. Elle illustre la présentation "Qu'est-ce que du bon code ?" donnée par Valentin Manceaux Panot, développeur qui aborde les critères essentiels pour écrire du code de qualité et les bonnes pratiques du développement logiciel.

Contenu de la présentation

Valentin Manceaux Panot explore les fondamentaux de la qualité du code en structurant sa réflexion autour des caractéristiques essentielles que doit avoir du "bon code". Il présente un modèle organisé autour de cinq qualités principales : la lisibilité, la maintenabilité, l'évolutivité, la testabilité, et l'absence d'erreurs.

La présentation met l'accent sur les principes fondamentaux comme KISS (Keep It Simple, Stupid) et DRY (Don't Repeat Yourself), qui constituent les bases d'une approche pragmatique du développement. L'importance des processus collectifs est soulignée avec la review de code et la collaboration entre développeurs, éléments clés pour maintenir la qualité dans un contexte d'équipe.

Les aspects de mesure et d'évaluation de la complexité du code sont également abordés, permettant d'objectiver la qualité et d'identifier les zones d'amélioration dans une base de code existante.

Points clés à retenir

  • Lisibilité avant tout : Le code doit être compréhensible par d'autres développeurs, car il sera lu plus souvent qu'écrit
  • Maintenabilité et évolutivité : Concevoir le code pour faciliter les modifications futures et l'ajout de nouvelles fonctionnalités
  • Testabilité intégrée : Structurer le code pour permettre des tests efficaces et automatisés
  • Principes KISS et DRY : Privilégier la simplicité et éviter la duplication pour réduire la complexité
  • Processus collaboratifs : La review de code et la collaboration d'équipe sont essentielles pour maintenir la qualité collective
Thèmes:
🏗️ Architecture 💡 Soft Skills
Événement:
🍻 Apéro Web
Publié le 26 février 2020