बग को ठीक करना, जो अब तक कभी समस्या नहीं हुई है


20

मैंने हाल ही में एक बदलाव किया है जिसके कारण कुछ कोड का उपयोग करने की तुलना में कहीं अधिक बार चलाया जाना था। इससे बग की खोज होती है। इस बग में किसी भी समय ऐसा होने की संभावना थी जो कोड चलाया गया था, लेकिन क्योंकि यह बहुत कम चलाया गया था इसलिए यह कभी सामने नहीं आया।

जब मैं इसे मुख्य विकासकर्ता के ध्यान में लाया, तो वह चाहता था कि मैं इस बदलाव को पूर्ववत कर दूं, जिसने कहा कि बग को ठीक करने के बजाय बग को उजागर किया, "यदि यह टूट नहीं गया है, तो इसे ठीक न करें"।

यह मेरे लिए स्पष्ट है कि हम अभी तक भाग्यशाली थे लेकिन वह कारण नहीं सुनेगा।

क्या मुझे इसे ठीक करना चाहिए?

अपडेट करें

तकनीकी रूप से मेरे ऊपर कोई अधिकार नहीं है। सिर्फ कार्यकाल। वह एक साल पहले तक कई वर्षों के लिए परियोजना पर एकमात्र डेवलपर रहा है और मुझे लगता है कि वह रचनात्मक आलोचना नहीं करता है। जिसकी कीमत है, मैंने उसकी आलोचना नहीं की। मैंने अभी-अभी बताया कि बग कभी नहीं दिखा क्योंकि इसका मतलब यह नहीं था कि यह वहां नहीं था।


यह एक संबंधित बग या कुछ और है?
TheLQ

3
वह एक कारण के लिए मालिक है। जब वह पंखा मारता है, तो वह वही होगा जो वे भुनाते हैं। यदि वह भुना हुआ हो जाता है क्योंकि आपने वह नहीं किया जो वह पूछता है तो आपको एक बड़े पैडल की आवश्यकता होगी।
मार्टिन

3
क्या आप ऐसे मामले का निर्माण कर सकते हैं जहां बग आपके परिवर्तन के साथ भी घटित होता है? यदि नहीं, तो शायद यह बग नहीं है, यह एक भय है ^ एच ^ एच ^ एच ^ एचएन अनिर्दिष्ट सीमा।
स्टीव ३४

3
हम्म, "अगर यह टूट गया है, तो कुछ और करें।" - अच्छी तरह से यह एक उपन्यास व्याख्या है, मैं उसे दे दूँगा।
परिक्रमा

1
"अगर यह टूटा नहीं है, तो इसे ठीक न करें"? लेकिन यह टूट गया है।
स्टुपेरयूजर

जवाबों:


26

मेरा सुझाव है कि यदि आपके पास बग ट्रैकिंग है, तो इसे सबमिट करें। यदि यह महत्वपूर्ण है तो इसे ऊंचा करें और इसे अपने ध्यान में लाएं। अपने बेहतर प्रदर्शनकर्ता को ट्रैकर में रहने दें। जब चीजें गलत हो जाती हैं, तो आपके पास कागज का निशान होगा।


9
याद रखें: अपने गधे को कवर करें :-)
gruszczy

1
इतना भाग्यशाली नहीं है। सब कुछ सीट-पैंट है। कोई बग ट्रैकिंग, कोई आवश्यकताएं एकत्रित नहीं, कोई परीक्षण नहीं। अगर प्रबंधन इस पर जोर नहीं देता तो शायद संस्करण नियंत्रण भी नहीं होता।
केनेथ कोचरन

18
अपने काम के माहौल के अपने विवरण के आधार पर, आपको सिर हिलाया और मुस्कुराया जाना चाहिए जब मुख्य देव ने आपको इसे ठीक नहीं करने के लिए कहा, और फिर आगे बढ़ गए और वैसे भी किया जो आप करना चाहते थे।
कार्सन 63000

2
और अगली बार ऐसे सवाल न पूछें :-)
gruszczy

2
@codeeleesty: "कोई बग ट्रैकिंग नहीं, कोई आवश्यकताएं एकत्रित नहीं, कोई परीक्षण नहीं। संभवतया संस्करण नियंत्रण भी नहीं होगा यदि प्रबंधन इस पर जोर नहीं देता।" - भगवान की प्यारी मारिया माँ !! १ !! वह वातावरण आपके उपयोगकर्ता नाम की कड़ी विडंबना में खड़ा है। :)
बॉबी टेबल्स

