Show Menu
Cheatography

Les bonnes pratiques de la pull request Cheat Sheet (DRAFT) by

Les revues de code, c'est rarement un plaisir pour une équipe, et il arrive souvent qu'elles soient bâclées ou ignorées. Voici donc quelques idées et suggestions pour rendre ce moment un peu moins pénible !

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Pourquoi ?

Améliorer la qualité du code
Réduire le nombre de bugs
Progresser en lisant du code qui n’est pas le sien
Partager la connai­ssance d'un sujet

Quand ?

Story => Dévelo­ppement sur une featur­e-b­ranch => Revue de code => Merge => Tests => Déploi­ement

En tant que dévelo­ppeur

Faire des petites Pull-r­equests
Savoir accepter les retours de ses collègues
Ne pas négocier systém­ati­quement
Remercier les bonnes idées ou accepter avec enthou­siasme de meilleures solutions
Répondre à tous les commen­taires avant le merge

Respecter les principes de l’Egoless progra­mming

Être humble
Accepter de faire des erreurs
Critiquer le code, pas le develo­ppeur
Ne pas prendre les choses person­nel­lement (Tu n’es pas ton code)
Accepter les compromis pour trouver une solution rapide­ment, surtout quand les deadlines sont rappro­chées
 

Que vérifier ?

Est-ce que ça correspond à la foncti­onn­alité demandée ?
Est-ce qu’il y a quelque chose d'aberrant ?
Est-ce que le code est facile à lire ?
Est-ce que le code est organisé correc­tement, est ce que les patterns utilisés sont judicieux ?
Est-ce que le code pourrait créer un problème de perfor­mance ?


L'idée ici n'est pas de lire le code de manière exhaus­tive, mais plutôt de se focaliser sur quelques principes

En tant que relecteur

Être bienve­illant
Éviter les jugements
Préférer poser des questions aux injonc­tions et demandes
Ne pas corriger le code à la place d’un collègue derrière son dos
Commenter le code, pas la personne
Se mettre à la place du dev et comprendre son contexte
Éviter les rejets de Pull Request sur un outil : préférer une discussion face à face