क्या प्रोग्रामिंग सिखाना आपको एक बेहतर प्रोग्रामर बनाता है [बंद]


40

मैं खुद को एक मध्यवर्ती पायथन प्रोग्रामर मानता हूं और एक शुरुआती पायथन प्रोग्रामिंग क्लास के लिए प्रशिक्षक बनने का अवसर प्रदान किया गया है।

मैं सोच रहा था कि क्या यह वास्तव में मेरे प्रोग्रामिंग प्रदर्शनों की सूची को चौड़ा करेगा। क्या लोगों के एक समूह को सफलतापूर्वक प्रशिक्षित करने के बाद किसी के पास एक ज्ञानवर्धक अनुभव था?

क्या यह उन लोगों पर भी निर्भर करता है - चाहे वे प्रोग्रामर हों या नॉब स्टूडेंट्स? (मेरे मामले में वे मध्यवर्ती .NET और जावा प्रोग्रामर हैं)

मुझे उनसे क्या उम्मीद करनी चाहिए?

मेरा एक डर है - क्या होगा अगर मैं घुट गया जब उनमें से एक ने पेचीदा सवाल पूछा। क्या यह सामान्य है?


एक उत्तर न जानने के बारे में चिंता मत करो (चौका देना)। आपके छात्रों द्वारा एक ऐसे क्षेत्र की ओर इशारा करते हुए, जिससे आप अपरिचित हैं, आपको यह जानने की अनुमति देता है कि आपको अगले वर्षों के छात्रों को पढ़ाने के लिए क्या सीखने की आवश्यकता है।
मार्टिन यॉर्क

धन्यवाद। लेकिन प्रशिक्षण विश्वविद्यालय में नहीं है - यह कुछ वेब / .NET कर्मचारियों को छोटे वेब विकास कंपनियों के कुछ कर्मचारियों को प्रशिक्षित करने का एक बार का अवसर है।
ट्रेकरोड

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

2
अपने स्वाभाविक स्व बनो और ज्ञान व्यक्त करो। छात्र आपके और मेरे जैसे लोग हैं जो कक्षा कक्ष में आपको सुनने से सीखने का इरादा रखते हैं। जब आपके छात्र अपने अध्यापन के कारण अपनी समस्याओं के बारे में उच्चतर अंतर करते हैं या उनकी समस्याओं का भयानक समाधान करते हैं, तो यह दिखाई देगा। आप जिस संतुष्टि से बाहर निकल सकते हैं वह अभिव्यक्ति को आसानी से परिभाषित कर सकती है।
vpit3833

2
सभी प्रशिक्षकों कि मैंने कभी साक्षात्कार किया है; डेवलपर की स्थिति के लिए साक्षात्कार में विफल रहे हैं। प्रोग्रामिंग केवल सिद्धांत नहीं है। एक बेहतर प्रोग्रामर बनने के लिए आपको वास्तविक दुनिया के ऐप बनाकर सीखना होगा।
मुहम्मद हसन खान

जवाबों:


37

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

और हाँ, कभी-कभी छात्र ऐसे प्रश्न पूछते हैं जिनका उत्तर आपको नहीं पता होता है। यह ठीक है, आप उन्हें बता सकते हैं जो आप नहीं जानते हैं, एक संभावित स्पष्टीकरण के साथ आते हैं, और अगली कक्षा से पहले इसे देखने का वादा करते हैं।


1
@greengit मैं आपको भाषाओं की तुलना करने का सुझाव दूंगा, लेकिन सुनिश्चित करें कि आप वास्तव में जानते हैं कि आप किस बारे में बात कर रहे हैं जब यह कह रहे हों कि एक भाषा बेहतर है तो दूसरी क्योंकि कुछ छात्र असहमत हो सकते हैं और उनके पास वैध तर्क हो सकते हैं। उनकी तुलना करना और तरीकों को दर्शाना अलग-अलग कार्यों को आसान बनाता है तो जावा / .NET में अवधारणाओं को प्रस्तुत करने में मदद करने का एक शानदार तरीका है।
रयान मैथ्यू

2
मैं कहूंगा कि तुलना को न्यूनतम रखें और पायथन में चीजों को करने पर ध्यान दें। मुझे लगता है कि वे पहले से ही बुनियादी निर्माण जैसे कि चर असाइनमेंट, लूप्स / इट्रशन, फ़ंक्शंस, रिकर्सन, कंट्रोल फ़्लो स्ट्रक्चर्स आदि से परिचित हैं ... यह कोर्स के दौरान उनके द्वारा बनाए गए प्रोजेक्ट को डिज़ाइन करने में मदद कर सकता है (यदि यह उसके लिए काफी लंबा है) ।
FrustratedWithFormsDesigner

