Tradycyjnie sprawdzaliśmy kod przed zatwierdzeniem, miałem dzisiaj kłótnię z moim kolegą, który wolał przegląd kodu po zatwierdzeniu.
Po pierwsze, oto trochę tła,
- Mamy doświadczonych programistów, a także nowych pracowników z niemal zerowym doświadczeniem w programowaniu.
- Chcielibyśmy wykonać szybkie i krótkie iteracje, aby wypuścić nasz produkt.
- Wszyscy członkowie zespołu znajdują się w tej samej witrynie.
Zalety recenzji kodu przed zatwierdzeniem nauczyłem się:
- Mentor nowych pracowników
- Staraj się zapobiegać błędom, awariom, złym projektom na wczesnym etapie cyklu programowania
- Ucz się od innych
- Kopia zapasowa wiedzy, jeśli ktoś zrezygnuje
Ale miałem też złe doświadczenia:
- Niska wydajność, niektóre zmiany mogą być przeglądane w ciągu kilku dni
- Trudno zrównoważyć szybkość i jakość, szczególnie dla początkujących
- Jeden członek zespołu poczuł nieufność
Jeśli chodzi o przegląd po zatwierdzeniu, niewiele o tym wiem, ale najbardziej martwię się o ryzyko utraty kontroli z powodu braku przeglądu. Jakieś opinie?
AKTUALIZACJA:
- Używamy Perforce do VCS
- Kodujemy i zatwierdzamy w tych samych gałęziach (gałęzie naprawiające pień lub błędy)
- Aby poprawić wydajność, próbowaliśmy podzielić kod na małe zmiany. Próbowaliśmy też przeglądu dialogów na żywo, ale nie wszyscy przestrzegali tej zasady. To jednak kolejny problem.