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