3
@greengit कुछ ऐसा जानने का दिखावा न करें जिसे आप नहीं जानते हैं। यदि आप एक तुलना करने के लिए पर्याप्त नहीं जानते हैं, तो इसे सीखने के बिंदु के रूप में उपयोग करें और अपने छात्र को यह समझाने के लिए कहें कि यह जावा / .NET में कैसे काम करता है और एक साथ तुलना करने का प्रयास करें।
डेवि

2
@greengit मुझे लगता है कि यह इस धारणा के साथ नहीं जाने में मदद करता है कि आपको विषय के बारे में सब कुछ जानने की जरूरत है। कि आप संदर्भ देखने की क्षमता के बिना एक काम करने के लिए उम्मीद कर रहे हैं। बस इस तथ्य के साथ ठीक रहें कि आपके पास सभी उत्तर नहीं हैं, लेकिन आप अपने छात्रों को उत्तरों को निर्देशित करने में मदद कर सकते हैं। हो सकता है कि वे Google को मुख्य शब्द दें।
डेवि 8

1
जब आप उत्तर नहीं जानते हैं, तो स्वीकार करने के लिए +1। मैं देखता हूं कि बहुत सारे प्रशिक्षक बस मौके पर कुछ बना लेते हैं, फिर स्वीकार करते हैं कि वे सब कुछ नहीं जानते हैं। मेरे पास कुछ अच्छे प्रशिक्षक भी हैं जो एक अवसर के रूप में उपयोग करेंगे, छात्रों को जवाब ढूंढना होगा, चीजों को देखना सिखाएंगे। यह सावधानीपूर्वक करने की आवश्यकता है ताकि आप लोगों को प्रश्न पूछने से हतोत्साहित न करें।
जिम सी

30

टेक्सास विश्वविद्यालय के एक पुराने अध्ययन ने निम्नलिखित निष्कर्ष निकाले।

लोग बनाए रखते हैं:

  • वे जो भी पढ़ते हैं उसका 10 प्रतिशत

  • 20 प्रतिशत वे जो सुनते हैं

  • 30 प्रतिशत वे जो देखते हैं

  • 50 प्रतिशत वे जो देखते और सुनते हैं

  • 70 प्रतिशत वे जो करते हैं

  • वे जो भी सिखाते हैं उसका 90 प्रतिशत

इस तर्क के पीछे कुछ करने का सबसे अच्छा तरीका है और जो आपने सीखा है उसे बनाए रखना किसी और को इसे सिखाने के लिए अपना सर्वश्रेष्ठ प्रयास करना है।

भले ही मैंने स्कूल में Comp Sci 101 के माध्यम से किनारा कर लिया, लेकिन मैंने C ++ के लिए एक ट्यूटरिंग का काम लिया और वास्तव में LEARN C ++ नहीं किया, जब तक कि मुझे इसे संघर्षरत छात्रों को पढ़ाने के लिए मजबूर नहीं किया गया। यह मेरे सिर में उतरने वाले लाइटबुल की नोक की तरह था क्योंकि मैंने उनके कार्यों के साथ गैर सीएस ग्रेड की मदद की थी।


2
+1। मेरी मतदान की सीमा समाप्त हो चुकी है :( कृपया मुझे लिंक पर इंगित करें यदि कोई हो।
treecoder

22
हो सकता है कि आपको उस तालिका का हवाला देना बंद कर देना चाहिए। willatworklearning.com/2006/05/people_remember.html
शॉन डी।

5
@ShawnD। मुझे उतना ही पता लगा ... क्योंकि आप जानते हैं कि वे क्या कहते हैं, 84% आँकड़े बने हैं। मुझे लगता है कि अधिक महत्वपूर्ण रूप से इसे बड़े संदेश के लिए लिया जाना चाहिए। मैं जो कुछ भी पढ़ता हूं, उससे कहीं अधिक मैं अपने पास रखता हूं। यह मुझे स्वयं के एक प्राकृतिक अवलोकन के रूप में दिया गया है। यही वह बिंदु था जिसे मैं बनाने की कोशिश कर रहा था।
maple_shaft

3
अच्छे आंकड़े, +1। मेरे अनुभव काफी हद तक समान हैं। हमारे यहाँ एक कहावत है: जो कर सकते हैं, करते हैं। जो नहीं कर सकते, सिखाते हैं। जो सिखा नहीं सकते, खेल सिखाते हैं। बस मजाक कर रहे हैं :)
फाल्कन

