Avis de non-responsabilité: il existe des questions similaires, mais je n'en ai trouvé aucune qui concerne spécifiquement les problèmes auxquels vous êtes confronté lors de l'examen d'une grande demande de tirage.
Problème
Je pense que mes révisions de code pourraient être faites d'une meilleure façon. Je parle en particulier des révisions de code importantes avec de nombreux changements dans plus de 20 fichiers.
Il est assez simple de détecter les problèmes de code local évidents. Comprendre si le code répond aux critères commerciaux est une autre histoire.
J'ai du mal à suivre le processus de réflexion de l'auteur du code. C'est assez difficile lorsque les modifications sont nombreuses et réparties sur plusieurs fichiers. J'essaie de me concentrer sur les groupes de fichiers liés à un élément particulier des modifications. Passez ensuite en revue les groupes un par un. Malheureusement, l'outil que j'utilise (Atlassian Bitbucket) n'est pas très utile. Chaque fois que je visite un fichier, il est marqué comme vu, même s'il s'avère souvent ne pas être lié à l'élément de changement actuellement examiné. Sans oublier que certains fichiers doivent être visités plusieurs fois et leurs modifications revues pièce par pièce. De plus, revenir aux fichiers pertinents lorsque vous suivez un mauvais chemin n'est pas facile.
Solutions possibles et pourquoi elles ne fonctionnent pas pour moi
L'examen d'une demande de tirage par des validations résout souvent les problèmes de taille, mais je n'aime pas cela, car je vais souvent examiner des modifications obsolètes.
Bien sûr, la création de demandes d'extraction plus petites semble être un remède, mais c'est ce que c'est, parfois vous obtenez une grande demande d'extraction et elle doit être examinée.
Vous pouvez également ignorer l'aspect logique du code dans son ensemble, mais cela semble assez risqué, en particulier lorsque le code provient d'un programmeur inexpérimenté.
Utiliser un meilleur outil pourrait être utile, mais je n'en ai pas trouvé.
Des questions
- Avez-vous des problèmes similaires avec vos révisions de code? Comment les affrontez-vous?
- Vous avez peut-être de meilleurs outils?