Haftungsausschluss: Es gibt einige ähnliche Fragen, aber ich habe keine gefunden, die speziell die Probleme betreffen, mit denen Sie beim Überprüfen einer großen Pull-Anfrage konfrontiert sind.
Problem
Ich bin der Meinung, dass meine Codeüberprüfungen besser durchgeführt werden könnten. Ich spreche insbesondere von großen Code-Reviews mit vielen Änderungen in über 20 Dateien.
Es ist ziemlich einfach, offensichtliche Probleme mit lokalem Code zu erkennen. Zu verstehen, ob der Code die Geschäftskriterien erfüllt, ist jedoch eine andere Geschichte.
Ich habe Probleme, dem Gedankenprozess des Codeautors zu folgen. Es ist ziemlich schwierig, wenn die Änderungen zahlreich und über mehrere Dateien verteilt sind. Ich versuche, mich auf die Dateigruppen zu konzentrieren, die sich auf eine bestimmte Änderung beziehen. Überprüfen Sie dann die Gruppen nacheinander. Leider ist das von mir verwendete Tool (Atlassian Bitbucket) nicht sehr hilfreich. Wann immer ich eine Datei besuche, wird sie als gesehen markiert, obwohl sich oft herausstellt, dass sie nicht mit der aktuell untersuchten Änderung zusammenhängt. Ganz zu schweigen davon, dass einige Dateien mehrmals besucht und ihre Änderungen Stück für Stück überprüft werden sollten. Auch das Zurückkehren zu relevanten Dateien, wenn Sie einem schlechten Pfad folgen, ist nicht einfach.
Mögliche Lösungen und warum sie bei mir nicht funktionieren
Das Überprüfen einer Pull-Anfrage durch Commits löst häufig die Größenprobleme, aber es gefällt mir nicht, da ich häufig veraltete Änderungen ansehe.
Natürlich scheint das Erstellen kleinerer Pull-Anforderungen eine Abhilfe zu sein, aber es ist das, was es ist. Manchmal erhalten Sie eine große Pull-Anforderung, die überprüft werden muss.
Sie können auch den logischen Aspekt des Codes als Ganzes ignorieren, aber es scheint ziemlich riskant zu sein, insbesondere wenn der Code von einem unerfahrenen Programmierer stammt.
Es könnte hilfreich sein, ein besseres Tool zu verwenden, aber ich habe keines gefunden.
Fragen
- Haben Sie ähnliche Probleme mit Ihren Code-Überprüfungen? Wie begegnen Sie ihnen?
- Vielleicht haben Sie bessere Werkzeuge?