2
@ फाल्कन, अंतिम वाक्य का एक अलग संस्करण है "जो लोग सिखा नहीं सकते हैं, प्रबंधन कर सकते हैं"; ;-)
Péter Török

10

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

वास्तव में, जेन कोमेनियस ने कुछ सौ साल पहले ही यह नोट कर लिया था कि किसी चीज़ को गहराई से समझने का सबसे अच्छा तरीका यह है कि वह दूसरों को समझाए

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


5

अन्य उत्तरों का उल्लेख करने के अलावा, यह मत भूलो कि पढ़ाने के दौरान आप अपने छात्रों से भी सीख सकते हैं यदि आप इसके बारे में खुले विचार रखते हैं।

आपने एक टिप्पणी में उल्लेख किया है कि आपका "जावा / .NET का ज्ञान शून्य के पास है"। अपने छात्रों से सीखने का यह एक सही मौका है। शिक्षण एक तरह से प्रक्रिया नहीं है।

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


+1 के लिए "आप अपने छात्रों से यह भी जान सकते हैं कि क्या आप इसके बारे में खुले दिमाग के हैं" मैंने यह अनुभव किया है जब मैंने कुछ रात की कक्षाओं को पढ़ाया था।
देवसोलो

4

हां, आपको गहरी समझ मिलेगी। मैंने आपके द्वारा प्राप्त अन्य उत्तरों की तरह ही समान अनुभव किए।

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

मेरा एक डर है - क्या होगा अगर मैं घुट गया जब उनमें से एक ने पेचीदा सवाल पूछा। क्या यह सामान्य है?

मुझे लगता है, यह सामान्य है। और मेरे विद्वानों को कोई समस्या नहीं थी, जब मैं ईमानदार था (और मैंने बाद में जवाब दिया)। इसके विपरीत - उन्होंने देखा कि किसी को भी सब कुछ पता नहीं होना चाहिए। सबसे महत्वपूर्ण बात यह जानना है कि, informations कैसे प्राप्त करें। मेरा सबसे अच्छा सबक था, जब मुझे जवाब नहीं पता था और हम जवाब पाने के लिए मैनुअल की ओर देखते थे। उसके बाद, वे मैनुअल पढ़ना जानते थे।


4

मैंने तकनीकी कॉलेज स्तर की कक्षाएं (लेकिन सॉफ्टवेयर विकास पर नहीं) सिखाई हैं। यहाँ मेरा ले रहा है:

क्या यह आपको एक बेहतर प्रोग्रामर बना देगा?

1: 1 नहीं। आप वैसे ही अनुभव प्राप्त नहीं करेंगे जैसे आप प्रोग्राम लिखते हैं - लेकिन यह किसी भी तरह से बुरी चीज नहीं है (पढ़ें)।

क्या यह आपके प्रोग्रामिंग प्रदर्शनों की सूची को चौड़ा करेगा?

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

क्या यह उन लोगों पर भी निर्भर करता है?

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

मुझे उनसे क्या उम्मीद करनी चाहिए?

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

जब मैं एक पेचीदा सवाल पूछा जाता हूं तो क्या होगा। क्या यह सामान्य है?

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


3

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

दूसरों को सिखाने में सक्षम होना हमेशा मेरा लिटमस टेस्ट रहा है कि क्या मैं वास्तव में कुछ समझता हूं।


3

मैं कहूंगा कि इससे निश्चित रूप से फर्क पड़ता है। अपने व्यक्तिगत अनुभव से, मैं निम्नलिखित कारणों से इसका बचाव करता हूं: -

  • पढ़ते समय, कभी-कभी मन आलसी हो जाता है कि वह विवरण को अनदेखा कर सकता है या संबंधित शीर्ष को समझने के लिए पूरी तरह से पढ़ने के बजाय चीजों को ग्रहण करना शुरू कर सकता है। अपने आप को पढ़ते समय अधूरा ज्ञान हासिल करने का यह विशेष कारण है।

  • शिक्षण के मामले में, यह एक साथ एक अलग कहानी है। यहाँ कोई धारणा नहीं बल्कि तथ्य प्रदान कर सकता है, इसलिए शिक्षण के लिए गहन पठन किया जाता है। साथ ही, शिक्षकों को लगता है कि पूर्ण और सही ज्ञान प्रदान करना उनकी ज़िम्मेदारी है, जो आगे प्रूफ-रीडिंग के लिए संकेत देता है।


3

बिलकुल हाँ। शिक्षण आपको सामग्री के अपने ज्ञान को चमकाने के साथ-साथ अपनी प्रस्तुति परत को बढ़ाने के लिए एक मंच प्रदान करता है।

