मैं .Net सम्मेलनों का उपयोग करके अपने चरों का नाम देता हूं:
- चर और खेतों के लिए कैमेलकेस (मैं एक कक्षा में निजी क्षेत्रों के लिए _camelCase का उपयोग करता हूं)
- PascalCase तरीकों, गुणों और वर्गों के लिए
एकमात्र स्थान जो मैं विचलित करता हूं वह स्थिरांक और एनम पर है जहां मैं वास्तव में जावा SCREAMING_CAPS शैली पसंद करता हूं।
मेरी कंपनी का कोडबेस छद्म-हंगेरियन संकेतन शैली के साथ VB6 और VBScript से भरा हुआ है, यदि पूर्ण-विकसित हंगेरियन अर्थात नहीं
- स्ट्रिंग्स के लिए s या str
- मैं या Ints के लिए int
- d दशमलव के लिए (या कभी-कभी डबल)
- किसी प्रकार की वस्तु के लिए ओ या ओब्जेक्ट
जब भी मैं उस कोड शैली को किसी और के कोड (यहां तक कि ग्रीनफील्ड कोड में, न सिर्फ विरासत cruft) में इस्तेमाल करता हूं, तो मैं उखड़ जाता हूं, और मैं खुद उस शैली का उपयोग करने से इनकार करता हूं। मैंने अतीत में .Net नामकरण सम्मेलनों पर मानकीकरण लाया है और इसे सिर्फ नजरअंदाज किया गया है - जो लोग हंगेरियन नोटेशन में लिखते हैं वे ऐसा करना जारी रखते हैं, हम में से जो लोग मुझे पसंद नहीं करते हैं वे अपनी शैली का उपयोग करना जारी रखते हैं; मुझे थोड़ा डर है कि अगर हम मानकीकरण करते हैं (जिसे मैं आगे बढ़ाता रहता हूं, लेकिन किसी और को परवाह नहीं है), यह हंगेरियन नोटेशन पर होगा और अनुशंसित तरीके से नहीं और फिर मुझे उस तरह कोड लिखने के लिए मजबूर किया जाएगा। ।
क्या मैं इस सम्बन्ध में एक पहाड़ को मोल से बना रहा हूँ? क्या मुझे परवाह नहीं करनी चाहिए कि क्या कोड निरर्थक पहचानकर्ताओं से भरा हुआ है और वर्णनात्मक नाम नहीं है, और मानक बनने के लिए अपने तरीके का उपयोग करना और आगे बढ़ना जारी रखना चाहिए?