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