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