मुझे अपने कोड को फिर से बनाने के लिए कितना समय देना चाहिए? [बन्द है]


22

मुझे नहीं पता कि यह सिर्फ मेरे साथ है, लेकिन जब मैं कुछ कोड को रिफ्लेक्ट करना शुरू करता हूं तो मैं ऐसा करने में बहुत समय बर्बाद करता हूं और यह कभी खत्म नहीं होता है।

हर बार जब मैं कोड को फिर से पढ़ता हूं, मुझे कुछ ऐसा मिलता है जिसे बेहतर बनाया जा सकता है, कोड रीफैक्टरिंग मेरे मस्तिष्क की तरह एक अनंत लूप में होता है और अंतिम स्थिति बिना किसी संतुष्टि के यादृच्छिक रूप से पहुंच जाती है।

तो, मुझे अपने कोड को फिर से बनाने के लिए कितना समय देना चाहिए?


1
के संभावित डुप्लिकेट जब refactor करने के लिए

जवाबों:


23

यदि आप विकास की प्रक्रिया के हिस्से के बजाय, स्वयं की चीज़ के रूप में रीफैक्टरिंग का इलाज करते हैं, तो यह कभी समाप्त नहीं हो सकता है।

यदि आप लाल, हरे, रिफ्लेक्टर के परीक्षण संचालित विकास दृष्टिकोण का पालन करते हैं , तो आपको आमतौर पर दो कारणों से बहुत समय बिताने की आवश्यकता नहीं होगी:

  1. जैसे-जैसे आप आगे बढ़ेंगे, आप फिर से तैयार हो जाएंगे, इसलिए यह टीडीडी चक्र में एक और छोटा कदम नहीं होना चाहिए।

  2. अगले परीक्षण को लिखने के लिए आंतरिक "दबाव" आपके समझदार प्रयासों को एक समझदार स्तर पर रखेगा।

यदि आप विरासत कोड के साथ काम कर रहे हैं, तो अंकल बॉब के "बॉय स्काउट नियम का पालन करें।" थोड़े समय की अवधि के लिए अपने आप को टाइमबॉक्स करें (कहते हैं, 30 मिनट) और अपने लक्ष्य को एक क्लीनर स्थिति में कोड में जांचने की तुलना में बनाएं। हर बार जब आपको कोड को छूना होगा, तो आप इसे थोड़ा बेहतर छोड़ देंगे। समय के साथ, सबसे संशोधित कोड आपके कोडबेस में सबसे पठनीय और अच्छी तरह से सचित्र होगा।


"यदि आप विकास की प्रक्रिया के भाग के बजाय, अपनी स्वयं की चीज़ के रूप में परावर्तन करते हैं, तो यह कभी समाप्त नहीं हो सकता" ... ओटोह, "ऐसा लगता है कि पूर्णता प्राप्त होती है, न कि जब जोड़ने के लिए और कुछ नहीं होता है, लेकिन जब दूर ले जाने के लिए कुछ भी नहीं है "- एंटोनी डी सेंट
एक्सपेरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.