코드베이스가 큰 경우 현재 작업중인 부분에주의를 집중하십시오. 그렇지 않으면 압도 감을 느끼며 머리가 터질 수 있습니다. 높은 수준의 개요가 유용하다고 생각하지만 (사용 가능한 경우) 디버거에서 프로그램 흐름을 따르는 데 많은 시간을 소비 할 가능성이 있습니다. 응용 프로그램의 개요를보고 사용 방법을 확인하는 것이 좋습니다. 따라서 코드가 어떻게 / 무엇 / 왜 사용되는지 이해할 수 있습니다.
나는 일반적으로 문제 영역이 어디 있는지 알려주기 위해 코드에서 일종의 코드 복잡성 도구를 실행합니다. 점수가 높은 영역은 업데이트하기가 매우 어렵습니다. 예를 들어, 나는 순환 스케일에서 450 점을받는 함수를 만났다. 충분히, 수백 개의 IF. 그것을 유지하거나 변경하기가 매우 어렵습니다. 따라서 최악의 상황에 대비하십시오.
또한 기존 개발자, 특히 시스템에서 작업 한 경우 기존 개발자에게 질문하는 것을 두려워하지 마십시오. 당신의 내면의 생각을 스스로 유지하고 문제 해결에 집중하십시오. 다른 개발자를 화나게 할 수있는 의견은 피하십시오. 결국, 그것은 자신의 아기 일 수 있으며 아무도 자기의 아기가 못 생겼다는 말을 좋아하지 않습니다.
작은 단계 만 수행하면 아무리 작은 코드 변경이라도 큰 영향을 줄 수 있습니다.
프로그램 코드 흐름을 생각해내는 것이 도움이되므로 변경하는 경우 종속성 검색을 수행하여 어떤 메서드 / 함수가 무엇을 호출하는지 확인할 수 있습니다. 방법 C를 변경한다고 가정하십시오.
하나의 메소드 / 함수 만 C를 호출하면 꽤 안전한 변경입니다. 100 개의 메소드 / 함수가 C를 호출하면 더 큰 영향을 미칩니다.
코드베이스가 잘 설계되고 작성되고 유지되기를 바랍니다. 그렇다면 이해하는 데 약간의 시간이 걸리지 만 결국 조류가 바뀔 것입니다.
그것이 큰 진흙 공이라면, 당신은 그것의 내부 작용을 결코 이해하지 못하거나 이해하고 싶을 수도 있습니다.