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