Jeśli podstawa kodu jest duża, skoncentruj się na częściach, nad którymi obecnie pracujesz. W przeciwnym razie poczujesz się przytłoczony i być może twoja głowa wybuchnie. Myślę, że przegląd ogólny jest pomocny (jeśli jest dostępny), ale są szanse, że będziesz spędzał dużo czasu w debuggerze na śledzenie przebiegu programu. Dobrze jest uzyskać przegląd aplikacji i zobaczyć, jak jest używana, abyś mógł zrozumieć, w jaki sposób / do czego / dlaczego kod jest używany.
Zazwyczaj uruchamiam na kodzie jakieś narzędzie do zarządzania złożonością kodu, aby powiedzieć mi, gdzie są obszary problemowe. Obszary o wysokim wyniku są prawdopodobnie bardzo trudne do aktualizacji. Na przykład wpadłem na funkcję, która uzyskała 450 w skali cyklicznej. Rzeczywiście, setki IF. Bardzo trudno to utrzymać lub zmienić. Więc bądź przygotowany na najgorsze.
Nie obawiaj się też zadawać pytań istniejącym programistom, zwłaszcza jeśli pracowali w systemie. Zachowaj swoje wewnętrzne myśli dla siebie i skup się na rozwiązywaniu problemów. Unikaj komentarzy, które mogą spowodować, że inni programiści będą się denerwować. W końcu może to być ich dziecko i nikt nie lubi, gdy mówi się, że ich dziecko jest brzydkie.
Rób małe kroki, nawet najmniejsza zmiana kodu może mieć duży wpływ.
Uważam, że pomocne jest wymyślanie przepływów kodu programu, więc jeśli wprowadzam zmiany, mogę wyszukiwać zależności, aby zobaczyć, które metody / funkcje wywołują co. Załóżmy, że zmieniam metodę C.
Jeśli tylko 1 metoda / funkcja wywołuje C, to jest to całkiem bezpieczna zmiana. Gdyby setki metod / funkcji wywoływały C, miałoby to większy wpływ.
Mamy nadzieję, że twoja baza kodu jest dobrze zaprojektowana, napisana i utrzymana. Jeśli tak, zrozumienie go zajmie trochę czasu, ale ostatecznie fala się odwróci.
Jeśli jest to duża kula błota, możesz nigdy nie zrozumieć (lub chcieć zrozumieć) jej wewnętrznego działania.