इसके अतिरिक्त यह आपको अन्य डेवलपर्स के साथ बांड बनाने में मदद करता है जो बाद में प्रभावी विकास टीम संबंधों में बदल सकते हैं।


2

यदि आपने पाठ्यक्रम के लिए सामग्री लिखी है, तो (जो आपको सामग्री को अच्छी तरह से जानना है, आदि) को सूचीबद्ध किया है, इसके शीर्ष पर, यह प्रलेखन लिखने के लिए अच्छा अभ्यास है, क्योंकि दस्तावेज़ - वे पाठ्यक्रम नोट या तकनीकी दस्तावेज हैं - लिखे जाते हैं ज्ञान हस्तांतरण करने के लिए, यहां तक ​​कि उद्योग में भी।

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

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


2

हाँ। मैंने अक्सर पाया है कि मुझे वास्तव में कुछ समझ में नहीं आया, जब तक कि मैंने इसे किसी और को समझाने की कोशिश नहीं की, खासकर किसी को सभी मान्यताओं और buzzwords के बिना, जो एक व्यवसायी वर्षों में बनाता है, पहले व्यक्ति में (शिक्षक के रूप में या संरक्षक), या यहां तक ​​कि सवालों के जवाब ऑनलाइन (जैसे स्टैक ओवरफ्लो पर!)।

इसके अलावा, छात्रों को समस्या का समाधान करने के लिए एक अलग अंतर्दृष्टि या (अजीब?) कार्यप्रणाली ला सकते हैं।

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


1

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


1

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

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

तो चलो इसे फिर से चालू करें, मेरे पास कुछ प्रोफेसर हैं जो अद्भुत थे। वे डेवलपर्स, वरिष्ठ डेवलपर्स, लीड डेवलपर्स, एप्लिकेशन डेवलपमेंट के निदेशक थे, फिर वे प्रोग्रामर बन गए। वे वास्तविक दुनिया के परिदृश्यों को जानते थे, वे जानते थे कि पाठ्य पुस्तकों में 99% सामान लोगों को वास्तविक जीवन के काम के लिए तैयार नहीं करते थे, इसलिए उन्होंने इसे बदल दिया, इसे चालू रखा।

12 साल पहले मेरे ग्रेड 11/12 आईटी शिक्षक ने मुझे एक प्रस्ताव दिया था। यदि प्रत्येक स्कूल वर्ष के दौरान मैं स्कूल में उसकी सुरक्षा / फायरवॉल आदि को तोड़ने में सक्षम था, तो वह मेरे काम की परवाह किए बिना मुझे ए + (100%) देगा। हेक, मैंने उसे पाठ्यक्रम की योजना बनाने में मदद की क्योंकि मैं एक जूनियर के रूप में काम कर रहा था। डेवलपर फिर वापस। वह प्रस्ताव उसने मुझे दिया (उस समय) विंडोज़ एनटी सुरक्षा में एक विशेषज्ञ। मुझे 100% मिला, मुझे उसका UN / PW चोरी करना पड़ा और फिर उसे बाहर निकाल दिया ... अंत में यह एकमात्र रास्ता था ... लेकिन यह कहने की जरूरत नहीं कि वह शिक्षक के रूप में बेहतर था और आईटी में शिक्षण के कारण - उन्होंने अपने वर्ग के साथ काम किया - अपने एजेंडे पर नहीं।

तो आप लाइन कहाँ खींचते हैं? शिक्षक के रवैये पर इसे ड्रा करें। यदि वह शिक्षक सीखने को तैयार है, तो वे बेहतर हो जाएंगे। यदि वह शिक्षक सिर्फ लहर की सवारी कर रहा है, भुगतान किया जा रहा है, और कम देखभाल कर सकता है - वे खराब होने जा रहे हैं।


-1 पूरी तरह से असहमत। जैसा कि आप देख सकते हैं कि आप वास्तव में यहाँ अल्पसंख्यक हैं। आपकी राय महत्वपूर्ण है लेकिन मुझे लगता है कि आप यहां अधिकांश शिक्षकों के उत्तरों से कुछ सीख सकते हैं। क्षमा करें, अंतिम वाक्य का विरोध नहीं कर सकता था, मैं सिर्फ पुनरावृत्ति के बारे में एक पोस्ट पढ़ रहा था।
junky

1

