Dans mon entreprise, c'est une discussion par e-mail sur la fonctionnalité implémentée et le type de bug corrigé envoyé par celui qui écrit le code. Et le réviseur, qui reçoit le courrier, examinera le code et discutera de la qualité et de la façon de modifier le code à son avis. Que contient une révision de code standard?
code-reviews
Nicole
la source
la source
Réponses:
D'après mon expérience, la plupart des revues de code formelles impliquent la vérification de style parce que c'est facile. Même lorsque vous fournissez une liste de contrôle des choses à regarder, il est assez facile pour les yeux de commencer à émailler.
J'ai trouvé que l'examen des tests unitaires offre plus d'avantages. La plupart des développeurs avec lesquels j'ai travaillé ne savent pas vraiment comment tester les unités correctement, et une fois qu'ils ont ce "Aha!" dès que le reste de leur code commence également à s'améliorer. Voici un indice: ce n'est pas un test unitaire si vous demandez à l'utilisateur d'inspecter quelque chose, et ce n'est pas un test unitaire si vous commencez simplement quelque chose à exécuter dans un débogueur.
la source
Il a tendance à varier en fonction du problème. Souvent, c'est un simple tampon en caoutchouc. "Voici quel était le problème, regardez cette ligne ici, c'est évident ce qui ne va pas, et voici où je l'ai résolu." "Ouaip, c'est assez évident. Allez-y et vérifiez-le."
Mais quand quelque chose de plus complexe se passe, cela se passe généralement comme suit:
la source
IMO, Une revue de code n'a rien à voir avec les fonctionnalités ou les bugs, mais se concentre sur la qualité du code et des tests écrits pour lui.
Alors, asseyez-vous à côté de votre pair et demandez-lui d'expliquer le code, ou prenez le code et passez-le en revue, quelle que soit la situation.
Cela aide quand tout le monde programme selon les mêmes normes et si vous utilisez des outils comme fxCop pour automatiser une partie du processus.
la source
Je préfère la révision du code où le développeur s'assoit avec le réviseur et passe en revue le code ligne par ligne pour l'expliquer. Souvent, le développeur verra un problème à faire l'explication que le critique n'a peut-être pas encore vu, c'est pourquoi c'est ma préférence. Je fais également des révisions de code où je reçois le code et le lis moi-même et fais des commentaires, mais je trouve que cela a tendance à prendre plus de temps (je passe en revue et rédige des commentaires et envoie au développeur qui les lit et va WTF veut-elle dire et envoie des courriels moi de retour et j'explique et deux ou trois tours plus tard, nous nous réunissons et je souligne à l'écran ce que je veux dire et le dev dit, "oh ouais maintenant je le vois.") et être moins productif car il y a moins de discussion authentique et plus, "Vous avez mal agi."
Il est également essentiel d'appliquer les normes dans une révision de code, mais pas d'en faire le seul objectif.
Cependant, le code n'est pas envoyé en production tant que le réviseur de code n'est pas satisfait ou que le gestionnaire (pas le développeur) ne l'a annulé (les réviseurs de code se sont également trompés). Ceci est critique ou la révision du code n'est qu'un processus bureaucratique sans valeur ajoutée, sauf si le réviseur de code doit approuver le code final avant de le pousser.
la source
Vous devez d'abord avoir des normes de codage et ce sont plus qu'une simple syntaxe. Lorsque les gens commencent dans votre entreprise, ils doivent apprendre autant que possible les directives de votre entreprise avant de commencer à coder . Si au cours du processus d'examen, toutes sortes de violations sont détectées, elles seront très probablement:
Les lignes directrices devraient avoir un sens et il devrait y avoir un outillage approprié pour trouver les violations et refactoriser le plus facilement possible. Regardez toujours l'objectif des directives et la révision du code
Les lignes directrices dans mon esprit pourraient par exemple exister:
Avec cela en place, l'examen du code consiste à vérifier le logiciel par rapport aux directives et à:
la source