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