जब मैन्युअल रूप से अपरिचित कोड (समीक्षा या संशोधित करने के लिए) का निरीक्षण किया जाता है, तो मुझे लगता है कि तीन विकल्प हैं।
- कोड का एक टॉप-डाउन रीड , प्रत्येक अगला स्रोत फ़ाइल चुनकर कि फ़ाइल नाम कितना मौलिक लगता है। मैं आमतौर पर लगभग सब कुछ पढ़ता हूं। कुछ फाइलें दो बार।
- एक चौड़ाई-पहले पढ़ा , जहां मैं न्यूनतम समझ के साथ सभी को खोजने और पढ़ने की विधि को पढ़ता हूं। फिर सभी फ़ंक्शन जिन्हें कॉल किया जाता है, और इसी तरह पढ़ें। अगर मैं इसे कुछ कॉल डीप करता हूं तो मेरा मानसिक स्टैक ओवरफ्लो हो जाता है।
- एक गहराई-पहले पढ़ा , जहां मैं एक डिबगर में सभी कोड के माध्यम से कदम रखता हूं, अनिश्चित है कि क्या यह 8 मिनट या 8 घंटे लगेगा।
एक बार जब मैंने कोड को पर्याप्त रूप से पढ़ लिया, तो यह समझ में नहीं आया कि यह क्या कर रहा है, मैं अक्सर यह दर्शाता हूं कि मैंने 80% या उससे अधिक कोडबेस पढ़ा है, जबकि मूल कोड 20% या उससे कम है । मैंने बहुत समय बर्बाद किया है।
अपरिचित कोड की त्वरित समझ प्राप्त करने के लिए कौन से उपकरण उपयोगी हैं? क्या ऐसे कोई उपकरण हैं जो महत्वपूर्ण कोड पथ का "बड़ा चित्र" दे सकते हैं और मुझे किसी एक हिस्से के विवरण के लिए नीचे ड्रिल करने की अनुमति दे सकते हैं?