थोड़ा सा संदर्भ: पहले आज मुझे कुछ एसक्यूएल कोड को अपडेट करना था जो मेरे एक अन्य सहयोगी ने प्रदान किया था, और चूंकि यह एक बहुत बड़ी स्क्रिप्ट है, इसलिए इसे एक अलग फाइल के रूप में संग्रहीत किया जाता है (जिसे तब पढ़ा जाता है और रनटाइम पर निष्पादित किया जाता है)। ऐसा करते समय मैंने गलती से दो बगों को फिर से पाला था, कुछ महीने पहले, अर्थात्:
- जिस भी कारण से ASCII फाइल UTF-16 में कूटबद्ध की गई थी (सहकर्मी ने मुझे वह फाइल ईमेल की थी, जिसके कारण यह हो सकता है)।
- स्क्रिप्ट प्रारंभिक
SET
विवरणों को याद कर रही थी (उत्पादन पर कुछ ड्राइवर चीजों के कारण आवश्यक है, लेकिन स्थानीय रूप से एक साफ इंस्टॉल पर नहीं)।
लगभग एक घंटे (फिर से) के लिए इसे डिबग करने के बाद, मैंने यह सुनिश्चित करने के लिए कुछ इकाई परीक्षण लिखने का फैसला किया कि यह फिर कभी नहीं होगा (और भविष्य के डेवलपर्स के लिए एक आसान समाधान प्रदान करने के लिए इसे जोरदार संदेश में ठीक करने के लिए एक त्वरित तरीका शामिल करें)।
हालाँकि जब मैंने इस कोड को एक अन्य सहयोगी (जो हमारी टीम लीड भी है) को आगे बढ़ाया और मुझसे कहा कि मुझे इन चीजों को दोबारा नहीं बनाना चाहिए:
"ये चीजें यूनिट परीक्षणों में शामिल नहीं हैं"
"इकाई परीक्षणों का उपयोग केवल आपके कोड के प्रवाह की जांच के लिए किया जाना चाहिए"
मैं अब बहुत संघर्ष कर रहा हूं क्योंकि मुझे अभी भी लगता है कि मैं जो कर रहा हूं वह गलत नहीं है, क्योंकि यह बग भविष्य में फिर से प्रस्तुत नहीं किया जाएगा, हालांकि यह सहकर्मी एक वरिष्ठ के रूप में काम करता है और दिन के अंत में तय करता है कि क्या मिलेगा हम अपना समय व्यतीत करते हैं। मुझे क्या करना चाहिए? क्या मैं इसे इस तरह से करने के लिए गलत हूं? क्या इसे बुरा व्यवहार माना जाता है?