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