2008-09-26 11 views
7

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

उत्तर

4

आपका प्रश्न प्रोग्रामिंग और आईटी से बड़ा है, बेशक - यह वास्तव में शिक्षण सिद्धांत के दिल में आता है - एक व्यक्ति से दूसरे व्यक्ति को ज्ञान कैसे पारित किया जाए।

हम कुछ बुनियादी बातों को जानते हैं - शिक्षक अनुपात के लिए छोटे छात्र, आदि। और यदि आप उन्हें कुछ मास्टर करना चाहते हैं तो आप छात्र के लिए काम नहीं कर सकते।

तो, हम इससे क्या दूर ले सकते हैं? सुनिश्चित करें कि आपके पास "मानक" कहां जाना है, इसके निरंतर मानक हैं। सुनिश्चित करें कि आपके पास गुणवत्ता सामग्री है जो वे सीख सकते हैं। ऐसा करने के लिए आपको एक पद्धति होनी चाहिए, अन्यथा आप पाएंगे कि आप अपने खुद के बहुमूल्य समय को बर्बाद कर रहे हैं। ध्यान देना बेहद जरूरी है, लेकिन फिर, आपके छात्र को सही दिशा की ओर इशारा करने के बाद अपने आप को सीखने की आवश्यकता होगी।

तो आप सिंटैक्स से आगे जाने वाले आयात प्रोग्रामिंग अवधारणाओं को कैसे पढ़ रहे हैं?

व्यक्तिगत रूप से, मुझे सलाह देना और अच्छा उदाहरण देना पसंद है जूनियर डेवलपर अपने लिए इन्स और आउट सीखने के लिए तैयार हो सकता है।

और यह न भूलें कि उन्हें गलतियों के लिए कमरे की आवश्यकता है, लेकिन उन गलतियों को पकड़ा और सही किया जाना चाहिए।

1

आपका उत्तर आपके प्रश्न में है। मुझे ऐसा करने का एकमात्र तरीका युवा डेवलपर्स को एक समय में सलाह देना है। इसका मतलब है कि कठिनाई को प्रोजेक्ट करने की क्षमता डेवलपर क्षमता, और उन्हें सही दिशा में मार्गदर्शन करने में समय व्यतीत करना।

संपादित करें: अपने प्रश्न पर वापस देखकर, मुझे लगता है कि शायद मेरा जवाब इतना अच्छा नहीं है। जब तक वे लंबी अवधि (और शायद ऑफशोर नहीं) हैं, मुझे नहीं लगता कि आपको ठेकेदारों को सलाह देने के लिए बहुत भाग्य होगा। आपको जो मिल रहा है उसे पाने के लिए आप जा रहे हैं। जब आप किराए पर लेते हैं तो इसे ध्यान में रखें।

1

सभी को रखरखाव के साथ शुरू करें। केवल बुरी कोड पर दर्दनाक रखरखाव कैसे सीख रहा है, क्या आप न केवल अच्छे कोड को लिखना सीख सकते हैं, बल्कि वास्तव में ऐसा करने के लिए प्रोत्साहन भी सीख सकते हैं।

1

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

जब तक आप अपने डेवलपर्स को बेहतर होने में मदद करने के लक्ष्य के साथ ऐसी समीक्षाओं में प्रवेश करते हैं, तो आप दोनों को लाभ होगा।

1

"शिक्षण" आप जो चाहते हैं उसके लिए उचित दृष्टिकोण नहीं हो सकता है। आप चाहते हैं कि वे ज्ञान का उपयोग करें और चीजों को बेहतर बनाने के लिए और लगातार ऐसा करने के लिए चीजों को देखने का थोड़ा अलग तरीका है। डेवलपर्स की किस तरह की प्रतिष्ठा है? अगर वे इंटरफेस, एब्स्ट्रक्शन, रैपिंग, डिज़ाइन पैटर्न, प्रतिबिंब इत्यादि का उपयोग करते हैं तो उन्हें किस प्रकार के लाभ मिलते हैं।जिस तरह से आप चाहते हैं? वे किस तरह के लाभ चाहते हैं? यही वह सवाल है जो कभी-कभी दिमाग में आता है यदि आप पाते हैं कि किसी को क्या प्रेरित करता है, यह केवल यह मानने की बजाय महत्वपूर्ण है कि यह मुद्दा "तकनीक" में है। अंतर के लिए, this article पर "Sources of Insight" पर एक नज़र डालें जो पैटर्न और प्रथाओं, आईएमओ के बारे में उत्कृष्ट ब्लॉग है।

+0

उत्तर के लिए धन्यवाद। मैं निश्चित रूप से पढ़ूंगा! – fnCzar

3

जोड़ी प्रोग्रामिंग इसके लिए उत्कृष्ट है, क्योंकि यह निरंतर कोड समीक्षा की तरह है। कनिष्ठ डिजाइन के बारे में सीनियर से सुओओओ सीखेंगे: "इंटरफेस, एब्स्ट्रक्शन, रैपिंग, डिज़ाइन पैटर्न, प्रतिबिंब इत्यादि।"

+0

निश्चित रूप से! इसके बारे में सोचने के लिए आओ, मुझे स्कूल से बाहर अपनी पहली नौकरी में जोड़ी प्रोग्रामिंग के अधीन किया गया था और मुझे यह बहुत उपयोगी पाया। – fnCzar

संबंधित मुद्दे