Najpierw pozwól mi wykreślić termin:
celowanie kodu: sprawdzanie kodu rano, a następnie dyskretne przeglądanie wszystkich zmian dokonanych przez innych programistów poprzedniego dnia plik po pliku (zwłaszcza pliki kodu, które pierwotnie opracowałeś) oraz poprawianie formatowania, logiki, zmiany nazw zmiennych, refaktoryzacja długie metody itp., a następnie zatwierdzanie zmian w VCS.
Ta praktyka ma zwykle kilka zalet i wad, które zidentyfikowałem:
- Pro : Często zachowywana jest jakość / czytelność / spójność kodu
- Pro : Niektóre błędy zostały naprawione, ponieważ inny programista nie był zbyt zaznajomiony z oryginalnym kodem.
- Przeciw : Często marnuje czas dewelopera dążącego do celu.
- Con : Od czasu do czasu wprowadza błędy, które wywołują wściekłość przez programistów, którzy myśleli, że napisali kod wolny od błędów poprzedniego dnia.
- Przeciw : Inni programiści denerwują się nadmiernym nitpickingiem i zaczynają nie lubić przyczyniać się do kodowania oferty bramkowej.
Oświadczenie: Aby być uczciwym, właściwie nie jestem menedżerem ds. Rozwoju, jestem programistą, który faktycznie zajmuje się „utrzymywaniem celu”.
W mojej obronie myślę , że robię to z ważnego powodu (aby utrzymać naszą bardzo dużą bazę kodu dobrze naoliwioną maszyną), ale jestem bardzo zaniepokojony, że powoduje to również negatywną atmosferę. Jestem również zdecydowanie zaniepokojony, że mój kierownik będzie musiał rozwiązać ten problem.
Więc gdybyś był kierownikiem, jak rozwiązałbyś ten problem?
AKTUALIZACJA: Nie chcę, żeby to było zbyt zlokalizowane, ale niektórzy o to prosili, więc być może jakieś tło się rozjaśni. Przydzielono mi gigantyczny projekt (200 000 LoC) trzy lata temu, a dopiero niedawno (1 rok temu) do projektu zostali dodani kolejni programiści, z których niektórzy nie znają architektury, inni wciąż uczą się języka (C #). Zasadniczo muszę odpowiadać za ogólną stabilność produktu i jestem szczególnie zdenerwowany, gdy niespodziewanie wprowadzane są zmiany w podstawowych częściach architektonicznych podstawy kodu. Ten nawyk pojawił się, ponieważ początkowo byłem optymistycznie nastawiony do wkładu innych programistów, ale popełnili oni zbyt wiele błędów, które spowodowały poważne problemy, które nie zostaną odkryte dopiero po kilku tygodniach, gdy palec zostanie skierowany na mnie za pisanie niestabilnego kodu. Często te „