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