दूसरे दिन मैं अपने कोड को देख रहा था और मैं कक्षा के नाम पर आया IdempotentObject मुझे नहीं पता था कि उस समय इसका क्या अर्थ था, इसलिए मैंने सवाल किया कि यह एक खराब चुना गया नाम था या नहीं। मैंने पाया कि किसने इसे लिखा और डेवलपर से पूछा कि उसने इसे इतना भ्रमित क्यों नाम दिया था। वह हैरान था कि मुझे नहीं पता था कि इसका क्या मतलब था और मुझे बताया कि यह एक अच्छी तरह से चुना गया नाम था क्योंकि वस्तु बेवकूफ है।नामकरण करते समय हम शब्दावली के साथ रेखा कहां खींचते हैं?
एक ओर मैं इसे सरल रखने के लिए एक तर्क देखता हूं और हर कोई समझता हूं कि सबकुछ पहले पढ़ने पर क्या है। दूसरी तरफ हमारे पास यह विचार है कि हमें चीजों को ठीक से नाम देना चाहिए और अगर आपको यह नहीं पता कि इसका अर्थ क्या है।
कौन सा एक नज़र में बेहतर, सटीक या समझने में आसान है?
आप IdempotentObject पसंद नहीं आया, तो क्या नाम आप के साथ बदलने का प्रस्ताव किया था? –
मैंने एक बदलाव का प्रस्ताव नहीं दिया, मैंने इसे देखा और पूछा कि उसने इसका इस्तेमाल क्यों किया। अन्य डेवलपर ने सुझाव दिया कि * AlwaysTrueObject * एक प्रतिस्थापन होगा, हमने इसे वर्तमान में * IdempotentObject * के रूप में छोड़ा है। –
लॉजिकल कॉन्स्ट्रक्ट कंसिस्टिंगऑफ बॉथकोड एंडडाटाफॉर व्हाइचऑलऑपरेशंसअरे डिफिफाइड एंड इम्प्लीमेंटेडशॉटहॉटनोमैटर हाउमनी टाइम्सथीएर इनवॉक्ड द एंड रेसल्ट विल्लबी दैटएम्सटैटिंगफॉर्मिंग फ्रॉमसिंगले इनवोकेशन – Shog9