Ketika berhadapan dengan sebuah proyek yang memiliki banyak file berbeda, saya sepertinya selalu lupa bagaimana bagian-bagian berinteraksi satu sama lain. Saya tidak pernah benar-benar memiliki banyak masalah dalam memahami komponen-komponen yang lebih kecil secara terpisah, tetapi seiring dengan meningkatnya kompleksitas proyek, saya mendapati diri saya tidak mampu secara mental membangun pemahaman tentang apa yang sedang terjadi. Saya perhatikan ini terutama dengan proyek-proyek OOP, karena jumlah metode dan file sumber meningkat.
Latar belakang saya: Saya seorang programmer web otodidak. Saya telah menangani sebagian besar python untuk skrip cepat dan kotor, tetapi saya juga telah melakukan beberapa proyek Django dasar . Saya suka kerangka kerja web seperti labu , karena dalam kesederhanaan tata letak file tunggal, saya dapat dengan mudah melacak (kebanyakan) dari apa yang terjadi.
Saya sekarang menemukan diri saya dalam situasi di mana saya perlu berinteraksi dengan proyek PHP Zend Framework besar yang dikembangkan orang lain, dan saya kewalahan dengan mencoba memahami kode yang menyebar ke banyak file.
Teknik dan proses apa yang menurut Anda berguna untuk memahami basis kode besar yang telah dikembangkan oleh orang lain? Apakah ada diagram tertentu yang Anda temukan membantu Anda memahami gambar yang lebih besar?