मुझे लगता है कि OO मॉडल की पूरी तरह से सराहना करने के लिए , आपको गैर-OO प्रोग्रामिंग तकनीकों के साथ बुरी तरह असफल होने का अनुभव होना चाहिए। आप ओओ को अंदर और बाहर समझ सकते हैं, लेकिन इसकी सराहना और सम्मान करने के लिए, यह एक चमकदार नया उपकरण होना चाहिए जो पुराने जंग को बदल देता है जो काम नहीं करता था।
मैंने स्वयं को कॉलेज स्तर के जावा में ओओ सीखने से पहले 7 साल तक खुद को सिखाया। इससे पहले, मैं लगातार इन परियोजनाओं का निर्माण करूंगा, और वे इतने बड़े हो जाएंगे कि मैं भूल जाऊंगा कि बिल्ली क्या चल रही थी। मामूली बदलाव करने के लिए उन्हें भारी, असंगठित और बहुत अधिक रखरखाव की आवश्यकता होगी । मूल रूप से मैं अपने आप को अपने कोड से टकराता हुआ देखता रहा और लगातार नए सिरे से शुरू करता रहा।
मुझे अपना सिर रैखिक डिजाइन से बाहर निकालने में कुछ समय लगा, जिसे मैंने अपनाया था, लेकिन एक बार जब मैंने पूरी तरह से ओओ मॉडल को समझा तो यह यूरेका जैसा था! मैं विरासत के रूप में अवधारणाओं को सीखने के बाद छत के माध्यम से अपने दम पर और मेरी उत्पादकता पर अधिक जटिल परियोजनाओं को कोड करने में सक्षम था। मैं समय को फिर से लिखने का कोड बर्बाद नहीं कर रहा हूं या शुरू नहीं कर रहा हूं, क्योंकि उद्देश्यपूर्ण रूप से सब कुछ समझ में आता है और यह सिर्फ सहज है।
यह मेरा विचार है कि प्रत्येक प्रोग्रामर को जितनी हो सके उतनी भाषाओं को जानना चाहिए। यह उन्हें अधिक अनुभवी अनुभवी बना देगा, भले ही वह ओओ हो या नहीं। एक बार जब आप ओओ को समझते हैं, तो आप उन तकनीकों को ले सकते हैं और उन्हें हर जगह लागू कर सकते हैं जो वे लागू होते हैं।
IMHO, अगर आपको समझ में नहीं आता है, या OO सीखने की कोई इच्छा नहीं है, तो आप जीवन के युद्ध के मैदान में अपर्याप्त रूप से सुसज्जित होंगे। अधिक से अधिक कंपनियां नई OO भाषाओं का उपयोग कर रही हैं। मुझे इस दिन उम्र में ओओ मॉडल नहीं जानने का कोई कारण नहीं दिखता है ।
व्यक्ति कैसे सीखता है, इस पर निर्भर करते हुए, यह उनके ऊपर है कि वे कैसे मॉडल सीखना चाहते हैं। मैं व्यक्तिगत रूप से सबसे अच्छा सीखता हूं जब कोई मुझे सिखाता है, और इसलिए जावा I और जावा II के लिए कक्षा में जाना वास्तव में मेरे लिए एक बड़ा अंतर था। मैं कॉलेज में सॉफ्टवेयर इंजीनियरिंग ऐच्छिक लेने की सलाह दूंगा, या बस ऑनलाइन जा रहा हूं और ओओ ट्यूटोरियल की तलाश कर रहा हूं यदि आपके पास कॉलेज के पाठ्यक्रमों तक पहुंच नहीं है या आप अपने खाली समय में सीखना चाहते हैं।
जब मैं वापस सोचता हूं कि यह मेरे लिए कैसे वर्णित था, तो मैं कहता हूं; एक सेब एक सेब है, और एक नारंगी एक नारंगी है। हां, वे दोनों पेड़ों से गिरते हैं, लेकिन वे दो बिल्कुल अलग फल हैं और आपके सद्भाव में निहित हैं।