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