वैज्ञानिकों ने मानव मस्तिष्क पर कंप्यूटर प्रोग्रामिंग के प्रभावों का अध्ययन किया है।  कोडिंग आपको कैसे लगता है और यहाँ कैसे प्रभावित करता है।

कैसे प्रोग्रामिंग आपके मस्तिष्क को प्रभावित करता है: विज्ञान के अनुसार 3 बड़े सत्य

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

विज्ञापन

यह सच है: प्रोग्रामर बाकी सब से अलग सोचते हैं।

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

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

1. कोडिंग आपके मानसिक मॉडल को आकार देता है

क्या यह मायने रखता है कि आप पहले कौन सी प्रोग्रामिंग भाषा सीखते हैं? हाँ!

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

इसके बारे में कोई संदेह नहीं है: एक प्रोग्रामिंग भाषा का डिज़ाइन आपको कैसे लगता है। इतिहास के सबसे प्रभावशाली कंप्यूटर वैज्ञानिकों में से एक, एड्स्सर डेज्स्ट्रा, यह जानते हुए भी जब उन्होंने कहा:

"हमारे द्वारा उपयोग किए जाने वाले उपकरण हमारी सोच की आदतों पर गहरा (और कुटिल) प्रभाव डालते हैं, और इसलिए, हमारी सोच क्षमताओं पर।"

उसने फिर कहा:

“कोबोल का उपयोग मन को अपंग करता है; इसलिए, इसका शिक्षण एक आपराधिक अपराध माना जाना चाहिए। "

तथा:

"उन छात्रों के लिए अच्छी प्रोग्रामिंग सिखाना व्यावहारिक रूप से असंभव है, जिनका BASIC से पहले संपर्क हुआ है: संभावित प्रोग्रामर के रूप में वे उत्थान की उम्मीद से परे मानसिक रूप से विकृत हैं।"

आउच।

एक अर्थ में, सभी प्रोग्रामिंग भाषाएं समान रूप से सक्षम हैं कि वे सभी ट्यूरिंग-पूर्ण हैं। लेकिन दूसरे अर्थ में, एक भाषा की निपुणता दूसरी भाषा को बर्बाद कर सकती है। जावा प्रोग्रामर और पायथन प्रोग्रामर दो अलग-अलग जानवर हैं जो दो पूरी तरह से अलग-अलग तरीकों से कोडिंग करते हैं। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है? मूल बातें में समझाया मूल बातें वस्तु उन्मुख प्रोग्रामिंग क्या है? आम आदमी की आधुनिक प्रोग्रामिंग भाषाएं "ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग" (OOP) प्रतिमान का समर्थन करती हैं। लेकिन वास्तव में OOP क्या है और यह इतना उपयोगी क्यों है? अधिक पढ़ें ।

दूसरे शब्दों में, आपके पहले प्रोग्रामिंग भाषा प्रभाव के प्रतिमान और मुहावरे और यहां तक ​​कि यह निर्धारित करते हैं कि आप डेटा संरचनाओं, एल्गोरिदम, आदि के बारे में कैसे सोचते हैं।

इतना ही, वास्तव में, यह वास्तव में अज्ञात कोड लेने और यह निर्धारित करने के लिए संभव है कि किसने इसे पूरी तरह से इस आधार पर लिखा था कि कार्य कैसे किया गया था और कोड कैसे लिखा गया था। यह काम जितना मुश्किल है, उतना ही आसान "डी-एनोनिज़म" है।

कोड स्टाइलोमेट्री [अब उपलब्ध नहीं] और इस कोड स्टाइलोमेट्री व्याख्यान प्रतिलेख पर यह पेपर देखें:

"प्रोग्रामर अपने चर या फ़ंक्शन नामों को बाधित कर सकते हैं, लेकिन उन संरचनाओं को नहीं जो वे अवचेतन रूप से उपयोग करना चाहते हैं या अपने पसंदीदा वेतन वृद्धि ऑपरेटरों को पसंद करते हैं।"

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

तो जब प्रोग्रामिंग भाषा का चयन करते हैं तो सर्वश्रेष्ठ प्रोग्रामिंग भाषाओं की तलाश होती है? यहाँ से प्रारंभ करें! सर्वश्रेष्ठ प्रोग्रामिंग भाषाओं की तलाश है? यहाँ से प्रारंभ करें! क्या आप प्रोग्रामिंग भाषाओं में पूरी तरह से नए हैं या नई तरह की प्रोग्रामिंग में कूदना चाहते हैं, यह पूछने के लिए सबसे महत्वपूर्ण प्रश्नों में से एक है: "कौन सी प्रोग्रामिंग भाषा मेरे लिए सही है?" आगे पढ़ें, होशियार और सावधान!

2. प्रोग्रामिंग से मस्तिष्क के स्वास्थ्य को मजबूत करने में मदद मिलती है

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

1991 के एक मेटा-अध्ययन में "संज्ञानात्मक परिणामों पर कंप्यूटर प्रोग्रामिंग के प्रभाव" को देखा गया और पाया गया कि कंप्यूटर प्रोग्रामिंग अनुभव वाले छात्रों ने बिना छात्रों की तुलना में संज्ञानात्मक क्षमता परीक्षणों पर 16 प्रतिशत अधिक अंक प्राप्त किए।

