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