Birçok farklı dosyaya sahip bir projeyle uğraşırken, parçaların birbirleriyle nasıl etkileşime girdiğini her zaman izlemiyorum. Daha küçük bileşenleri tek başına anlamakta hiçbir zaman gerçekten sorun yaşamadım, ancak projenin karmaşıklığı arttıkça, kendimi neler olup bittiğine dair zihinsel bir anlayış inşa edemiyorum. Yöntem ve kaynak dosyalarının sayısı arttıkça bunu özellikle OOP projelerinde fark ediyorum.
Geçmişim: Ben kendi kendini yetiştirmiş bir web programcısıyım. Çoğunlukla hızlı ve kirli senaryolar için python ile uğraştım, ancak birkaç temel django projesi de yaptım . Gibi web çerçeveler gibi balona çünkü bir tek dosya düzeni basitlikte, ben kolayca ne olup bittiğini takip (çoğunlukla) tutabilir.
Şimdi kendimi bir başkasının geliştirdiği büyük bir Zend Framework PHP projesi ile etkileşime girmem gereken bir durumda buluyorum ve çok sayıda dosyaya yayılmış kodu anlamaya çalışmaktan bunalmışım.
Başka birinin geliştirdiği büyük bir kod tabanını anlamak için hangi teknikleri ve süreçleri yararlı buldunuz? Büyük resmi kavramanıza yardımcı olan herhangi bir diyagram var mı?