Ogólnie tak .
Nikt nie powinien się bronić, jeśli jesteś taktowny. Łatwym sposobem na poradzenie sobie z tym jest poproszenie ich, aby dokładnie sprawdzili twoją zmianę przed zatwierdzeniem jej z powrotem do linii głównej (lub czegokolwiek, co jest odpowiednie dla twojego systemu kontroli wersji). Ludzie docenią to, jeśli zaoszczędzisz im kilka minut, naprawiając oczywiste błędy, ale nie docenią tego, jeśli naprawisz coś, co nie zostało zepsute, a ostatecznie złamie kod. Dając im szansę na sprawdzenie zmiany, mówi im, że nie chcesz nadepnąć na ich palce i daje im możliwość sprzeciwienia się wprowadzonym zmianom.
Jeśli jest to duża zmiana, a nie tylko literówka, dobrym pomysłem jest poinformowanie autora, zanim spróbujesz go naprawić. „Joe, wczoraj połączyłem własne rzeczy i znalazłem coś, czego nie jestem pewien, czy rozumiem. Wygląda to na błąd, ale chciałem go uruchomić, zanim zacznę mieszać się z Twoim kodem. mnie?"
Wasze relacje z autorem są ważnym czynnikiem. Jeśli nie miałbyś nic przeciwko autorowi, który naprawiał twój kod, nie mówiąc ci o tym, i jeśli jesteś pewien, że to uczucie jest wspólne, to może nie warto o tym wspominać. Jeśli jest to ktoś z większym doświadczeniem / stażem pracy / statusem, musisz poinformować go, że zamierzasz zmienić jego kod. Jeśli jest to ktoś mniejszy, zastanów się, czy jest to coś, co musi usłyszeć, aby uniknąć powtórzenia błędu, czy może niepotrzebnie go zawstydzić.
Zawsze pamiętaj, że jeśli możesz dowiedzieć się, kto zarejestrował „błąd”, równie łatwo może dowiedzieć się, kto „naprawił” swój kod. Jeśli sądzisz, że byliby zdenerwowani / zirytowani / zawstydzeni, gdy dowiedzieliby się o twojej zmianie po fakcie, z całą pewnością powiedz im wcześniej.
Naprawienie błędu to nie jedyna opcja. Zawsze możesz po prostu zgłosić błąd w narzędziu do śledzenia problemów. Ponownie wymagany jest tutaj takt - zgłoszenie błędu czyni go bardziej widocznym dla całego zespołu, ale daje też autorowi szansę na naprawienie własnego błędu. Raportowanie jest najlepszą opcją, jeśli nie masz pewności co do najlepszego sposobu rozwiązania problemu lub po prostu nie masz czasu, aby go naprawić.