Zacznij przeglądać kod lub programować w parach.
Jeśli zespół nie wybierze się na nie, wypróbuj cotygodniowe recenzje projektów. Co tydzień spotykaj się przez godzinę i rozmawiaj o kawałku kodu. Jeśli ludzie wydają się defensywni, wybierz stary kod, z którym nikt nie jest już związany emocjonalnie, przynajmniej na początku.
Jak powiedział @JesperE: skup się na kodzie, a nie na kodzie.
Kiedy widzisz coś, co Twoim zdaniem powinno być inne, ale inni nie widzą tego w ten sam sposób, zacznij od zadawania pytań, które prowadzą do braków, zamiast ich wskazywania. Na przykład:
Globals : Czy uważasz, że kiedykolwiek będziemy chcieli mieć więcej niż jeden z nich? Czy uważasz, że będziemy chcieli kontrolować dostęp do tego?
Zmienny stan : Czy uważasz, że będziemy chcieli manipulować tym z innego wątku?
Uważam też, że pomocne jest skupienie się na moich ograniczeniach, które mogą pomóc ludziom się zrelaksować. Na przykład:
długie funkcje : Mój mózg nie jest wystarczająco duży, aby pomieścić to wszystko na raz. Jak możemy zrobić mniejsze elementy, z którymi mogę sobie poradzić?
złe nazwy : łatwo się mylę, czytając czysty kod; kiedy imiona wprowadzają w błąd, nie mam dla mnie nadziei.
Ostatecznie celem nie jest nauczenie zespołu lepszego kodowania. Ma to na celu stworzenie kultury uczenia się w zespole. Gdzie każda osoba zwraca się do innych o pomoc w zostaniu lepszym programistą.