Skip to main content

Bonne pratiques

Les bonnes pratiques données ci-dessous viennent principalement de la chaine YouTube "Code Aestetics" et du language de programmation Rust

  •  Eviter d'utiliser des nombres random dans le code et les remplacer par des constantes
  •  Ne pas abréger le noms des méthodes ou le nom des variables
  •  Ne pas répèter les types dans les noms des variables
  •  Spécifier les unités dans les variables, ou mieux, créer un type qui le représente
  •  Eviter d'utiliser des noms/préfixes génériques tel que "I", "Utils", "Helper", "Abstract" dans les noms des classes
  •  Il n'est pas nécessaire de donner des informations sur les détails de fonctionnement (par exemple écrire "Interface" ou "I" dans le nom d'une interface n'est pas nécessaire)
  •  Eviter d'utiliser trop de commentaires, car ils peuvent devenir obsolètes et ne sont pas nécessaire quand le code est proprement documenté. A la place essayer de rendre le code si clair qu'il s'exprimme comme le commentaire.
  •  Utiliser des commentaires quand l'implémentation semble quelque peu bizarre (par exemple pour des raisons d'optimisation)
  •  Les conditions peuvent être extraites dans des méthodes séparées
  •  Utiliser des enums pour tous les états fixent pour empécher des états impossibles d'être représenter
  •  Si possible utiliser des types tel que "Option" ou "Result" pour obliger de prendre en compte les cas de valeurs null ou d'erreurs
  •  Eviter d'utiliser plus de 3 niveau d'intendation dans une méthode
    •  Extraire des bouts d'une méthode dans plusieurs autres
    •  Notter les conditions d'une méthode au desus (cela permet de supprimer les else)
  •  Ecrire une documentation (comment utiliser le code) de très bonne qualité et la garder à jour.
    •  Décrire le but d'une classe et des interfaces et ce qu'elle représente
    •  Décrire les attentes que les interfaces ont par rapport à leurs implémentations (comment elles doivent gérer X ou Y)
    •  Décrire les buts des méthodes, leurs préconditoins et leurs post-conditions