8

व्यक्तिगत रूप से मैं इसे ठीक करूंगा, जब तक कि इसके लायक एक महत्वपूर्ण राशि की आवश्यकता नहीं होती, जितना कि इसके लायक था। "अगर यह नहीं टूटा है, तो इसे ठीक न करें" सॉफ्टवेयर पर लागू करने के लिए भयानक है।

यदि आपका लीड डेवलपर आपका बॉस है और वह कहता है कि इसे मत छुओ, उस स्थिति में मैं नहीं।


2
चक्र में कितनी देर होती है? यह एक संभावित आत्महत्या हो सकती है।
अय्यूब

8
"अगर यह नहीं टूटा है तो इसे ठीक न करें" सॉफ्टवेयर को लागू करने के लिए एक पूरी तरह से अच्छा नियम है - बस तब नहीं जब सॉफ्टवेयर टूट गया हो।
स्टीव ३१

अगर यह टूटा हुआ नहीं है, तो यह सॉफ़्टवेयर पर लागू नहीं होता है जो टूटे हुए कोड की परिभाषा पर निर्भर करता है। जिस क्षण आप बैठते हैं और उस कोड को घूरते हैं, जिसे स्पष्ट रूप से तय करने की आवश्यकता होती है, वह टूट जाता है। उसी क्षण जब आप टूटे हुए कोड के लिए वर्कअराउंड लागू करना शुरू करते हैं, तो आप वास्तव में पीछे की ओर काम कर रहे होते हैं और समय में टूटे हुए कोड को ठीक करने के लिए कठिन और कठिन होगा ...
12

2

अधिकांश उत्तरों और टिप्पणियों ने बग रिपोर्ट बनाने और किसी और को कॉल करने देने के निर्णय के लिए जिम्मेदारी को कम करने का सुझाव दिया।

चूंकि मेरे पास बग ट्रैकर नहीं है (और मुझे संदेह है कि खुद के अलावा किसी और ने भी इसका इस्तेमाल किया होगा अगर हमने किया) तो मैंने अगला सबसे अच्छा काम किया। मैं लीड डेवलपर के सिर के ऊपर गया। प्रबंधन को स्थिति समझाने के बाद उन्होंने चीजों को मेरे तरीके से देखा। उन्होंने मुझे इसे ठीक से ठीक करने और लीड के मांग अनुरोध को अनदेखा करने के लिए कहा । उन्होंने कहा कि अगर वह कभी सबटरफ़्यूज़ की खोज करें और शिकायत करें तो वे किसी भी झुलसे हुए पंखों को चिकना कर देंगे।

एक आदर्श समाधान नहीं है लेकिन कम से कम बग को ठीक से तय किया गया था।


आपने कमांड की श्रृंखला के भीतर काम किया, और जैसे कि आपके बट को कवर किया। बग ट्रैकिंग सॉफ़्टवेयर का उपयोग कुछ ऐसी चीज है जिस पर आपकी कंपनी को विचार करना चाहिए , यह कम से कम इस तरह से सामान का ट्रैक रखने में मदद करता है, और सुविधा अनुरोध, आदि
Berin Loritsch

2

उसे याद दिलाएं कि वाक्यांश है, "अगर यह टूट नहीं गया है, तो इसे ठीक न करें" और नहीं "यदि ग्राहक ने इस पर ध्यान नहीं दिया है, तो इसे ठीक न करें"।


1

आपके द्वारा किए गए परिवर्तन के लिए आपके पास क्या औचित्य है? अगर आप यह नहीं बता सकते हैं कि उपयोगकर्ता को कौन से बदलावों का अनुभव होगा या तकनीकी ऋण को हटा दिया गया है, तो मैं लीड डेवलपर के साथ यह कहूंगा कि बदलाव को वापस कर दें क्योंकि यह सिर्फ चीजों को बदतर बना रहा है।


आपके पास मेरे दिमाग में कम से कम कुछ अलग विकल्प हैं:

यदि आप अभी आगे बढ़ते हैं और बग को ठीक करते हैं तो आप उस मिश्रण में अधिक बग को जोड़ने का जोखिम उठाते हैं जो मेरे दिमाग को पीछे कर सकता है। इस बात पर निर्भर करता है कि आपके पास कुछ बुरा आश्चर्य से बचने का कितना अनुभव और आत्मविश्वास है जो कि संभवतः मेरा मार्गदर्शक होगा।

