यह उस कोडबेस के साथ एक बड़ी हताशा बन गया है जिसमें मैं वर्तमान में काम कर रहा हूं; हमारे कई चर नाम छोटे और अवांछनीय हैं। मैं प्रोजेक्ट पर एकमात्र डेवलपर रह गया हूं, और उनमें से अधिकांश के रूप में प्रलेखन नहीं है, इसलिए मुझे जो प्रतिनिधित्व करते हैं उसे ट्रैक करने के लिए अतिरिक्त समय बिताना होगा।
उदाहरण के लिए, मैं कुछ कोड पर पढ़ रहा था जो एक ऑप्टिकल सतह की परिभाषा को अद्यतन करता है। प्रारंभ में निर्धारित चर इस प्रकार थे:
double dR, dCV, dK, dDin, dDout, dRin, dRout
dR = Convert.ToDouble(_tblAsphere.Rows[0].ItemArray.GetValue(1));
dCV = convert.ToDouble(_tblAsphere.Rows[1].ItemArray.GetValue(1));
... and so on
शायद यह सिर्फ मेरे लिए है, लेकिन इसने मुझे अनिवार्य रूप से कुछ भी नहीं बताया कि वे क्या प्रतिनिधित्व करते हैं, जिसने कोड को समझना और कठिन बना दिया है। मुझे केवल इतना पता था कि यह एक विशिष्ट तालिका से कहीं विशिष्ट पंक्ति को पार करने वाला चर था। कुछ खोज के बाद, मुझे पता चला कि उनका क्या मतलब है:
dR = radius
dCV = curvature
dK = conic constant
dDin = inner aperture
dDout = outer aperture
dRin = inner radius
dRout = outer radius
मैंने उन्हें अनिवार्य रूप से नाम दिया कि मेरे पास वहां क्या है। यह कुछ पंक्तियों को लंबा करता है, लेकिन मुझे ऐसा लगता है कि यह एक उचित व्यापार है। हालाँकि इस तरह की नामकरण योजना का उपयोग बहुत सारे कोड में किया जाता है। मुझे यकीन नहीं है कि अगर यह डेवलपर्स से एक विरूपण साक्ष्य है जो पुराने सिस्टम के साथ काम करके सीखा है, या यदि इसके पीछे कोई गहरा कारण है। क्या इस तरह से चर नाम रखने का एक अच्छा कारण है, या क्या मैं उन्हें अधिक वर्णनात्मक नामों को अपडेट करने में उचित हूं, क्योंकि मैं उनके आसपास आता हूं?
dK = conic constant
:।