एक चीज जो मुझे मेरे साथ नया कोड के साथ काम करने में मदद करती है - यह अच्छी तरह लिखित कोड के लिए बहुत कम आवश्यक है - इसे एक या दो दिन के लिए बड़े पैमाने पर दोबारा प्रतिक्रिया देना है और फिर मेरे सभी परिवर्तनों को त्यागना है। यह प्रक्रिया मुझे समझने में मदद करती है कि कोड क्या करता है; कोड के साथ काम करने से मुझे समझने में मदद मिलती है। यह मुझे सिखाता है कि कोड के कौन से हिस्से नाजुक हैं।
यदि आपके पास जावा की एक नई रिलीज में माइग्रेट करने का अवसर है, तो सभी संग्रह जेनरेट करने से यह समझने में मदद मिलेगी कि डेटा प्रकार किस प्रकार पारित हो जाते हैं।
बेशक, मैं परीक्षण प्रयोगशाला में सॉफ़्टवेयर स्थापित करने के बाद ऐसा करता हूं और यह समझने के लिए थोड़ा सा खेलता हूं कि यह क्या करता है।
संपादित करें: मेरे उत्तर पर विचार करना, सिस्टम का उपयोग करने के लिए, और फिर लॉग का अध्ययन करने के लिए सभी डायग्नोस्टिक ट्रेसिंग और लॉगिंग को सक्षम करना भी उपयोगी है। यदि संचार प्रोटोकॉल ट्रेसिंग मौजूद है, तो इस ट्रेस को देखकर कोड द्वारा उपयोग किए जाने वाले संचार प्रोटोकॉल को समझने में मदद मिलेगी, शायद उसी परीक्षण के वायरशर्क ट्रेस के साथ।
पुरानी Concurrency लाइब्रेरी से नई जावा 5 (और 6) समवर्ती पुस्तकालय में माइग्रेट करना एक और उपयोगी माइग्रेशन है। इससे आपको यह समझने में मदद मिलेगी कि धागे कहाँ हैं और जब वे शुरू होते हैं और जब वे बंद हो जाएंगे।
बेशक, एक अपरिचित कोड बेस पर किसी भी कोड में परिवर्तन के साथ, मुझे लगता है कि कुछ भी टूटा हुआ सुनिश्चित करने के लिए उचित परीक्षण किया जाता है! हालांकि, इसे संतुलित करने के लिए, मैंने सीखा है कि बुरी तरह से लिखित कोड को दोबारा सुधारने के बाद, नए पेश किए गए बग रिफैक्टरिंग से पहले मौजूद बग की तुलना में अक्सर कहीं अधिक आसान होते हैं।
यकीन है कि ऐसा नहीं है कि इरादा है, लेकिन मैं यह हास्यास्पद अगली बात आम तौर पर लिख रहा है नए परीक्षण (does'nt मौजूदा इकाई परीक्षण के बारे में ज्यादा कहते हैं, यह करता है? :) – Learning
मैं अपने सहयोगियों उपेक्षा मतलब यह नहीं है कि लगता है , लेकिन मुझे अभी तक यूनिट परीक्षणों का 100% पूर्ण सेट देखना है (यहां तक कि मेरा स्वयं भी सुधार किया जा सकता है)। :) इसके अलावा, मुझे लगता है कि लेखन परीक्षण मुझे पढ़ने के बजाय सीखने का एक बेहतर तरीका है। –
आरओटीएफएल, अच्छा एक :))))))) – IAdapter