कई अलग-अलग फ़ाइलों वाले प्रोजेक्ट के साथ काम करते समय, मैं हमेशा इस बात का पता लगाने में ढीली हो जाती हूं कि पुर्जे आपस में कैसे तालमेल बिठाते हैं। मुझे वास्तव में अलगाव में छोटे घटकों को समझने में बहुत अधिक समस्या नहीं हुई है, लेकिन जैसे-जैसे परियोजना की जटिलता बढ़ती है, मुझे लगता है कि जो चल रहा है उसकी मानसिक रूप से समझ बनाने में मैं खुद को असमर्थ पा रहा हूं। मैं इसे विशेष रूप से OOP परियोजनाओं के साथ नोटिस करता हूं, क्योंकि विधियों और स्रोत फ़ाइलों की संख्या में वृद्धि होती है।
मेरी पृष्ठभूमि: मैं एक स्व-सिखाया वेब प्रोग्रामर हूं। मैंने ज्यादातर त्वरित और गंदी स्क्रिप्ट के लिए अजगर से निपटा है, लेकिन मैंने कुछ बुनियादी django प्रोजेक्ट भी किए हैं। मुझे फ्लास्क जैसे वेब फ्रेमवर्क पसंद हैं , क्योंकि सिंगल-फाइल लेआउट की सादगी में, मैं आसानी से ट्रैक कर सकता हूं (ज्यादातर) जो चल रहा है।
अब मैं अपने आप को एक ऐसी स्थिति में पाता हूँ जहाँ मुझे एक बड़े Zend फ्रेमवर्क PHP प्रोजेक्ट के साथ बातचीत करने की आवश्यकता है जो किसी और ने विकसित की है, और मैं कई फाइलों में फैले कोड को समझने की कोशिश कर रहा हूं।
किसी बड़े कोड के आधार को समझने के लिए आपको कौन सी तकनीक और प्रक्रिया उपयोगी लगी है जो किसी और ने विकसित की है? क्या कोई विशेष आरेख है जो आपको लगता है कि आपको बड़ी तस्वीर को समझने में मदद करता है?