यहां बहुत सारे उत्तर हैं जो एलओसी को नीचे रखने के तकनीकी पेशेवरों और विपक्ष को संबोधित करते हैं और यह एक सार्थक गुणवत्ता सॉफ्टवेयर मीट्रिक है या नहीं। यह सवाल यह नहीं है। इसके बारे में क्या है कि प्रबंधन से कैसे निपटना है जो अंगूठे के एक विशेष कोडिंग नियम के लिए एक भोले कुत्ते के पालन पर जोर देता है।
अफसोस की बात है कि लोगों के लिए यह उचित है कि वे ऐसी चीजों पर ध्यान दें, जो उचित संदर्भ में इस्तेमाल होने पर अच्छी सलाह हों और व्यावहारिक रूप से लागू हों, उन्हें उस संदर्भ से बाहर निकालें और उन्हें हठपूर्वक लागू करें, जबकि उन मुद्दों की सराहना करने में नाकाम रहे जो सलाह पहली जगह में कम करने के लिए मौजूद हैं। ।
LOC को रखने के संबंध में सलाह का उद्देश्य उन तरीकों के निर्माण से बचना है जो एक बार में बहुत अधिक करने की कोशिश करते हैं, और "देव वर्गों" के निर्माण को हतोत्साहित करते हैं, जो एक डिजाइन के पहलुओं के बारे में बहुत अधिक जानते हैं जो उनके नहीं हैं प्रत्यक्ष जिम्मेदारी और सिस्टम के अन्य सभी वर्ग किस पर निर्भर हैं। छोटे कोड का एक और फायदा यह है कि यह अधिक पठनीय है, हालांकि जैसा कि आपने बताया है, आप इसे उस बिंदु तक ले जा सकते हैं जहां पठनीयता वास्तव में पीड़ित होने लगती है।
कम LOC काउंट्स के लिए स्पष्ट लाभ हैं (छोटे तरीके आपके सिर में बड़े लोगों की तुलना में अधिक आसानी से फिट होते हैं, कोड में कम चीजों का मतलब है कि गलत चीजें कम गलत हैं, आदि), लेकिन यह भी कम रिटर्न के कानून के अधीन है। 10 लाइन विधि को 7 लाइन विधि में बदलने की तुलना में 20 पंक्ति विधियों की संख्या में 150 लाइन विधि को फिर से लाना एक बहुत बड़ी जीत है।
जब इस तरह के रिफैक्टरिंग अच्छे सॉफ़्टवेयर डिज़ाइन (जैसे पठनीयता) के कुछ अन्य पहलुओं की कीमत पर आते हैं, तो आप एक ऐसे बिंदु पर पहुंच गए हैं जहां आप इसे नहीं करने का औचित्य साबित कर सकते हैं। उन चरों को हटाना जो संदर्भ देते हैं कि कोड का क्या अर्थ है और उन्हें ऐसे शाब्दिकों से प्रतिस्थापित करना जो बहुत बुरी बात नहीं है। अच्छे कोड में लगभग कोई शाब्दिक नहीं है। हालाँकि, ये चर (और नामांकित) कोड की पंक्तियाँ हैं जो सीधे कार्यक्रम में योगदान नहीं करती हैं और इसलिए यदि LOC को किसी प्रकार के भगवान के रूप में पूजा जा रहा है, तो इस तरह की स्पष्टीकरण लाइनें त्वरित जीत के लिए प्रबल होने के महान संकट में हैं और प्रबंधन से कुछ गुमराह प्रशंसा।
मेरा मानना है कि आप इसे महसूस करने के लिए पर्याप्त स्मार्ट हैं, वास्तव में यह आपके मूल प्रश्न का बहुत जोर है। समस्या यह नहीं समझती है कि कोड में कमी कब अच्छी है और जब यह नहीं है, तो समस्या यह है कि सामान्य रूप से अंधाधुंध तरीके से एक उचित अभ्यास को लागू करने में हठधर्मिता है।
मैं आपकी स्थिति के बारे में बताते हुए, आपके प्रबंधन के साथ बातचीत करने के लिए समय निकालने की सलाह दूंगा और आपको ऐसा क्यों लगेगा कि आपको कोड की मदद करने के बजाय उसे परेशान करने के लिए कहा जा रहा है। टकराव से बचने की कोशिश करें, लेकिन ऐसी चर्चा के दौरान तर्कसंगत और शांत रहने की कोशिश करें। यह महत्वपूर्ण है कि आपका प्रबंधन समझता है कि प्रोग्रामिंग एक व्यावहारिक गतिविधि है, और सबसे अच्छा अभ्यास सलाह केवल तभी उपयोगी है जब इसे व्यावहारिक तरीके से लागू किया जाए। बेस्ट प्रैक्टिस एक किताब में लिखी जाती है, पत्थर पर नक्काशी नहीं की जाती है, और जब इसका सामना होता है (शॉर्ट कोड बनाम पठनीय कोड), तो यह प्रोग्रामर पर निर्भर है कि वह अपने फैसले को लागू करे, जिसके लिए सबसे अच्छा अभ्यास करना है। उम्मीद है कि वे उचित लोग हैं जो इस तरह के इनपुट की सराहना करते हैं।
आपको थोड़ा बहादुर होने की भी आवश्यकता है, क्योंकि यदि आपको LOC को कम करने के लिए दबाव डाला जा रहा है, जहां आपको लगता है कि यह अनावश्यक या अनुचित है, तो यह केवल स्वाभाविक है कि आप शांत जीवन के लिए वैसे भी परिवर्तन करेंगे। आपको ऐसा करने का विरोध करने की आवश्यकता है, और आपको उस निर्णय को "स्वयं" करना होगा। ऐसी स्थिति में जहां प्रबंधन उचित है, आपको उनके दिशानिर्देशों का बिल्कुल पालन नहीं करना चाहिए, लेकिन आपको ऐसी किसी भी परिस्थिति का औचित्य बनाने में सक्षम होना चाहिए जहां आप नहीं करते हैं।
अफसोस की बात है, लोग तर्कहीन हो सकते हैं, खासकर जब यह लोगों के निचले स्तर पर आता है जो उनके फैसले और आपके द्वारा लगाए गए नियमों पर सवाल उठाते हैं। वे उचित नहीं होने का चयन कर सकते हैं। आपको इसके लिए भी तैयार रहने की जरूरत है। यदि आप उन मामलों को प्रदर्शित कर सकते हैं जहां एलओसी सर्वोत्तम अभ्यास अन्य सर्वोत्तम अभ्यास के साथ सीधे संघर्ष में आता है और यह उत्पाद को क्यों नुकसान पहुंचा रहा है, और यदि आप इसे कोड आधार के कुछ हिस्सों में कर सकते हैं, जिसके लिए उनकी कोई व्यक्तिगत भागीदारी नहीं थी (तो यह नहीं है) 'अपने काम या वे पर्यवेक्षण पर काम पर एक निजी हमले की तरह लग रहे हैं) तो यह आपके तर्क को बढ़ाने में मदद कर सकता है। फिर से, आपको अपने आप को एक शांत, तर्कसंगत तरीके से सही ठहराने के लिए तैयार रहना होगा और आपके द्वारा किए जा रहे तर्कों को "खुद" करने में सक्षम होना चाहिए।
बशर्ते आपके प्रबंधन वाजिब लोग हों, फिर उन्हें इस बात की सराहना करनी चाहिए कि आप जो कह रहे हैं उसमें योग्यता है अगर आप अपने दावों को वापस करने के लिए सबूत दे सकते हैं।
s/\n/ /g
) इसका मतलब यह नहीं है कि यह दूर से पढ़ने योग्य भी होगा