Junioren werden oft gebeten, den Code zu pflegen. Es ist wichtig, dass sie ihn verstehen können.
Manchmal sind Junioren die einzigen Personen, die den Code der Senior-Entwickler lesen können. Sollte der Code warten, bis er zur Qualitätssicherung weitergeleitet wird (ohne eine Codeüberprüfung wird nichts aus dem Entwickler herausgedrückt, und ich gehe auch von einer solchen Codeüberprüfung aus), weil der Chef des Senior im Urlaub ist?
Ich habe Junioren auch ausdrücklich gebeten, einen Code zu überprüfen, wenn ich wusste, dass sie in Kürze etwas Ähnliches für einen anderen Kunden tun würden, oder wenn ich wusste, dass sie an etwas anderem gearbeitet hatten, das ähnlich war oder bestimmte Fähigkeiten besaßen.
Wenn der Code ziemlich einfach ist, lasse ich die Überprüfung oft von einer Junior-Person durchführen. Warum die Zeit der älteren Person verschwenden, wenn die jüngere Person in der Lage ist, die Arbeit zu erledigen? Wenn Junioren sich durch die Überprüfung des Senioren-Codes eingeschüchtert fühlen, lassen Sie sie zunächst die einfacheren Teile betrachten. Schließlich kommt man nicht daran vorbei, jünger zu sein, bis man aufhört, sich eingeschüchtert zu fühlen.
Ich habe oft festgestellt, dass, wenn ich den Code einer jungen Person erklären muss, die ihn nicht versteht, ein Fehler auftritt, den ich gemacht habe (normalerweise unter der Annahme), und dass kein erfahrener Code-Prüfer ihn abgefangen hätte, weil der Code ausgeführt wird aber tut nicht genau das, was beabsichtigt war. Nur das Erklären der Dinge hilft dem Entwickler häufig dabei, ein Problem zu erkennen, ohne dass der Code-Prüfer es findet. Da erfahrene Leute nicht oft Schritt für Schritt durch den Code geführt werden, können solche Dinge leichter gefunden werden, wenn ein Junior die Überprüfung durchführt.
Ich finde, dass die Beteiligung von Junior an Reviews mehrere gute Effekte hat. Erstens werden sie sicherer, wenn sie den Code einer älteren Person verstehen können. Es macht sie noch sicherer, wenn sie einen Fehler in diesem Code finden können.
Es setzt sie Denkprozessen außerhalb ihrer eigenen aus und lässt sie andere Arten des Umgangs mit Dingen erkennen. Das ist mir schon als Seniorin passiert - eine andere Art der Problemlösung zu sehen, kann ein Augenöffner für neue Möglichkeiten sein.
Es hilft ihnen, den Code anderer Leute zu lesen und gibt ihnen die Möglichkeit zu fragen, was der Code tut, während er noch in den Köpfen des Autors ist. Das ist viel besser, als das Ding sechs Monate später warten zu müssen, wenn der Autor schon lange nicht mehr da ist oder mit einem anderen Projekt beschäftigt ist und keine Zeit für Fragen hat.
Es ist gut für die Senioren, da die Fragen potenzielle Bereiche aufdecken, in denen der Junior schwach ist und Mentoring benötigt (damit er mehr Verantwortung übernimmt und den Senioren mehr Zeit für andere Arten von Aufgaben lässt), oder Bereiche, in denen der Kodex einfach nicht klar ist mit Ausnahme des Autors (was bedeutet, dass dem Autor in einem Jahr möglicherweise nicht einmal klar ist, wann er geändert werden muss). Es hilft auch den Senioren zu erkennen, dass die Junioren klüger sein können, als sie es bisher zugetraut haben. Es hilft, alle auf einem professionellen Stand zu halten. Wenn Sie Junioren ausschließen, implizieren Sie eindeutig, dass sie nicht in der Lage sind, den Code zu verstehen, der psychologisch bedauerlich ist.
Die Überprüfung des Seniorenkodex durch Junioren kann zu mehr professionellem Respekt in Ihrer Organisation führen. Senioren stellen möglicherweise fest, dass sie die Junioren unterschätzt haben, und Junioren stellen möglicherweise fest, dass die Senioren mehr wissen, als sie ihnen zugetraut haben. Junioren denken manchmal, sie hätten größere Fähigkeiten als sie. Der Kontakt mit Code, den sie nicht schreiben können, ist gut für diese Leute, weil sie allmählich erkennen, dass sie noch viel mehr lernen müssen. Es wird auch die besten von ihnen anspornen, die Fähigkeiten zu erlangen. In der Schule verstehen die B-Schüler manchmal nicht, warum sie kein A bekommen haben, bis ihnen jemand ein Beispiel für die A-Stufe der Arbeit zeigt. Gleiches gilt für Junioren und Senioren bei der Codeüberprüfung.