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