TL; DR : Nie sądzę, aby programowanie w parach działało dla ciebie. Zamiast tego należy spróbować, aby ludzie troszczą się o jakość długotrwałego ich kodu i uczynić z nich chce , aby znaleźć odpowiedź. Należy to zrobić nieformalnie.
O kulturze i jakości
Wydaje mi się, że ten problem nie dotyczy metodologii programowania, ale raczej kultury . Z mojego doświadczenia wynika, że kulturę można kierować, ale rzadko mówiąc o tym ludziom. Oznacza to, że próba wymuszenia określonego przepływu pracy na ludziach, którzy nie ewoluowali naturalnie lub są zbyt daleko od dotychczasowej praktyki, może mieć negatywne konsekwencje.
Innymi słowy, nie chcesz wyglądać jak ten garnitur, który pojawia się, modląc się o najnowsze modne słowa, nawet jeśli ostatecznie jesteś. Większość programistów, których znam, mentalnie oznaczałaby cię jako szum tła. Nie bądź korporacyjną pszczołą.
Moim zdaniem podstawowe pytanie, które powinieneś sobie zadać, brzmi: „Czy jestem zadowolony z jakości i wartości biznesowej kodu, który wystawia moja organizacja?” a jeśli odpowiedź na to pytanie jest przecząca, należy zapytać „jak to odwrócić?”.
Ostatecznie jakość i wartość są ludzkimi definicjami, o których tylko Ty lub ktoś w Twojej organizacji może (i powinien) pomyśleć.
Programowanie par i mikrozarządzanie
Tak więc, ryzykując, że zabrzmi to nieco naprzód i szorstko, wydaje mi się, że czytanie o programowaniu w parach sprawiło, że pomyślałeś o jakiejś formie mikrozarządzania lub na odwrót. MM to pewny przepis na wyobcowanie większości ludzi.
W obronie programowania w parach: w programowaniu w parach nie chodzi o faceta spoglądającego przez ramię innego faceta. To jest tak mikro, jak zarządzanie. PP polega na wykorzystaniu dwóch umysłów do myślenia o dwóch poziomach jednocześnie - jedna osoba zajmuje się wysokimi poziomami , dużymi problemami z obrazem , a druga zajmuje się nakrętkami i śrubami potrzebnymi do stworzenia działającego kodu. I moim skromnym zdaniem rzadko działa dobrze, jeśli dwóch uczestników nie jest w stanie zmienić miejsca. Powinni być podobnie doświadczeni, aby mieć podobny profesjonalny arsenał pojęć i wspólne profesjonalne słownictwo (nie jesteśmy powiązani z umysłem - jeszcze , muhahaha).
Powiedziałbym, że w twojej sytuacji, ponieważ jesteś małym zespołem i jesteś jedynym, który ma prawdziwe doświadczenie (tak brzmi dla mnie Twój post), programowanie parami lub przeglądanie większości kodu w większości przypadków nie działa. Masz tylko 24 godziny na dobę. Zamiast tego można rozważyć kilka rozwiązań:
Zachęć ich do wzięcia udziału w SO pod odpowiednim tagiem językowym lub opublikowania fragmentów kodu do recenzji w Code Review SE. Rozpocznij trochę nieformalnego konkursu na to, kto może zdobyć najwięcej SO powtórzeń tygodniowo.
SO może robić cuda dla programistów początkujących, ponieważ zapewnia ciągłe informacje zwrotne i podąża za rytmem społeczności.
Rzuć okiem na kod, który rejestrują i nieformalnie rzuć mu wyzwanie, zadając pytania dotyczące jego ewolucji w dłuższej perspektywie. Większość początkujących programistów po prostu nie jest przyzwyczajonych do myślenia o tym, aby ich kod był czytelny i łatwy w utrzymaniu. Gdy dostaniesz te problemy do głowy, będą szukać więcej informacji na własną rękę, od ciebie lub z innych źródeł.