कंप्यूटर कोड की व्याख्या और दिमाग का काम
भाषा और संज्ञान
- कंप्यूटर प्रोग्रामिंग सीखना एक नई भाषा सीखने जैसा है.
- MIT के न्यूरोसाइंटिस्ट्स ने पाया कि कंप्यूटर कोड पढ़ने से दिमाग के वे क्षेत्र सक्रिय नहीं होते जो भाषा प्रोसेसिंग से जुड़े होते हैं.
- इसके बजाय, यह multi-demand network को सक्रिय करता है, जो जटिल संज्ञानात्मक कार्य करते समय सक्रिय होता है.
शोध की विधि
- शोधकर्ताओं ने प्रयोग के लिए Python और ScratchJr, इन दो प्रोग्रामिंग भाषाओं का उपयोग किया.
- प्रयोग में भाग लेने वाले लोग fMRI scanner में लेटकर कोड के टुकड़ों को देखते थे और अनुमान लगाते थे कि वह कोड क्या करेगा.
- शोध के नतीजों में भाषा-संबंधित मस्तिष्क क्षेत्रों में लगभग कोई प्रतिक्रिया नहीं दिखी, जबकि मुख्य रूप से multi-demand network सक्रिय हुआ.
अनुभव का प्रभाव
- शोधकर्ताओं ने कहा कि जो लोग प्रोग्रामिंग के लिए समर्पित रहते हैं, उनके अधिक अनुभव के साथ दिमाग के कुछ खास क्षेत्र विशेषज्ञ हो सकते हैं.
- लेकिन मौजूदा शोध में अपेक्षाकृत कम प्रोग्रामिंग अनुभव वाले लोगों में ऐसी विशेषज्ञता नहीं दिखी.
निष्कर्ष
- कोडिंग को गणित-आधारित कौशल के रूप में सिखाया जाना चाहिए या भाषा-आधारित कौशल के रूप में, इसका कोई स्पष्ट उत्तर नहीं है.
- कंप्यूटर साइंस के शिक्षकों को कोडिंग सबसे प्रभावी ढंग से सिखाने के लिए अपना-अपना तरीका विकसित करना चाहिए.
GN⁺ की राय
- कोडिंग और दिमाग का संबंध: यह शोध इस मायने में दिलचस्प है कि कोडिंग भाषा प्रोसेसिंग से अलग मस्तिष्क क्षेत्रों को सक्रिय करती है. इससे कोडिंग शिक्षा की कार्यप्रणाली पर एक नया दृष्टिकोण मिल सकता है.
- शैक्षिक दृष्टिकोण: कोडिंग सिखाते समय गणितीय और भाषाई, दोनों तरह के दृष्टिकोणों पर विचार करने की जरूरत है. इससे अलग-अलग तरह के शिक्षार्थियों के लिए अनुकूलित शिक्षा देने का अवसर खुलता है.
- अनुभव का महत्व: प्रोग्रामिंग अनुभव बढ़ने के साथ दिमाग के कुछ क्षेत्रों के विशेषज्ञ होने की संभावना यह बताती है कि दीर्घकालिक सीखने और अनुभव-संचय का महत्व बहुत अधिक है.
- multi-demand network: यह नेटवर्क विभिन्न संज्ञानात्मक कार्यों में शामिल होता है, इसलिए कोडिंग केवल एक कौशल सीखने तक सीमित नहीं है, बल्कि जटिल समस्या-समाधान क्षमता विकसित करने में भी मदद कर सकती है.
- भविष्य के शोध की दिशा: अधिक अनुभवी प्रोग्रामर्स पर अतिरिक्त शोध की जरूरत है, और इससे कोडिंग शिक्षा के अनुकूलन के लिए महत्वपूर्ण डेटा मिल सकता है.
1 टिप्पणियां
Hacker News टिप्पणियाँ
पेपर का लिंक नहीं दिया गया था, लेकिन शायद यह पेपर होगा। शोधकर्ताओं ने प्रोग्रामरों को कोड के टुकड़े दिखाए और उनसे अनुमान लगाने को कहा कि वह कोड क्या करेगा।
लिंक किए गए लेख के अनुसार, कोड पढ़ते समय मस्तिष्क के कुछ विशेष क्षेत्र सक्रिय होते हैं, और यह वह क्षेत्र है जो अपरिचित समस्याओं को सावधानी से हल करने में काम आता है। लेकिन 30 साल से अधिक प्रोग्रामिंग अनुभव वाले लोगों पर यह सामान्यीकृत नहीं किया जा सकता।
Lex Fridman ने हाल ही में भाषाविद् Edward Gibson का इंटरव्यू लिया, जिसमें यह शामिल था कि कोड पढ़ना भाषा से अलग मस्तिष्क के हिस्सों को सक्रिय करता है।
प्रोग्रामिंग भाषाओं को मानव भाषा जैसा बनाने की कोशिश करना एक शुरुआती गलती है। प्रोग्रामिंग भाषाएँ मुख्य रूप से किसी संरचना को बनाने के ज्यादा करीब हैं, और यह कम्युनिकेशन से अलग है।
प्रोग्रामिंग भाषा और मानव भाषा के बीच अंतर यह है कि प्रोग्रामिंग किसी संरचना को बनाने के ज्यादा करीब है। मानव भाषा अलग-अलग उद्देश्यों के लिए कम्युनिकेशन में इस्तेमाल हो सकती है।
कोड पढ़ने और औपचारिक मानव भाषा पढ़ने, या औपचारिक भाषा और अनौपचारिक भाषा पढ़ने के बीच मस्तिष्क गतिविधि की तुलना करना ज्यादा रोचक होगा।
साफ-सुथरा कोड लिखने में जिस चीज़ ने सबसे ज्यादा मदद की, वह थी academic writing की क्लास लेना। कोड का अनुमान लगाना language center की तुलना में planning task जैसा ज्यादा है।
मैं YouTube चैनल पर open source प्रोजेक्ट्स का कोड पढ़ता हूँ। यह संगीत को विज़ुअली पढ़ने जैसा है। शोधकर्ताओं को language area में लगभग कोई प्रतिक्रिया नहीं मिली।
मैं ज़्यादातर घर से काम करता हूँ, और कोडिंग करते समय संगीत सुनता हूँ और गाना भी गाता हूँ। लेकिन पढ़ते समय मैं गा नहीं सकता। कोडिंग करते समय यह संभव है।
कोड पढ़ना गद्य पढ़ने या गणित करने जैसा नहीं है। यह पहेली सुलझाने जैसा है। आपको कई चीज़ों को real time में जोड़ना और अनुवाद करना पड़ता है।
कोड पढ़ना ऐसा है जैसे gears की तस्वीर देखकर पूछा जाए, "gear A clockwise घूम रहा है या counterclockwise?" यह किसी mechanism का अध्ययन करने जैसा लगता है।
कोड पढ़ते समय मेरे दिमाग में किसी narrator की आवाज़ नहीं सुनाई देती।