सहकर्मियों के लिए नए विषयों का परिचय


9

मैं सह-श्रमिकों के लिए इकाई परीक्षण, निर्भरता इंजेक्शन, नियंत्रण का विलोम आदि जैसे विषयों को पेश करने की कोशिश कर रहा हूं। मैंने मिनी व्याख्यान, प्रदर्शन दिए हैं, और दोपहर के भोजन के दौरान इन विषयों का सुझाव दिया है और सीखता है। रिसेप्शन आम तौर पर सकारात्मक रहा है और लोग ऐसे विषयों में मूल्य देखते हैं।

भले ही वे इन विषयों से आकर्षित हों, लेकिन गोद लेना बहुत कम है। जब मैं उनसे इसके बारे में बात करता हूं, तो इसका जवाब आम तौर पर निम्न के साथ होता है:

मैं अगली बार कोशिश करूँगा। मैं सिर्फ इस परियोजना को दरवाजे से बाहर निकालना चाहता हूं।

मेरे मन में यह भावना है क्योंकि उन्होंने जो कुछ देखा है, उनमें से केवल व्याख्यान प्रकार के प्रदर्शन हैं और उनके पास कोई अनुभव नहीं है। मैं उन्हें साथ में मदद करने के लिए क्या कर सकता हूं? मैं उन्हें कोड लिखने में उन्हें "मजबूर" नहीं करना चाहता अगर वे नहीं चाहते हैं, क्योंकि यह "होमवर्क" की तरह लग सकता है और यह उन्हें एक बुरा प्रभाव छोड़ सकता है।

हमारी परियोजनाएं आम तौर पर प्रयोग के लिए समय नहीं छोड़ती हैं, इसलिए लोग नई तकनीकों से शर्माते हैं। यह डेवलपर्स के विकास के चरण के दौरान नई चीजों को शामिल करने और शामिल करने के लिए जगह नहीं छोड़ता है।

क्या कोई मजेदार या दिलचस्प अभ्यास (एकल या टीम) है जो उन्हें इन विषयों के साथ अधिक हाथों का अनुभव करने की अनुमति देता है? मैं कुछ ऐसा ढूंढने की उम्मीद कर रहा हूं, जिसमें पर्याप्त रुचि हो, ताकि वे अपने दिन के एक घंटे को किसी साफ-सुथरी चीज पर काम करने के लिए तैयार कर सकें, या पर्याप्त रुचि के लिए चोटी बना सकें ताकि वे अपने समय पर जांच कर सकें।

जवाबों:


14

"साबित" करने के लिए और इसलिए वास्तव में किसी के सिर में एक विचार का आरोपण करना, सिद्धांत (बात करना) पर्याप्त नहीं है।

आपको अपने स्वयं के कोड में उन अभ्यासों का उपयोग करना होगा और उन्हें "खोज" करना होगा कि यह समस्याओं को अच्छे तरीके से हल कर सके।

इसका मतलब है कि आपकी प्रथाओं को प्रभावी होना चाहिए और आपको इसे स्पष्ट करना चाहिए।

इस तरह, आपके कोड को पढ़ने से उन्हें प्रेरणा मिलेगी क्योंकि वे "इसे कार्रवाई में देखेंगे"।

यह मत समझो कि सिर्फ यह बताना कि यह कैसे काम करता है पर्याप्त होगा।


7
+1: करो। दूसरों की तुलना में अधिक उत्पादक हो। वे आपसे सलाह मांगेंगे। फिर आप एक नया विचार पेश कर सकते हैं।
एस.लॉट

7

अनुभव से बोलते हुए, यदि वे जो आप उन्हें सिखाने की कोशिश कर रहे हैं उसे लागू करने के लिए तैयार नहीं हैं, इसका मतलब है कि वे इसके बारे में परवाह नहीं करते हैं। आप शायद उन विषयों को पेश करने की कोशिश करके अपना समय बर्बाद कर रहे हैं, क्योंकि यदि वे उन विषयों के वास्तविक लाभों को समझते हैं जो वे उन्हें लागू करना चाहते हैं, तो वे ऐसा नहीं होने का बहाना नहीं देते।

