Juniorzy często proszeni są o utrzymanie kodu, bardzo ważne jest, aby mogli go zrozumieć.
Czasami juniorzy są jedynymi osobami dostępnymi do przeglądu kodu starszych programistów. Czy kod powinien czekać na przejście do kontroli jakości (nie wypychamy niczego z dev bez recenzji kodu i zakładam, że ten rodzaj recenzji również), ponieważ szef seniora jest na wakacjach?
Specjalnie poprosiłem juniorów o sprawdzenie kodu, gdy wiedziałem, że wkrótce zrobią coś podobnego dla innego klienta lub gdybym wiedział, że pracowali nad czymś podobnym lub że mieli określony zestaw umiejętności.
Jeśli kod jest dość prosty, często zlecam sprawdzenie młodszej osobie. Po co marnować czas osoby starszej, jeśli osoba młodsza jest w stanie wykonać tę pracę? Jeśli juniorzy czują się zastraszani, przeglądając kod seniora, poproś, aby początkowo spojrzeli na łatwiejsze elementy. W końcu nie możesz przejść przez młodość, dopóki nie przestaniesz być zastraszonym.
Często stwierdzam, że jeśli muszę wyjaśnić kod młodszej osobie, która go nie rozumie, zobaczę błąd, który popełniłem (zwykle w założeniu) i że żaden doświadczony recenzent kodu nie złapałby go, ponieważ kod działa ale nie robi dokładnie tego, co było zamierzone. Tak więc samo wyjaśnienie rzeczy często pomaga programistom dostrzec problem bez znalezienia go przez recenzenta kodu. Ponieważ bardziej doświadczeni ludzie nie są często przechodzeni przez kod krok po kroku, tego rodzaju rzeczy można łatwiej znaleźć, gdy młodszy dokonuje przeglądu.
Uważam, że udział juniora w recenzjach ma kilka dobrych efektów. Po pierwsze, zwiększa ich pewność siebie, gdy rozumieją kod osoby starszej. To sprawia, że są jeszcze bardziej pewni, kiedy mogą znaleźć błąd w tym kodzie.
Naraża ich na procesy myślowe poza własnymi i pozwala im dostrzec inne sposoby postępowania. Przydarzyło mi się to jako osoba starsza - spojrzenie na inny sposób rozwiązania problemu może otworzyć oczy na nowe możliwości.
Pomaga im nauczyć się czytać kod innych ludzi i daje im możliwość zapytania, co robi kod, gdy jest jeszcze świeży w umyśle autora. To o wiele lepsze niż konieczność utrzymywania tej rzeczy sześć miesięcy później, kiedy autor już dawno nie ma lub jest zajęty innym projektem i nie ma czasu na pytania.
Jest to dobre dla seniorów, ponieważ pytania zarówno ujawniają potencjalne obszary, w których młodszy jest słaby i potrzebuje mentoringu (aby mogli wziąć większą odpowiedzialność i dać seniorom więcej czasu na wykonywanie innych rodzajów zadań) lub obszary, w których kod po prostu nie jest jasny ktokolwiek poza autorem (co oznacza, że autor może nawet nie wiedzieć za rok, kiedy trzeba to zmienić). Pomaga także seniorom zdać sobie sprawę, że juniorzy mogą być mądrzejsi, niż im przypisują. Pomaga wszystkim utrzymać profesjonalną postawę. W końcu, jeśli wykluczysz juniorów, to wyraźnie sugerujesz, że nie sądzisz, że są w stanie zrozumieć kod, który jest psychologicznie niefortunny.
Juniorzy przeglądający kod seniorów mogą generować większy szacunek zawodowy w Twojej organizacji. Seniorzy mogą zdawać sobie sprawę, że nie doceniają juniorów, a juniorzy mogą zdawać sobie sprawę, że seniorzy wiedzą więcej, niż im przypisali. Juniorzy czasami myślą, że mają większe umiejętności niż oni. Narażenie na kod, którego nie potrafią pisać, jest dobre dla tych ludzi, ponieważ zaczynają zdawać sobie sprawę, że muszą się wiele nauczyć. Pobudzi także najlepszych z nich, aby zdobyć umiejętności. W szkole czasami uczniowie klasy B nie rozumieją, dlaczego nie dostali litery A, dopóki ktoś nie pokaże im próbki pracy na poziomie A. To samo dotyczy juniorów i seniorów podczas przeglądu kodu.