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