Diese bestimmte Praxis scheint ineffizient und wahrscheinlich peinlich zu sein - wer möchte, dass ihre Fehler auf eine ganze Gruppe von Menschen aufmerksam gemacht werden. Wenn sie also nicht auswählen können, was überprüft werden soll, und der Code noch nicht in der Produktion ist, wird dies wahrscheinlich dazu führen, dass sich die Leute unwohl fühlen.
Je nachdem, wann der Code überprüft wird, kann es einen großen Unterschied machen, ob die Kommentare zur Codeüberprüfung in den Code eingefügt werden oder nicht. Wenn der Entwickler nur Produktionscode auswählen und auswählen kann, ist es unwahrscheinlich, dass Überprüfungskommentare implementiert werden. Es ist schön, Meetings zu haben, in denen Entwickler eine raffinierte Technik zeigen können, an der andere interessiert sind, aber das ist keine Codeüberprüfung. Das ist Training.
Wir überprüfen jeden Code, bevor er in die Qualitätssicherung verschoben wird. Jedes Stück. In der Regel sind nur der Code-Reviewer und der Entwickler beteiligt. Es geht nicht an die Qualitätssicherung, bis der Code-Prüfer es offiziell bestanden hat. Der Entwickler muss also die Änderungen vornehmen. Wir haben viele Probleme gefunden und schnell behoben, die die Qualitätssicherung möglicherweise nicht gefunden hat (sie finden Dinge, die wir auch in der Codeüberprüfung nicht sehen). Darüber hinaus wird die Cowboy-Codierung reduziert und es werden schnell diejenigen Personen identifiziert, die keine guten Leistungen erbringen, sodass wir ihre Probleme beheben und sie trainieren oder beseitigen können, bevor sie unsere Anwendung beschädigen. Die Codeüberprüfungszeit ist Teil unserer Zeitschätzung bei der Planung der Arbeit, damit sie sich überhaupt nicht auf die Frist auswirkt. Tatsächlich spart es auf lange Sicht Zeit, denn je früher ein Problem gefunden wird, desto einfacher ist es zu beheben.
Ich persönlich habe weniger erfahrenen Entwicklern durch Codeüberprüfung viele bessere Techniken beigebracht, und ich habe selbst einige bessere Techniken erlernt, indem ich den Code anderer Leute sowie deren Kommentare zu meinem Code überprüft habe. Weitere Codeüberprüfungen stellen sicher, dass jemand anderes den Code versteht, was wesentlich zur Verbesserung der Wartbarkeit beiträgt. Manchmal funktioniert der Code, aber die Fragen der Überprüfung machen deutlich, dass es zu Wartungsproblemen kommt, da der Code schwer zu verstehen ist. Besser in solchen Fällen umgestalten, solange Sie noch nicht alles vergessen haben, als ein Jahr später, wenn selbst der Autor des Codes sich am Kopf kratzt und sich fragt, warum der Code das und das tut.