पहले मुझे एक शब्द गढ़ने की अनुमति दें:
कोड लक्ष्य-ट्रेंडिंग: सुबह में कोड की जाँच करना, फिर अन्य डेवलपर्स द्वारा पिछले दिन की फ़ाइल द्वारा किए गए बदलावों की चुपचाप समीक्षा करना, (विशेष रूप से आपके द्वारा विकसित की गई कोड फाइलें), और स्वरूपण, तर्क को ठीक करना, चर का नाम बदलना, फिर से संगठित करना लंबी विधियाँ, आदि, और फिर VCS में परिवर्तन करना।
इस प्रथा के कुछ नियम और विपक्ष हैं जिनकी मैंने पहचान की है:
- प्रो : कोड गुणवत्ता / पठनीयता / स्थिरता अक्सर बनाए रखी जाती है
- प्रो : कुछ कीड़े अन्य डेवलपर के मूल कोड से बहुत परिचित नहीं होने के कारण तय किए गए हैं।
- Con : अक्सर गोल करने वाले डेवलपर के समय की बर्बादी होती है।
- Con : कभी-कभी बग का परिचय देते हैं जो डेवलपर्स द्वारा बालों को खींचने वाले क्रोध का कारण बनता है, जो सोचते थे कि उन्होंने बग-फ्री कोड को पहले दिन लिखा था।
- Con : अन्य डेवलपर्स अत्यधिक नाइटपैकिंग के साथ बढ़ जाते हैं और लक्ष्य-निविदा के कोड में योगदान करना नापसंद करने लगते हैं।
अस्वीकरण: निष्पक्ष होने के लिए, मैं वास्तव में एक विकास प्रबंधक नहीं हूं, मैं डेवलपर हूं जो वास्तव में "गोल करने" के लिए कर रहा हूं।
मेरे बचाव में, मुझे लगता है कि मैं यह अच्छे कारण के लिए कर रहा हूं (हमारे अत्यंत बड़े कोड बेस को एक अच्छी तरह से तेलयुक्त मशीन रखने के लिए), लेकिन मैं बहुत चिंतित हूं कि यह एक नकारात्मक माहौल भी बना रहा है। मैं निश्चित रूप से इस बात से भी चिंतित हूं कि मेरे प्रबंधक को इस मुद्दे का समाधान करने की आवश्यकता होगी।
इसलिए, यदि आप प्रबंधक थे, तो आप इस समस्या का समाधान कैसे करेंगे?
अद्यतन: इसका मतलब यह नहीं है कि यह बहुत अधिक स्थानीय हो सकता है, लेकिन कुछ ने पूछा है, इसलिए शायद कुछ पृष्ठभूमि रोशन होगी। मुझे तीन साल पहले एक विशाल परियोजना (200K LoC) सौंपी गई थी, और हाल ही में (1 वर्ष पहले) परियोजना में अतिरिक्त डेवलपर्स जोड़े गए थे, जिनमें से कुछ वास्तुकला से अपरिचित हैं, अन्य जो अभी भी भाषा सीख रहे हैं (C #)। मुझे आम तौर पर उत्पाद की समग्र स्थिरता के लिए जवाब देना पड़ता है, और जब कोड आधार के कोर वास्तुशिल्प भागों में आश्चर्यजनक रूप से परिवर्तन किए जाते हैं, तो मैं विशेष रूप से घबरा जाता हूं। यह आदत इसलिए पड़ी क्योंकि पहले तो मैं दूसरे डेवलपर के योगदानों के बारे में आशावादी था, लेकिन उन्होंने कई गलतियाँ कीं, जिससे गंभीर समस्याएँ पैदा हुईं, जिन्हें हफ्तों बाद तक खोजा नहीं जा सकेगा, जहाँ मुझे अस्थिर कोड लिखने के लिए उंगली उठाई जाएगी। अक्सर ये "