Skip to content

Instantly share code, notes, and snippets.

@RaphaelAudet
Created September 22, 2020 08:26
Show Gist options
  • Save RaphaelAudet/9f4f1526e75c3015e70383604be7ef0e to your computer and use it in GitHub Desktop.
Save RaphaelAudet/9f4f1526e75c3015e70383604be7ef0e to your computer and use it in GitHub Desktop.
Code review guideline

Code review guidelines

Based on a list Michael Azerhad published on linkedin.

  1. La portée des variables/méthodes/classes
  2. Les traces de muabilité là où l'immuabilité est plus adéquate
  3. L'indentation
  4. Le nommage des méthodes, classes et variables
  5. L'orthographe et la grammaire => très important
  6. Les duplications de code
  7. Les violations de couplage (du métier dans un contrôleur par exemple)
  8. La consommation mémoire (si on peut éviter N appels, des instances inutilement créées à la volée, ou bien transposer une logique de filtrage à la BDD plutôt qu'au code)
  9. La Big O Notation des algorithmes, toujours choisir la plus optimiale lorsque cela n'est pas insurmontable et est significatif par le contexte
  10. Les nature de params/typage de méthodes/fonctions
  11. Une nécessité de multithreading quand le jeu en vaut la chandelle
  12. La qualité des différents types de test (unitaires/intégration/acceptation/end2End)
  13. La qualité du respect du mindset TDD, avec quelques discussions avec le dev, voire un coup de mutation testing
  14. Les violations du concept SOLID
  15. Le respect de la spécification du besoin, avec une exécution sur une branche Git temporaire du code complet
  16. La présence des transactions (queries)
  17. Le choix des collections
  18. L'overkillité
  19. Incorrect Typecasting
  20. Useless de/serilization
  21. Hardcoded values and configuration parameters
  22. Long boolean operations
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment