हां, मैं मूर्खतापूर्ण नियम से आपकी निराशा को समझता हूं। मैंने बेकार टिप्पणियों के साथ बहुत सारे कार्यक्रम पढ़े हैं
x = x + 1; // add 1 to x
और मैं अपने आप से कहता हूँ, इसलिए कि प्लस चिन्ह का क्या मतलब है !! वाह, मुझे बताने के लिए धन्यवाद, मुझे यह नहीं पता था।
लेकिन कहा कि, ग्राहक बिल का भुगतान कर रहा है। इसलिए, आप उन्हें वही दें जो वे चाहते हैं। अगर मैंने कार डीलरशिप में काम किया और एक ग्राहक ने कहा कि वह एक पिकअप ट्रक चाहता है, तो मैं उसके साथ इस बारे में बहस नहीं करूंगा कि क्या उसे वास्तव में एक पिकअप ट्रक की जरूरत है और वह उस पर क्या लादने की उम्मीद करता है। मैं उसे एक पिक ट्रक बेचूंगा।
ठीक है, ऐसे समय होते हैं जब ग्राहक कहता है कि वह क्या चाहता है और उसे वास्तव में क्या चाहिए ताकि मैं उसके साथ इस मामले पर चर्चा करूं, शायद उसे समझाने के लिए राजी हो जाए। कभी-कभी यह काम करता है, कभी-कभी ऐसा नहीं होता है। अंत में, यदि मैं उसका मन नहीं बदल सकता, तो मैं उसे वही देता हूँ जो वह चाहता है। यदि वह बाद में वापस आता है और कहता है, ओह, यह वास्तव में मेरी व्यावसायिक आवश्यकताओं को पूरा नहीं करता है, तो हम उसे पहली बार ऐसा करने के लिए अधिक शुल्क ले सकते हैं। आप ग्राहक के साथ कितनी बातचीत कर सकते हैं यह इस बात पर निर्भर करता है कि वे आपकी विशेषज्ञता पर कितना भरोसा करते हैं, आपके साथ उनका अनुबंध संगठन के साथ कैसे फिट बैठता है, और स्पष्ट रूप से, वे कितने बुल-लीड हैं।
यह एक बहुत ही दुर्लभ मामला होगा, यह मानते हुए कि यह मेरे ऊपर था, मैं एक अनुबंध खो दूंगा क्योंकि मुझे लगा कि आवश्यकताओं की कल्पना की गई थी।
इस बात को ध्यान में रखें कि आपकी कंपनी 25% नियम का आविष्कार करने वाले लोगों के साथ बातचीत कर रही है या नहीं। यह उन पर उच्चतर से लगाया गया नियम हो सकता है।
मैं पांच संभावित प्रतिक्रियाएं देख रहा हूं:
एक। इस बारे में बहस करने के लिए अपने बॉस या जो भी मुवक्किल से बातचीत कर रहा है उसे मना लें। बाधाओं यह कुछ भी नहीं पूरा करेंगे, लेकिन आप कोशिश कर सकते हैं।
दो। इसे करने से मना करें। यह संभवतः आपको निकाल दिया जाएगा, या यदि कंपनी आपसे सहमत है, तो आप अनुबंध को खो देंगे। यह अनुत्पादक लगता है।
तीन। अंतरिक्ष भरने के लिए बेकार टिप्पणियां लिखें, टिप्पणियों का प्रकार जो कोड में बस दोहराता है और कोड को संशोधित करने में सक्षम कोई भी प्रोग्रामर 2 सेकंड में देख सकता है। मैंने इस तरह की बहुत सारी टिप्पणियाँ देखी हैं। वर्षों पहले मैंने एक कंपनी के लिए काम किया था जहाँ हमें हर फंक्शन के सामने कमेंट ब्लॉक लगाने थे, जो मापदंडों को सूचीबद्ध करते थे, जैसे:
/*
GetFoo function
Parameters:
name: String, contains name
num: int, the number
add_date: date, the date added
Returns:
foo code: int
*/
int GetFoo(String name, int num, Date add_date)
इस तरह की टिप्पणियों पर आपत्ति एक रखरखाव का बोझ है क्योंकि आपको उन्हें अद्यतित रखना होगा, मान्य नहीं है। उन्हें अद्यतित रखने की आवश्यकता नहीं है क्योंकि कोई भी गंभीर प्रोग्रामर कभी भी उनकी ओर नहीं देखेगा। यदि इसके बारे में कोई प्रश्न है, तो टीम के सभी सदस्यों को स्पष्ट करना सुनिश्चित करें कि बेकार, निरर्थक टिप्पणियों को नजरअंदाज किया जाना चाहिए। यदि आप जानना चाहते हैं कि किसी फ़ंक्शन के पैरामीटर क्या हैं या कोड की एक पंक्ति क्या है, तो कोड को पढ़ें, बेकार टिप्पणियों को न देखें।
चार। यदि आप निरर्थक बेकार टिप्पणियां जोड़ने जा रहे हैं, तो शायद उन्हें तैयार करने के लिए एक कार्यक्रम लिखने का समय है। निवेश के कुछ सामने, लेकिन सड़क नीचे टाइप करने का एक गुच्छा बचा सकता है।
जब मैंने पहली बार इस व्यवसाय में शुरुआत की थी, तो एक कंपनी ने मैंने एक कार्यक्रम के लिए काम किया था, जिसका विज्ञापन "आपके लिए अपने दस्तावेज़ लिखते हैं! हर कार्यक्रम के लिए पूर्ण प्रलेखन!" इस प्रणाली की आवश्यकता है कि हम सभी चर को अनिवार्य रूप से अर्थहीन नाम देते हैं और फिर प्रत्येक चर के लिए एक सार्थक नाम देने वाली एक तालिका है, इसलिए मूल रूप से "स्वचालित प्रलेखन" ने जो अर्थहीन नाम दिया था, वह हमें एक सार्थक नाम के साथ उपयोग करने के लिए मजबूर करता है। उदाहरण के लिए - यह COBOL के साथ काम करता है - आपके कार्यक्रम में एक पंक्ति होगी जो आपने कहा था
MOVE IA010 TO WS124
और उन्होंने कहा कि "प्रलेखन" की एक पंक्ति उत्पन्न होगी
COPY CUSTOMER NAME IN INPUT RECORD TO CUSTOMER-NAME IN WORKING STORAGE
वैसे भी, कोई निश्चित रूप से समान रूप से बेकार दस्तावेज को आसानी से उत्पन्न करने के लिए एक कार्यक्रम लिख सकता है। जैसी लाइन पढ़ो
a=b+c
और टिप्पणी उत्पन्न करें
// add b to c and save result in a
आदि।
पांच। मूर्खतापूर्ण शासन का सबसे अच्छा बनाओ। उपयोगी और सार्थक टिप्पणी लिखने का प्रयास करें। अरे, यह एक अच्छा व्यायाम हो सकता है।
ओह, वैसे, क्या मैं यह जोड़ सकता हूं कि आप हमेशा मीट्रिक खेल सकते हैं।
मुझे याद है कि एक बार एक नियोक्ता ने कहा था कि वे प्रोग्रामर की उत्पादकता को मापना शुरू करने जा रहे हैं, जिससे हमने प्रति सप्ताह कोड की कितनी पंक्तियों का उत्पादन किया। जब हमें एक बैठक में यह बताया गया, तो मैंने कहा, महान! मैं आसानी से अपना स्कोर बढ़ा सकता हूं। और नहीं लिखा
x=x+4;
इसके बजाय मैं लिखूंगा:
x=x+1;
x=x+1;
x=x+1;
x=x+1;
लूप्स? इसे भूल जाओ, मैं कोड को दस बार कॉपी और पेस्ट करूँगा। आदि।
इसलिए, यदि वे टिप्पणियों की पंक्तियों की गणना करने जा रहे हैं, तो प्रत्येक पंक्ति को छोटा करें और अगली पंक्ति पर विचार जारी रखें। यदि टिप्पणियों में क्या परिवर्तन होता है, तो मौजूदा टिप्पणी को अपडेट न करें। उस पर एक तारीख डालें, फिर पूरे पाठ को कॉपी करें और "अपडेटेड" और एक नई तारीख लिखें। यदि ग्राहक यह सवाल करता है, तो उन्हें बताएं कि आपने इतिहास को बनाए रखने के लिए यह आवश्यक समझा था। आदि आदि।