Kiedy mam do czynienia z projektem, który ma wiele różnych plików, zawsze wydaje mi się, że nie rozumiem, w jaki sposób części współdziałają ze sobą. Nigdy tak naprawdę nie miałem większego problemu ze zrozumieniem mniejszych komponentów w izolacji, ale wraz ze wzrostem złożoności projektu, nie jestem w stanie mentalnie zrozumieć, co się dzieje. Zauważam to szczególnie w przypadku projektów OOP, ponieważ rośnie liczba metod i plików źródłowych.
Moje pochodzenie: Jestem samoukiem, programistą internetowym. Zajmowałem się głównie pythonem do szybkich i brudnych skryptów, ale wykonałem też kilka podstawowych projektów django . Lubię frameworki takie jak flask , ponieważ w prostocie układu jednego pliku mogę łatwo śledzić (głównie) to, co się dzieje.
Znajduję się teraz w sytuacji, w której muszę wchodzić w interakcje z dużym projektem PHP Zend Framework, który opracował ktoś inny, i jestem przytłoczony próbą zrozumienia kodu rozłożonego na wiele plików.
Jakie techniki i procesy okazały się przydatne do zrozumienia dużej bazy kodu opracowanej przez kogoś innego? Czy jest jakiś konkretny schemat, który pomaga zrozumieć większy obraz?