यह सिर्फ वर्तमान में उपयोग की जा रही चीज़ों से बेहतर कुछ पेश करने की कोशिश करने जैसा है और खाली दिखता है या तत्काल प्रतिक्रिया देता है कि ऐसा करना क्यों संभव नहीं है; यह संकेत है कि दूसरा व्यक्ति वास्तव में इसे एक लाभ के रूप में नहीं देखता है (क्योंकि यदि वे लाभ देखने में सक्षम थे, तो वे कोई बहाना नहीं देंगे)।

दुखद लेकिन सत्य। हो सकता है कि आपकी स्थिति अलग हो, लेकिन मैंने पिछले कुछ समय में इसे चलाया है और अंत में यह स्पष्ट रूप से स्पष्ट था कि मुझे उन विषयों में कोई दिलचस्पी नहीं थी; मैंने अंततः उन सह-कर्मियों को छोड़ने और प्रयास करने का निर्णय लिया जो देखभाल करते हैं; जिस तरह के लोगों को या तो मुझे विषयों को प्रस्तुत करने की आवश्यकता नहीं है (क्योंकि वे पहले से ही जानते हैं / उनका उपयोग करते हैं) या जो इसे स्वीकार करने पर कूदते हैं, बजाय यह कहने के कि वे यह कैसे नहीं कर सकते।


+1: एक और भयानक जवाब, @Wayne M. मैंने कुछ ऐसा ही कहा। यहाँ पर: programmers.stackexchange.com/questions/75809/…
Jim G.

3

मैंने बहुत सारी "सर्वोत्तम प्रथाओं" को एहसान से गिरते हुए देखा है और फिर कभी उपयोग नहीं किया। कई प्रकार की परियोजनाएं हैं और ऐसी तकनीकें सभी परियोजनाओं के लिए उपयुक्त नहीं हैं। सुनिश्चित करें कि आप जो सामान बेच रहे हैं वह वास्तव में मदद करेगा।

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


2

यदि आप अपने सहयोगियों को भाग लेने के लिए प्रेरित कर सकते हैं, तो आप कोडिंग डोजोस को व्यवस्थित कर सकते हैं । ये प्रोग्रामिंग चुनौतियां हैं, जहां प्रतिभागी जानबूझकर अभ्यास में सुधार पर ध्यान केंद्रित करते हैं। हो सकता है, उदाहरण के लिए, एक परीक्षण-संचालित डोजो में भाग लेना, अपने सहयोगियों को टीडीडी में लाभ देखने के लिए प्रेरित करेगा।


मैं इस साल ACCU सम्मेलन में जॉन जैगर्स साइबर-dojo.com से काफी प्रभावित था । विशेष रूप से, मुझे सारांश स्क्रीन पसंद है जहां आप विभिन्न समूहों के दृष्टिकोण देख सकते हैं और जहां एक अच्छा tdd दृष्टिकोण नेत्रहीन रूप से एक अच्छा लाल / एम्बर / ग्रीन / लाल / एम्बर / ग्रीन / ... ट्रैफ़िक लाइट प्रगति के रूप में दिखाई देगा।
मार्क बूथ

2

वैकल्पिक रूप से, कभी-कभी इन चीजों को संस्कृति द्वारा लागू करने की आवश्यकता होती है। यह मुझे मारता है जैसे कि आपकी कंपनी में संस्कृति को उनकी आवश्यकता नहीं है।

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


0

सबसे अच्छा अभ्यास वास्तविक उत्पादन कोड पर है। कटास एक अच्छा परिचय है, लेकिन मेरे अनुभव में, "यूरेका!" देखने के रूप में यह असली के लिए किया क्षण ।

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

आपके प्रयासों के लिए शुभकामनाएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.