- सीखना सॉफ़्टवेयर डेवलपर्स के लिए अनिवार्य है। तकनीक लगातार बदलती रहती है, नई तकनीकें अक्सर आविष्कृत होती हैं, और पुरानी तकनीकों को बार-बार अपडेट किया जाता है।
- सीखने के तरीकों की समझ की कमी है। लोग याददाश्त और सीखने के काम करने के तरीके को सहज रूप से नहीं समझते।
- learning styles पर विश्वास अक्सर वैज्ञानिक सहमति के विपरीत होता है, और प्रभावी शिक्षा को learning styles के बजाय सामग्री के अनुसार ढाला जाना चाहिए।
- cognitive psychology, education, और programming education पर दशकों का शोध सीखने के तरीकों के बारे में अंतर्दृष्टि प्रदान करता है।
1. मानव स्मृति बिट्स से बनी नहीं होती
- मानव स्मृति सीखने का केंद्र है, और यह कंप्यूटर मेमोरी के समान होने पर भी सटीकता और विश्वसनीयता में अलग है।
- मानव स्मृति "read and update" की तरह काम करती है, और यादों को पुनः बुलाने की प्रक्रिया में वे मज़बूत या संशोधित हो सकती हैं।
- "spreading activation" का अर्थ है कि यादें आपस में जुड़े neural pathways में संग्रहीत होती हैं, और यह समस्या-समाधान में मदद कर सकता है।
2. मानव स्मृति सीमित और असीमित प्रणालियों से मिलकर बनी है
- long-term memory वह जगह है जहाँ जानकारी स्थायी रूप से संग्रहीत होती है, और यह व्यावहारिक रूप से असीमित है।
- working memory का उपयोग समस्या हल करने के लिए जानकारी को सचेत रूप से संसाधित करने में होता है, और इसकी क्षमता सीमित होती है।
- जानकारी को "chunks" में बाँधकर working memory में संभाली जा सकने वाली जानकारी की मात्रा बढ़ाई जा सकती है।
3. विशेषज्ञ पहचानते हैं, शुरुआती लोग तर्क करते हैं
- विशेषज्ञों और शुरुआती लोगों के बीच मुख्य अंतर में से एक यह है कि विशेषज्ञ अनुभव के माध्यम से पैटर्न पहचान सकते हैं।
- विशेषज्ञ program code में सामान्य पैटर्न को याद करके और पहचानकर अपनी संज्ञानात्मक क्षमता को मुक्त कर सकते हैं।
4. वैचारिक समझ अमूर्तन से ठोस रूप तक, और फिर वापस अमूर्तन तक जाती है
- विशेषज्ञ शुरुआती लोगों की तुलना में अवधारणाओं को अलग तरीके से संभालते हैं।
- विशेषज्ञ विवरणों पर ध्यान केंद्रित करने के बजाय सामान्य और अमूर्त शब्दों का उपयोग करते हैं।
- नई अवधारणा सीखते समय उसके अमूर्त गुणों के साथ-साथ ठोस विवरण और उदाहरणों को समझना भी उपयोगी होता है।
5. अंतराल और पुनरावृत्ति महत्वपूर्ण हैं
- सीखने के प्रभाव को अधिकतम करने के लिए अभ्यास को कई सत्रों, कई दिनों, और आदर्श रूप से कई हफ्तों में फैलाकर करना बेहतर है।
- intensive coding bootcamps आदर्श नहीं हैं, लेकिन सीखने के प्रभाव को अधिकतम करने की रणनीतियाँ फिर भी लागू की जा सकती हैं।
6. इंटरनेट सीखने को बेकार नहीं बनाता
- इंटरनेट के आगमन ने programming knowledge की पहुँच को बदल दिया है।
- सिर्फ इसलिए कि कुछ इंटरनेट या AI tools के माध्यम से आसानी से मिल सकता है, इसका मतलब यह नहीं कि सीखना बेकार हो गया है।
7. समस्या-समाधान कोई सामान्य कौशल नहीं है
- समस्या-समाधान programming का एक बड़ा हिस्सा है, लेकिन इसे सीधे एक सामान्य कौशल के रूप में सिखाना प्रभावी नहीं है।
- समस्या-समाधान क्षमता विशिष्ट क्षेत्रों के लिए विशेषीकृत होती है, और दूसरे क्षेत्रों में इसका स्थानांतरण प्रभावी नहीं होता।
8. विशेषज्ञ बनना कुछ परिस्थितियों में समस्या हो सकता है
- विशेषज्ञ बनना सीखने और प्रदर्शन में मदद करता है, लेकिन कभी-कभी यह समस्याएँ भी पैदा कर सकता है।
- विशेषज्ञ शुरुआती लोगों से अलग सोचते हैं, इसलिए उन्हें शुरुआती लोगों को प्रशिक्षित करने में कठिनाई हो सकती है।
9. programming क्षमता का पूर्वानुमान स्पष्ट नहीं है
- programming सीखने में सफलता जन्मजात योग्यता और अभ्यास का मिश्रण है।
- programming क्षमता का अनुमान लगाना बहुत कठिन है, और प्रोग्रामर किसी भी पृष्ठभूमि या जनसांख्यिकीय समूह से आ सकते हैं।
10. mindset महत्वपूर्ण है
- programming क्षमता के बारे में द्विआधारी दृष्टिकोण सीखने और सिखाने को प्रभावित करता है।
- growth mindset इस विचार का समर्थन करता है कि क्षमता बदल सकती है, और यह नई चुनौतियों का सामना करते समय अधिक लगातार प्रयास करने और असफलता से उबरने में मदद करता है।
GN⁺ की राय
- मानव स्मृति और सीखने की जटिलता: यह लेख इस बात पर ज़ोर देता है कि मानव स्मृति सिर्फ एक साधारण data store नहीं है, बल्कि जटिल neural networks से बनी है, जो सीखने और समस्या-समाधान में महत्वपूर्ण भूमिका निभाती है। यह सॉफ़्टवेयर डेवलपर्स को नई तकनीकें सीखने और लागू करने में महत्वपूर्ण अंतर्दृष्टि देता है।
- सीखने के तरीकों का महत्व: यह दिखाता है कि डेवलपर्स को प्रभावी ढंग से सीखने के लिए केवल जानकारी याद करना ही नहीं, बल्कि उसे व्यवस्थित रूप से जोड़ने और लागू करने की रणनीति भी चाहिए। यह डेवलपर्स को निरंतर self-development की दिशा में उपयोगी मार्गदर्शन प्रदान करता है।
- growth mindset का मूल्य: यह लेख तर्क देता है कि growth mindset सीखने और विकास में महत्वपूर्ण भूमिका निभाता है। यह संकेत देता है कि डेवलपर्स के लिए अपनी क्षमताओं को विकसित और विस्तारित करने के प्रति सकारात्मक दृष्टिकोण रखना महत्वपूर्ण है।
2 टिप्पणियां
आजकल YouTube पर डॉ. Park Moon-ho की study method काफी चल रही है, तो देख रहा था; context कुछ-कुछ मिलता-जुलता है, haha
Hacker News राय
"लर्निंग स्टाइल" की अवधारणा पर संक्षिप्त लेकिन विस्तारपूर्ण व्याख्या के लिए आभार
डैनियल कानेमन के "System 1" और "System 2" को लेकर सावधानी
learning के संबद्ध विचार, यानी education, पर पर्याप्त चर्चा नहीं
problem-solving क्षमता पर चर्चा
experts द्वारा beginners को सिखाने की सीमाएँ
computer science education researchers की प्रशंसा
बच्चों की शिक्षा को लेकर माता-पिता की दुविधा
non-reproducible research के अधिक cited होने की प्रवृत्ति
experts और beginners की perception तथा reasoning में अंतर
लेख के बारे में सकारात्मक मूल्यांकन