मैं एक जानबूझकर तरीके से डिजाइन पैटर्न और रीफैक्टरिंग कैसे कर सकता हूं? [बन्द है]


10

मैं पैटर्न के लिए रिफैक्टिंग की किताब पढ़ रहा था और सोच रहा था कि मुझे कौशल का अभ्यास करने का मौका कैसे मिल सकता है, क्योंकि रिफ्लेक्टर और पैटर्न का उपयोग करने के नए तरीकों पर जानबूझकर अभ्यास के बिना, मेरे कौशल में सुधार नहीं होगा।

लेकिन कार्यालय के काम से मुझे प्रत्येक कार्य को जल्द से जल्द पूरा करने की आवश्यकता होती है। अधिकांश समय, परियोजना का डिज़ाइन और वास्तुकला मेरे द्वारा नियंत्रित नहीं किया जाता है, मैं केवल मौजूदा कोड के समान शैली का पालन कर सकता हूं। कभी-कभी एक खराब डिजाइन के साथ एक परियोजना होती है, लेकिन एक और डेवलपर भी है, जिसका डिजाइन कौशल मुझसे बेहतर है और उसके पास पहले से ही परियोजना को फिर से तैयार करने की पूरी योजना है, ताकि मैं उसकी योजना का पालन करूं। मुझे अभ्यास करने के अवसर कैसे मिलेंगे?

जवाबों:


6

अच्छी तरह से फ्रैंक होने के लिए आप अपने दरवाजे पर दस्तक देकर एक अवसर के लिए इंतजार नहीं कर सकते। यदि आप कौशल का अभ्यास करने में बहुत इच्छुक हैं, तो यह बहुत अच्छा होगा यदि आप अपने डिजाइनों के साथ आ सकते हैं, भले ही तथाकथित बेहतर कुशल डेवलपर के पास क्या हो। बस अपने विचारों को टॉस करें और इस बात पर एक अच्छी बातचीत करें कि मेरा यह मौजूदा खराब अप डिज़ाइन कैसे मददगार होगा। हो सकता है कि आप पहले कुछ प्रयासों में असफल हो जाएं, लेकिन आप बहुत कुछ सीखेंगे और (अपने तथाकथित कुशल डेवलपर सहयोगी को भी आपसे कुछ सीखना होगा)।

संक्षेप में अपने डिजाइनों को भी टेबल पर रखें और जानें कि आप कितने अच्छे या बुरे हैं और आपके कौशल को बेंचमार्क करने का कोई तरीका नहीं है।


3

अभ्यास, अभ्यास, अभ्यास। हॉबी प्रोजेक्ट निश्चित रूप से एक अच्छा विचार है। और अगर आप सीखना चाहते हैं, तो किसी दूसरे के ओपन सोर्स प्रोजेक्ट पर काम करना अक्सर बेहतर होता है , इस तरह से आप उनके द्वारा नियोजित पैटर्न से सीख सकते हैं।

मैं सुझाव दूज और कोड katas कोडिंग में देख रहा हूँ । इस अवधारणा के पीछे पूरा विचार यह है कि अच्छी तरह से परिभाषित प्रबंधनीय अभ्यास समस्याओं पर अभ्यास करने से, आप बेहतर तरीके से सुसज्जित होंगे जब समस्याएं आपके अपने कोड में आएंगी। (वेबसाइटें इसे मेरे द्वारा बताए गए तरीकों से बेहतर समझाती हैं, निश्चित रूप से उन्हें देखें।)

साइड पॉइंट: एक आवश्यक चीज जो कि एक पैटर्न नहीं है, परीक्षण के लिए उचित आदतें हैं।

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


Rework एक दिलचस्प विषय की तरह है .. 37signals.com/rework विषय पर एक सभ्य पुस्तक है।
कार्पेलियम

1
ओह, एक और टिप्पणी, और यह अन्य लोगों के पैटर्न का पालन करने के साथ-साथ चलती है। संसाधन के रूप में अपने कार्यालय के लोगों का उपयोग करें। यदि उनके पास योजना है कि किसी चीज़ को कैसे रिफलेक्टर किया जाए, तो उन्हें अपनी विचार प्रक्रिया समझाने के लिए और उन्हें आपको सिखाने के लिए मजबूर करें। यदि आपका कार्यालय आपके व्यक्तिगत व्यावसायिक विकास पर ध्यान केंद्रित नहीं कर रहा है, तो एक समस्या है।
कार्पेलियम

एक कार्य पूरा होने पर नोट के लिए +1।
Péter Török

1

मुझे लगता है कि आपके पास निम्नलिखित विकल्प हैं:

  • गैर-कार्यशील समय पर अभ्यास करने पर विचार करें - बस काम पर रहें और VCS को कोड किए बिना कोड को रीफ़ैक्‍ट करने के साथ प्रयोग करें। जानबूझकर अभ्यास करने के लिए आपको परिवर्तनों को करने की आवश्यकता नहीं है। आपको एक प्रक्रिया को फिर से शुरू करने की आवश्यकता है जब तक कि यह आपकी दूसरी प्रकृति न बन जाए।
  • अपने सहकर्मियों के साथ चर्चा करने में महारत हासिल करने के लिए संचार कौशल में महारत हासिल करें। संचार के यांत्रिकी को समझने के लिए महत्वपूर्ण वार्तालाप वास्तव में सहायक है।
  • पालतू परियोजना - एक पालतू परियोजना बनाएं और अपने कौशल का अभ्यास करें। यह बहुत उपयोगी होने की जरूरत नहीं है। आप का लक्ष्य प्रोग्रामिंग कौशल का अभ्यास करना है।
  • ओपन सोर्स प्रोजेक्ट में अपनी सेवाओं का प्रस्ताव करने पर विचार करें - यह जानबूझकर अभ्यास करने के लिए अधिक फायदेमंद है क्योंकि आपको प्रतिक्रिया मिल सकती है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.