Wenn ich Codeprüfungen durchführe, habe ich normalerweise nur einen laufenden Monolog. Wenn ich also verstehe, was ich gerade lese, wird es eine Menge "Ok, ich verstehe, was das bewirkt. Gut, es verbindet sich damit und ruft auf das ist in Ordnung ... und dieses Stück hängt von beiden ab. "
Ich denke auf diese Weise ist es nicht "oo la la das ist so großartig!", Es könnte vollkommen trivialer, langweiliger Code sein, aber jemand anderes zu hören, der das, was du geschrieben hast, parst und zeigt, ist eine Form von positivem Feedback an und für sich. Das Feedback lautet "Dieser Code macht Sinn". Wenn ich auf Teile stoße, die ich nicht verstehe, bitte ich um Erklärung und wenn ich das verstehe, rufe "Ah, ich habe es".
Ich denke, dass eine einfache Weitergabe des Verständnisses an einen anderen Ingenieur ein Lob ist, da wir alle möchten, dass unser Code von anderen verstanden wird. Es gibt eine Form der impliziten Validierung.
Das heißt, wenn Sie Teile des Codes sehen, die gute oder positive Eigenschaften haben (selbst langweiliger trivialer Code kann gut sein, wenn es die minimale Form von sich selbst ist), neige ich definitiv dazu, diese Eigenschaften anzugeben, und schreibe sie nicht als "Wow" groß!" So sehr wie "Ich sehe, dass dies eine minimale Implementierung ist" oder "Ok, dieser komplexe Algorithmus hat viele Kommentare", konzentrieren Sie sich auf die Attribute des Codes, nicht so sehr auf die ihm innewohnende Güte oder Schlechte.
Jedes Mal, wenn Sie dem Code in einer Codeüberprüfung "Güte" oder "Schlechtheit" zuschreiben, um zu vermeiden, dass der Ingenieur sich auf einem Podest niedergeschlagen oder festgehalten fühlt, sagen Sie nicht, dass etwas gut oder schlecht ist, sondern sprechen Sie über die Ursache und Wirkung von ihren Code.
"Ok, dieser Teil macht Sinn, ah, es gibt hier eine magische Zahl, die Bedeutung dieses Wertes könnte vom nächsten Ingenieur, der dies berührt, nicht gut verstanden werden."
"Ich sehe, Sie haben hier einen DI-Container, also haben Sie eine lose Kopplung mit diesem Repository."
"Ah, hier gibt es ein statisches Wörterbuch. Wenn mehrere Threads dieses Wörterbuch berühren, könnten wir unter bestimmten Rennbedingungen laufen."
Beachten Sie, dass ich nicht sage, dass etwas gut oder schlecht ist, aber ob der Ingenieur es ändern sollte oder nicht, wird der Ingenieur verstehen, dessen Code überprüft wird. Natürlich müssen Sie die Codeüberprüfung mit einem Ja oder Nein beenden, aber wenn Sie diese Aussagen im Laufe der Zeit akkumulieren, werden sie gemildert, da bereits Erklärungen in Form von Ursachen- und Wirkungsaussagen abgegeben wurden, wenn Sie ihnen "Ich möchte" mitteilen "Diese magischen Zahlen wurden vor dem Einchecken behoben".