अस्वीकरण : शीर्षक के रूप में अतिरंजित नहीं है, लेकिन यह अभी भी मुझे असहज बनाता है। मैं बस ईमानदारी से व्यक्त करने जा रहा हूं, इसलिए इसे नमक के दाने के साथ लें। बस बहाना है कि मैं उस कोडिंग मानक के बारे में बात कर रहा हूं जिसे आप के साथ काम करना पसंद नहीं है।
संपादित करें : यह तथ्य कि मुझे यह पसंद नहीं है, इसका मतलब यह नहीं है कि मैं इसका उपयोग नहीं करता या इसे लागू नहीं करता।
मैंने इस सवाल को पूछने का फैसला किया कि कैसे आप एक मानक को प्राप्त करना पसंद करते हैं, न कि बेहतर तर्क देने के तरीके पर मदद प्राप्त करने के लिए कि इसे कैसे बदला जा सकता है (हालांकि इस अंतिम भाग के बारे में कोई भी टिप्पणी की सराहना की जाती है)। इसके अलावा, मैं एक बड़ी कंपनी में काम करता हूं और कुछ ऐसा बदलाव आया है जो इतने लंबे समय तक रहता है और इतना कम मायने नहीं रखता है।
मानक उद्घाटन-घुंघराले-ब्रेस-ऑन-समर्पित-लाइन मानक है:
somefunction()
{
//...
}
इसके बजाय * स्पष्ट रूप से बेहतर * (मजाक / कुंठित स्वर पर ध्यान दें):
somefunction() {
//...
}
मानक के खिलाफ मेरे व्यक्तिगत तर्क:
- यह कोड को ब्लॉट करता है : अतिरिक्त अनावश्यक लाइनें
- टाइप करने के लिए कठिन : हालांकि शायद यह सिर्फ मुझे मानक के साथ संघर्ष कर रहा है, मुझे पता है कि एक अतिरिक्त कीस्ट्रोक वह बुरा नहीं है।
- पढ़ने में आसान नहीं है : मैं एक फ़ंक्शन घोषणा पढ़ना शुरू कर देता हूं, अगर बयान, या किसी अन्य गुंजाइश-स्टैकिंग स्टेटमेंट और मुझे पहले से ही एक उद्घाटन ब्रेस देखने की ज़रूरत नहीं है। इस मानक के साथ नेस्टेड ब्लॉक मुझे किसी कारण से गुस्सा दिलाते हैं।
- Microsoft आईडीई पृष्ठभूमि से आने वाले लोगों द्वारा उपयोग किया जाता है : मुझे लगता है कि एक मानक के पीछे एक तर्कपूर्ण कारण (या अधिक) होना चाहिए, न कि इसे केवल प्रतिमान द्वारा लेना।
उनके तर्क (और आंतरिक रूप से उनका प्रतिशोध लेने का मेरा तरीका):
- पढ़ने में आसान क्योंकि आप देख सकते हैं कि ब्लॉक कहाँ से शुरू होते हैं और तुरंत खत्म होते हैं : मैं यह नहीं समझ सकता, क्या अच्छा है अगर आप यह नहीं जानते कि यह किसके स्वामित्व में है, इसलिए आपको पीछे की ओर पढ़ना होगा।
- मैंने इसे Microsoft IDE में उपयोग किया और मुझे यह पसंद आया : उह ... ठीक है?
- यह मानक में है : * cringes *
क्या मैं केवल एक विशिष्ट मानक के खिलाफ एक राय के साथ संघर्ष कर रहा हूँ ?, आप इस पर कैसे मिल गए हैं ?, इस विशेष मानक क्या होना चाहिए (सिर्फ मनोरंजन के लिए) पर आपकी क्या राय है?
Used by people who come from a Microsoft IDE background
यह एक Microsoft चीज नहीं है, उदाहरण के लिए लिनक्स कर्नेल और K & R एक ही शैली का उपयोग करते हैं।