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