मैंने अभी एक महीने पहले एक सॉफ्टवेयर डेवलपर के रूप में अपनी पहली नौकरी शुरू की थी। मैंने OOP, SOLID , DRY , YAGNI, डिज़ाइन पैटर्न, SRP , आदि के बारे में जो कुछ भी सीखा है , उसे खिड़की से बाहर फेंक दिया जा सकता है।
वे C # .NET वेबफॉर्म का उपयोग करते हैं और कोड के भीतर लगभग सब कुछ बहुत ही बाहरी कक्षाओं के साथ करते हैं, निश्चित रूप से वस्तुओं को नहीं कहा जाता है। वे कस्टम नियंत्रण का उपयोग करते हैं और उनका पुन: उपयोग करते हैं। एंटिटी फ्रेमवर्क द्वारा उपयोग की जाने वाली एकमात्र वस्तुओं के बारे में है । वे प्रत्येक ग्राहक के लिए कोड Behinds का पुन: उपयोग करते हैं। उनके पास ऐसी विधियाँ हैं जो सभी प्रकार के सामानों को करने वाली 400 रेखाएँ हैं नए क्लाइंट के लिए वे aspx और aspx.cs लेते हैं और क्लाइंट कोड को निकालते हैं और नए क्लाइंट-विशिष्ट कोड को जोड़ना शुरू करते हैं।
उनका पहला बहाना यह होगा कि अतिरिक्त रखरखाव और अधिक कोड अधिक रखरखाव है। यह खुद सहित तीन डेवलपर्स की एक छोटी सी दुकान है। एक डेवलपर के पास 30 से अधिक वर्षों का अनुभव है और दूसरे के पास 20+ वर्ष का अनुभव है। एक गेम डेवलपर हुआ करता था और दूसरा हमेशा C और C ++ में काम करता था।
सॉफ्टवेयर उद्योग के भीतर यह कितना सामान्य है? मैं यह कैसे सुनिश्चित कर सकता हूं कि मैं ओओपी और संबंधित सिद्धांतों के शीर्ष पर रहूं? मैं अपने खाली समय में अभ्यास करता हूं, और मुझे ऐसा लगता है कि मुझे वास्तव में OOP में बेहतर होने के लिए अधिक अनुभवी डेवलपर के तहत काम करने की आवश्यकता है।