많은 다른 파일을 가진 프로젝트를 다룰 때, 나는 부품들이 서로 어떻게 상호 작용하는지 항상 느슨하게 보인다. 작은 구성 요소를 독립적으로 이해하는 데 실제로 많은 문제가 없었지만 프로젝트의 복잡성이 증가함에 따라 진행중인 일에 대한 정신적 이해를 구성 할 수 없습니다. 메소드와 소스 파일 수가 증가함에 따라 OOP 프로젝트에서 특히 주목할 만합니다.
내 배경 : 저는 독학 웹 프로그래머입니다. 나는 빠르고 더러운 스크립트를 위해 주로 파이썬을 다루었지만 몇 가지 기본적인 장고 프로젝트 도 수행했습니다 . 나는 flask 과 같은 웹 프레임 워크를 좋아 한다. 단일 파일 레이아웃의 단순성에서 진행중인 일을 쉽게 추적 할 수 있기 때문이다.
이제 다른 사람이 개발 한 대규모 Zend Framework PHP 프로젝트와 상호 작용해야하는 상황에 처하게되었으며 수많은 파일로 확산 된 코드를 이해하려고 노력하는 데 압도당했습니다.
다른 사람이 개발 한 큰 코드 기반을 이해하는 데 유용한 기술과 프로세스는 무엇입니까? 더 큰 그림을 파악하는 데 도움이되는 특정 다이어그램이 있습니까?