दर्जनों "मेरे कोड काम क्यों नहीं करेंगे?" एक परिचयात्मक प्रोग्रामिंग कोर्स में व्यायाम सत्रों को पढ़ाने के दौरान होने वाली समस्याओं ने मुझे मक्खी पर समझने और इसे अपने सिर में अनुकरण करने में पूरी तरह से बेहतर बना दिया।


1

एक शिक्षक के रूप में मेरे अपने अनुभव के आधार पर। मैं कहूंगा

क्योंकि, जब आप बुनियादी बातों की बेहतर समझ प्राप्त करते हैं, तो बच्चों और / या नए बच्चों को पढ़ाकर, आप अपने वास्तविक पेशे से संबंधित कोई सुधार नहीं कर रहे हैं।

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

आप कहना चाह सकते हैं - 'लेकिन आप मौलिक एल्गोरिदम का अध्ययन कर सकते हैं ', - और मैं आपसे कहता हूं - 'लेकिन आपको विश्वविद्यालय में उनका अध्ययन करना चाहिए ।'

अन्य विषय काम लय है। "शिक्षक" धीमे हैं, उनका उपयोग वास्तविक वास्तविक दुनिया की समस्याओं को तेजी से हल करने के लिए नहीं किया जाता है।

और अंतिम लेकिन कम से कम नहीं - शिक्षण दे रहा है। जब आप सिखाना चाहते हैं - आप अपने आप को रोक नहीं सकते हैं;) इसके अंदर से सिर्फ एक कॉल, आपके ज्ञान को साझा करने के लिए, आपके आसपास की मूर्खता को कम करने के लिए, और अंततः, दुनिया को एक बेहतर जगह बनाने का आग्रह;)


यही कारण है कि आप अपने उन छात्रों से सीखकर लाभान्वित होते हैं, जिन्हें आपने हाल ही में नया, संबंधित ज्ञान प्राप्त किया है, जिसे आप नहीं जानते हैं, या उन दृष्टिकोणों के बारे में
junky

1

हाँ!

लुई ई Frenzel बारे में लिखा था वास्तव में कुछ साल पहले इस:

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


1

सीधे संबंधित नहीं, लेकिन ...

मैं अपने पोते के लड़के स्काउट टुकड़ी पर हर समय ऐसा होता देख रहा हूं। पुराने स्काउट सोचते हैं कि वे "कुछ" जानते हैं जब तक कि वे इसे अपने जूनियर्स को सिखाने की कोशिश नहीं करते। मुझे नहीं लगता कि डायनेमिक परिवर्तन कितना भी पुराना या अनुभवी क्यों न हो।


मुझे इस तरह से सहसंबंध पसंद हैं!
junky

1

इस प्रश्न के उत्तर में से कई ने बताया है कि कुछ सिखाने का मतलब है कि आपको इसे पहले सीखना होगा और इसलिए आपको पढ़ाने में सक्षम होने के लिए बेहतर बनना होगा। मैं कहूंगा कि यह लगभग सही है।

यदि आप पाठ्यक्रम सामग्री विकसित करने के लिए जिम्मेदार हैं , तो आपको विषय वस्तु की गहन समझ हासिल करनी होगी। इस स्तर तक सामग्री सीखना आपको बेहतर बना देगा, यह मानते हुए कि आपको कुछ सीखने की ज़रूरत है जो आप पहले से नहीं जानते हैं।

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


मैं ज्यादातर सहमत हूं, हालांकि मुझे लगता है कि बहुत सारे पद यह कह रहे थे कि आप शिक्षण की प्रक्रिया से सीखते हैं, खासकर जब आप अपने छात्रों से प्रश्न पूछे जाते हैं , न कि उस सामग्री की तैयारी के बारे में जो आपको लगता है कि आप जानते हैं (हालांकि अभी भी मूल्य है उस में)।
जंक

0

न केवल शिक्षण आपके प्रोग्रामिंग ज्ञान या कौशल को बढ़ाता है, बल्कि प्रोग्रामिंग लेख और ट्यूटोरियल लिखना भी उपयोगी है। यदि आप किसी विषय को अन्य लोगों को समझने योग्य तरीके से समझा सकते हैं, तो इसका मतलब है कि आप भी उस विषय को जानते और समझते हैं।


0

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

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

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

छात्रों के पास एक अनोखी तरीके से आपके द्वारा बताई गई चीजों की व्याख्या करने की एक उल्लेखनीय क्षमता है। उनकी गलतियाँ ऐसी चीजें हो सकती हैं जो आपके लिए कभी नहीं होंगी। उनकी गलतियों को ठीक करने में उनकी मदद करना और यह बताना कि वे गलतियाँ क्यों हैं, आपको कोड समीक्षाओं में मदद करेंगे!

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