Якщо база коду велика, то зосередьте свою увагу на частинах, над якими зараз працюєте. Інакше ви відчуєте себе переповненим і, можливо, ваша голова може вибухнути. Я думаю, що огляд високого рівня корисний (якщо він є), але ймовірно, що ви витратите багато часу на відладчик для наступного перебігу програми. Це гарна ідея отримати огляд програми та побачити, як вона використовується, щоб ви могли зрозуміти, як / для чого і для чого використовується код.
Зазвичай я запускаю якийсь інструмент складності коду для коду, щоб повідомити мені, де є проблемні області. Області, які мають високий бал, можливо, дуже важко оновити. Наприклад, я зіткнувся з функцією, яка набрала 450 за цикломатичною шкалою. Звичайно, сотні ІФ. Дуже важко це підтримувати чи змінювати. Тож будьте готові до найгіршого.
Крім того, не бійтеся задавати питання існуючим розробникам, особливо якщо вони працювали в системі. Слідкуйте за своїми внутрішніми думками та зосередьтеся на вирішенні проблем. Уникайте коментарів, які можуть засмутити інших розробників. Зрештою, це може бути їхня дитина, і нікому не подобається, що її дитина негарна.
Робіть невеликі кроки, навіть найменша зміна коду може мати великий вплив.
Я вважаю, що корисно придумати потоки програмного коду, тому, якщо я вношу зміни, я можу здійснити пошук залежності, щоб побачити, які методи / функції викликають що. Припустимо, я змінюю метод C.
Якщо лише 1 метод / функція викликає C, то це досить безпечна зміна. Якщо 100 методів / функцій викликають C, це матиме більший вплив.
Сподіваємось, ваша база коду добре архітектурована, написана та підтримується. Якщо це так, це знадобиться деякий час, щоб зрозуміти це, але з часом прилив повернеться.
Якщо це велика кулька грязі, ви, можливо, ніколи не зрозумієте (або захочете зрозуміти) її внутрішню роботу.