यदि आप वह करते हैं जो आपको करने के लिए कहा गया था, तो क्या यह सिर्फ अपराध है जो समस्या होगी या यह उससे कहीं अधिक है? मैं सोच रहा हूं कि उस सामान के अलावा क्या गलत है जो सिद्धांतों और मूल्यों के रूप में जाना जाता है। मेरा मतलब है कि एक मजाक के रूप में, लेकिन यह भी एक ईमानदार बिंदु है कि इस विचार के साथ क्या गलत है?


एक और बग को ठीक करने के लिए परिवर्तन आवश्यक था। लीड ने सुझाव दिया कि मैंने बग के कारण को ठीक करने के बजाए कोड को कितनी बार चलाया जाता है, यह शर्त रखी। दोनों बग मैंने तय किए और एक जिसे मैंने उजागर किया वे शो स्टॉपर्स हैं।
केनेथ कोचरन

3
उस मामले में इसे ठीक से तय करने की आवश्यकता है। एक समस्या के चारों ओर लिपटे शर्तों का उपयोग करने से केवल तबाही का सामना करना पड़ता है, और यह अधिक नए कोड जोड़ता है जो गलत होने के लिए अधिक है। इसका बुरा (एक मूर्खतापूर्ण) समाधान भी।
जल्दी_नौज

1

जब भी मेरी भारी प्रवृत्ति समस्या को छिपाने के लिए बग को ठीक करने के लिए होगी, तब ऐसे परिदृश्य होंगे जब मैं अपनी नाक पकड़ूंगा और समस्या को छिपाऊंगा।

  1. कोड आंतरिक रूप से और कभी-कभी उपयोग किया जाता है, इसलिए बग के परिणाम कंपनी के अंदर प्रबंधनीय हैं।
  2. आज के समय में शिपिंग की मांग करने वाले वाणिज्यिक विचारों पर हावी हो गए हैं, और बग फिक्स को न्यूनतम परिणामों के साथ 2 सप्ताह बाद रोल आउट किया जा सकता है।

व्यावसायिक रूप से, मुझे ये उत्तर पसंद नहीं हैं, और यह आंतरिक रूप से स्पष्ट कर देगा कि इन स्थितियों में से कुछ भी घटित हो रहा था।


0

अंततः, आपको ऐसा कुछ भी नहीं करना चाहिए जो आपके श्रेष्ठ ने स्पष्ट रूप से नहीं कहा है। मेरा मानना ​​है कि आपकी स्थिति में सबसे अच्छी बात यह है कि आपके पास जो भी ट्रैकिंग ट्रैकिंग डेटाबेस है, उसमें बग रिपोर्ट बनाना है। इस तरह कम से कम हर कोई इस मुद्दे से अवगत है और अधिक अधिकार वाला कोई व्यक्ति यह तय कर सकता है कि इसके साथ क्या करना है।


0

छोटी गाड़ी फ़ंक्शन को कॉपी करें, फ़िक्सेस लागू करें, उसका नाम बदलें, शायद इसे थोड़ा छोटा करें, और इसके बजाय कॉल करें।

आपके दो शोस्टॉपर बग टिप्पणी के आधार पर, आपका सबसे अच्छा विकल्प कानून के पत्र का पालन करना हो सकता है, लेकिन इसकी भावना को अनदेखा करना।

जाहिर है कट-एंड-पेस्ट कोडिंग डाउनसाइड है, लेकिन ऐसा लगता है कि आपकी समस्याएं कम से कम होंगी।


1
बुरा विचार, अगर मैंने अपने किसी प्रोग्रामर को ऐसा कुछ करते हुए पकड़ा है, तो मैं उसे मौके पर आग लगा दूंगा, यह कोड को नुकसान पहुंचाने के लिए और उस कोड को बनाए रखने वाले किसी भी व्यक्ति के लिए एक गारंटीकृत तरीका है।
मिकी वत्स

@ मायकी - इस मामले में, मुझे बताओ कि क्या बुरा विचार नहीं है? कृपया बताएं कि बग को वापस कैसे रखा जाए क्योंकि इसने एक और बग बनाया (जो कि वैसे भी था) अधिक दिखाई देना एक अच्छी बात है। मौके की बात पर गोलीबारी के लिए, मैं रचनात्मक बर्खास्तगी का तर्क देता हूं, क्योंकि डेवलपर को कम पसंद किया गया था।
स्टीव ३४
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.