1999 में एक बड़े अध्ययन ने पाया और पुष्टि की कि "बौद्धिक रूप से आकर्षक गतिविधियां [संज्ञानात्मक] गिरावट के खिलाफ बफर व्यक्तियों की सेवा करती हैं, " लेकिन यह भी नोट किया कि यह संभव है कि संज्ञानात्मक गिरावट बौद्धिक रूप से आकर्षक गतिविधियों में कम भागीदारी का कारण बन सकती है।

2009 में एक बड़ा अध्ययन भी इसी तरह के निष्कर्ष पर पहुंचा, जिसमें कहा गया था कि "जो लोग बाद के वर्षों में मस्तिष्क-उत्तेजक गतिविधियों में संलग्न होते हैं, वे अपने जोखिम को कम कर सकते हैं [और यहां तक ​​कि शुरुआत में देरी] अल्जाइमर और अन्य प्रकार के मनोभ्रंश।" मस्तिष्क-उत्तेजक गतिविधियां। जिसमें पढ़ना, लिखना, पहेलियाँ, बोर्ड और कार्ड गेम और संगीत खेलना शामिल है।

अंत में, 2013 में प्रकाशित एक अध्ययन में पाया गया कि केवल कुछ प्रकार के मानसिक जुड़ाव वास्तव में तेज दिमागों को उधार देते हैं, अर्थात् उच्च-मांग वाली संज्ञानात्मक गतिविधियां जिनमें सीखने और बौद्धिक कठिनाई शामिल होती है।

एक मैक पर प्रोग्रामिंग

निश्चित रूप से और अधिक शोध किए जाने की जरूरत है, लेकिन किसी भी संज्ञानात्मक गतिविधि के बारे में सोचना मुश्किल है जो प्रोग्रामिंग की तुलना में अधिक मांग और सीखने-केंद्रित है।

इसके अलावा, जबकि इनमें से कोई भी अध्ययन यह नहीं दिखाता है कि बौद्धिक रूप से आकर्षक गतिविधियां आपको चालाक या अधिक सक्षम बनाती हैं, वे यह दिखाती हैं कि उच्च-मांग वाले संज्ञानात्मक कार्य कम से कम आपके वर्तमान मस्तिष्क स्वास्थ्य को बढ़ाते हैं और तंत्रिका बिगड़ने से रोकते हैं।

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

3. कोडिंग सभी गणित और तर्क नहीं है

2014 के एक अध्ययन के अनुसार [PDF] जिसमें मस्तिष्क गतिविधि का निरीक्षण करने के लिए fMRI स्कैन का उपयोग किया गया था, जबकि प्रोग्रामर कोड स्निपेट्स के माध्यम से काम करने और समझने की कोशिश करते थे, मस्तिष्क के पांच अलग-अलग क्षेत्र स्रोत कोड को समझने में शामिल होते हैं:

  • बीए 6: मध्य ललाट गाइरस (ध्यान, भाषा, कार्यशील स्मृति)
  • बीए 21: मध्य लौकिक गाइरस (शब्दार्थ स्मृति पुनर्प्राप्ति)
  • बीए 40: अवर पार्श्विका लोब्यूल (कार्यशील मेमोरी)
  • बीए 44: अवर ललाट गाइरस (कार्यशील मेमोरी)
  • बीए ४, : अवर ललाट गाइरस (भाषा, काम स्मृति)

इसका मतलब है कि स्रोत कोड के माध्यम से काम करना मुख्य रूप से मस्तिष्क के कुछ हिस्सों का उपयोग करता है जो सामान्य रूप से भाषा प्रसंस्करण, स्मृति और ध्यान से जुड़े होते हैं।

एक मैक स्क्रीन पर कोड

उल्लेखनीय रूप से लापता मस्तिष्क के क्षेत्र हैं जो आम तौर पर गणित और गणनाओं से जुड़े होते हैं, जो कि बमुश्किल पंजीकृत होते हैं - यहां तक ​​कि जब कोडिंग स्निपेट्स भी शामिल होते हैं जिसमें लूप, सशर्त, अंकगणित और अन्य एल्गोरिदमिक ऑपरेशन शामिल होते हैं।

बेशक, यह अध्ययन कुछ अधूरा है, और शोधकर्ता उतना ही मानते हैं:

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

लेकिन यहाँ क्या हम दूर चल सकते हैं:

हम जानते हैं कि प्रोग्रामर नियमित रूप से स्रोत कोड की समीक्षा करते हैं, चाहे वह कोड स्व-लिखित हो या किसी और का हो। हम यह भी जानते हैं कि प्रोग्रामर अक्सर स्क्रैच से नया कोड लिखने की तुलना में अधिक समय फिक्सिंग और रिफैक्टिंग कोड खर्च करते हैं।

इसलिए यह अध्ययन निरर्थक नहीं है। प्रोग्रामिंग केवल एक "वाम-मस्तिष्क गतिविधि" नहीं है, और एक यह भी तर्क दे सकता है कि दाएं-दिमाग वाले प्रोग्रामर 6 संकेत हैं कि आप प्रोग्रामर बनने के लिए नहीं हैं 6 संकेत हैं कि आप प्रोग्रामर बनने के लिए नहीं हैं। एक प्रोग्रामर बनने के लिए। यदि आप पूरी तरह से आश्वस्त नहीं हैं कि आप एक प्रोग्रामर हैं, तो यहां कुछ संकेत दिए गए हैं जो आपको सही दिशा में ले जा सकते हैं। Read More इस अर्थ में एक बढ़त है।

कैसे एक बेहतर प्रोग्रामर बनने के लिए सीखना

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

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

के बारे में अधिक अन्वेषण करें: प्रोग्रामिंग, मनोविज्ञान।