Ich arbeite an einem Ort, an dem die Codeüberprüfung jetzt eine Voraussetzung ist, aber noch nicht einmal 3 Jahre alt ist. Es hat eine enorme Verbesserung in unserem Code und in der Fähigkeit anderer bewirkt, den Code später zu pflegen. Selbst ältere, sehr erfahrene Entwickler machen Fehler, die einfach und leise in der Codeüberprüfung behoben werden können, bevor QA sie findet, oder noch schlimmer, bevor der Kunde sie findet. Darüber hinaus ist mindestens eine andere Person als der Originalentwickler mit dem Code vertraut.
Wenn eine Organisation etwas Neues ausprobiert, wie wir es bei der Codeüberprüfung getan haben, besteht häufig Widerstand gegen Änderungen. Ich habe so gut wie nichts davon gesehen (wir waren sehr bemüht, auch eine formelle QA-Abteilung zu bekommen.) Mit Codeüberprüfung. Es sind nur ein oder zwei Überprüfungen erforderlich, um den Wert zu ermitteln.
Ich habe neue Techniken gefunden, die ich nicht in Betracht gezogen hatte, um eine Codeüberprüfung der Arbeit eines anderen durchzuführen oder um meinen Code überprüfen zu lassen. Wir haben Kompetenzprobleme bei Neueinstellungen relativ schnell festgestellt, indem wir Codeüberprüfungen durchgeführt haben und vor allem, wie sie auf die Codeüberprüfung reagiert haben. Wir haben gelernt, welche Dinge im Moment vollkommen klar erscheinen, während wir diesen Abschnitt programmieren, der bei der Wartung nicht klar sein wird. Das ist von unschätzbarem Wert. Es kann sein, dass das einzige, was benötigt wird, ein Kommentar ist, warum etwas getan wurde. Wir haben einige grundlegende Missverständnisse bezüglich unseres Datenbankdesigns festgestellt, die korrigiert werden mussten, damit ein Bericht tatsächlich die richtigen Informationen enthält.
In einer Codeüberprüfung habe ich oft gesehen, dass der Entwickler durch die bloße Erklärung von etwas zu jemand anderem eine Glühbirne im Kopf hat und feststellt, dass es einen Fehler gibt, den der Überprüfer nicht gesehen hat.
Und der Junge kann die Cowboy-Programmierer identifizieren, die sich nicht an Standards halten oder vorgeschriebene Tools verwenden und deren Code für niemanden unerreichbar sein wird. Und es kann sie zwingen, mit dem Programm zu kommen oder auch rauszukommen.
Die Personen, die sich der Codeüberprüfung am meisten widersetzen, sind häufig die Personen, die die Organisation am dringendsten loswerden muss, weil sie in ihrem Herzen wissen, dass ihr Code eine Codeüberprüfung nicht bestehen kann.