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