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