
यह सच है कि प्रोग्रामर की सोच अन्य लोगों की तुलना में अलग है। यह कहने के लिए नहीं कि वे जरूरी होशियार हैं, बाकी की तुलना में अधिक तार्किक या अधिक तर्कसंगत हैं। हालांकि, बहुत पहले नहीं, वैज्ञानिकों ने मस्तिष्क पर प्रोग्रामिंग के प्रभाव का अध्ययन करना शुरू किया, और दिलचस्प निष्कर्ष पर आए।
जिस तरह कला वर्ग आपकी सोच को अलग-अलग तरीके से बदल सकता है, उसी तरह प्रोग्रामिंग आपके सोचने के तरीके को प्रभावित करती है - शायद उस तरीके से नहीं जिस तरह से आप उम्मीद करते हैं।
1. प्रोग्रामिंग आपके संज्ञानात्मक पैटर्न को प्रभावित करता है।
क्या फर्क पड़ता है कि आपने इस पेशे में किस प्रोग्रामिंग भाषा से अपना करियर शुरू किया था? हाँ!
बेईमान लगता है, है ना? यह पसंद है या नहीं, हम में से अधिकांश स्कूल में वापस प्रोग्रामिंग से परिचित हो गए, और पहली भाषा हम पर थोप दी गई। मैंने सी के साथ शुरुआत की। मेरे से बड़े लोग फोरट्रान, कॉबोल या बेसिक के साथ शुरू हुए। और जो छोटे हैं? आपने संभवतः जावा या पायथन के साथ शुरुआत की है।
एक शक के बिना, प्रोग्रामिंग भाषा की संरचना सोचने के तरीके को प्रभावित करती है। कंप्यूटर विज्ञान के क्षेत्र में सबसे प्रभावशाली वैज्ञानिकों में से एक, एड्सर डेज्स्ट्रा,
जब उन्होंने कहा , तो
इसके बारे में जानते थे :
हमारे द्वारा उपयोग किए जाने वाले उपकरणों का हमारी सोच की आदतों पर गहरा (और अंतर्निहित) प्रभाव पड़ता है, और इसलिए हमारी सोच क्षमताओं पर।
फिर उसने कहा:
कोबोल दिमाग को ख़राब करता है; उनके शिक्षण को एक आपराधिक अपराध माना जाना चाहिए।
और यह भी:
उन छात्रों को पढ़ाना लगभग असंभव है जिन्होंने बेसिक का अच्छी तरह से प्रोग्राम करने के लिए अध्ययन किया है: संभावित प्रोग्रामर के रूप में, वे मानसिक रूप से अक्षम हैं, जिनके ठीक होने की कोई उम्मीद नहीं है।
ओह।
एक अर्थ में, सभी प्रोग्रामिंग भाषाएं समान हैं क्योंकि वे
ट्यूरिंग पूर्ण हैं । एक ओर, दूसरी ओर, दूसरी भाषा में समस्याएं पैदा कर सकती हैं। जावा और पायथन प्रोग्रामर दो अलग-अलग प्रकार के विशेषज्ञ हैं जिनके पास प्रोग्रामिंग के लिए बहुत अलग दृष्टिकोण हैं।
दूसरे शब्दों में, आपके पहले प्रोग्रामिंग भाषा प्रभाव के प्रतिमान और मुहावरे, और यहां तक कि तानाशाही, डेटा संरचनाओं, एल्गोरिदम और इतने पर आपके मानसिक दृष्टिकोण।
इसके अलावा, आप अज्ञात कोड ले सकते हैं और यह निर्धारित कर सकते हैं कि किसने इसे लिखा है, समस्या को हल करने के लिए चुने हुए दृष्टिकोण पर भरोसा करते हुए और कोड लिखने की शैली। और अधिक कठिन कार्य, कोड को "डीनमॉनिज़ करना" करना जितना आसान है।
कोड स्टाइलमेट्री के इस
अध्ययन और एक
ही मुद्दों पर एक
व्याख्यान की प्रतिलिपि
पर ध्यान दें :
प्रोग्रामर चर या फ़ंक्शन नामों को बाधित कर सकते हैं, लेकिन उन संरचनाओं को नहीं जो वे अवचेतन रूप से उपयोग करना पसंद करते हैं, या उनके पसंदीदा वेतन वृद्धि ऑपरेटर।
अंग्रेजी में, एक कहावत है कि उपरोक्त सभी को एक समझने योग्य वाक्यांश में संक्षेप में प्रस्तुत किया गया है: "
जब आपके पास केवल एक हथौड़ा होता है, तो सब कुछ एक नाखून की तरह दिखता है ।" यही है, एक निश्चित तरीके से प्रोग्राम करना सीखा है, आप सभी समस्याओं को हल करने के दृष्टिकोण के समान होंगे।
इसलिए बुद्धिमानी से अपनी प्रोग्रामिंग भाषा चुनें!
2. प्रोग्रामिंग मस्तिष्क स्वास्थ्य में सुधार करने में मदद करता है
मस्तिष्क की तुलना अक्सर एक मांसपेशी से की जाती है जिसे स्मार्ट और स्मार्ट बने रहने के लिए लगातार प्रशिक्षित होने की आवश्यकता होती है। क्या ऐसा है? और यदि हां, तो क्या प्रोग्रामिंग को मस्तिष्क के स्वास्थ्य को बढ़ाने के लिए पर्याप्त मानसिक व्यायाम माना जा सकता है?
1991 के मेटा-अध्ययन के लेखक "संज्ञानात्मक परिणामों पर कंप्यूटर प्रोग्रामिंग के प्रभाव" का पता लगाना चाहते थे, और उन्होंने पाया कि प्रोग्रामिंग अनुभव वाले छात्रों को प्रोग्रामिंग अनुभव के बिना संज्ञानात्मक क्षमताओं का परीक्षण करते समय 16 प्रतिशत अंक प्राप्त होते हैं।
1999 के एक
बड़े अध्ययन ने पुष्टि की कि "बौद्धिक गतिविधि [संज्ञानात्मक] क्षमताओं की कमी को रोकती है"। लेकिन लेखकों ने यह भी नोट किया कि, शायद, संज्ञानात्मक क्षमताओं में कमी बौद्धिक गतिविधि में भागीदारी में कमी का कारण बन सकती है।
2009 में एक
भी बड़े अध्ययन के लेखकों ने एक ही निष्कर्ष पर पहुंचे और सुझाव दिया कि "आने वाले वर्षों में मस्तिष्क उत्तेजक गतिविधियों में शामिल लोग अल्जाइमर रोग और अन्य प्रकार के मनोभ्रंश की संभावना [और यहां तक कि देरी] को कम कर सकते हैं।" मस्तिष्क-उत्तेजक गतिविधियों में पढ़ना, लिखना, पहेलियाँ, बोर्ड और कार्ड गेम और संगीत खेलना शामिल हैं।
अंत में,
2013 में प्रकाशित एक
अध्ययन में कहा गया है कि केवल कड़ाई से परिभाषित प्रकार की मानसिक गतिविधि वास्तव में हमारे मस्तिष्क में सुधार करती है, अर्थात् गहन संज्ञानात्मक गतिविधि जो बौद्धिक रूप से कठिन है और इसमें कुछ सीखना शामिल है।

बेशक, इस विषय में अधिक शोध की आवश्यकता है, लेकिन ऐसी मानसिक गतिविधि की कल्पना करना अभी भी मुश्किल है, जिसके लिए अधिक प्रयास की आवश्यकता होती है और प्रोग्रामिंग की तुलना में सीखने पर अधिक ध्यान केंद्रित किया जाता है।
यद्यपि उल्लिखित सभी अध्ययन यह साबित नहीं करते हैं कि बौद्धिक गतिविधि हमें चालाक या अधिक सक्षम बनाती है, परिणाम बताते हैं कि मुश्किल संज्ञानात्मक कार्य कम से कम मस्तिष्क की वर्तमान स्थिति में सुधार करते हैं और गिरावट की संभावना को काफी कम करते हैं।
देखने की बात यह है कि प्रोग्रामिंग सीखने में कभी देर नहीं की जाती है, और वर्णित अध्ययन केवल इस राय की पुष्टि करते हैं। प्रोग्रामिंग अच्छा है!
3. प्रोग्रामिंग केवल तर्क के साथ गणित नहीं है
2014 के एक
अध्ययन में, कार्यात्मक मस्तिष्क एमआरआई ने प्रोग्रामर्स की मस्तिष्क गतिविधि की जांच की, जिन्होंने कोड के टुकड़ों को समझने और काम करने की कोशिश की। यह पता चला कि स्रोत कोड का अध्ययन करते समय, मस्तिष्क के पांच क्षेत्र शामिल होते हैं:
- बीए 6: मध्य ललाट गाइरस (ध्यान, भाषा, कामकाजी स्मृति)
- बीए 21: मध्य लौकिक गाइरस (शब्दार्थ स्मृति खोज)
- बीए 40: अवर पार्श्विका लोब (कामकाजी स्मृति)
- बीए 44: निचला ललाट गाइरस (कार्यशील मेमोरी)
- बीए 47: निचला ललाट गाइरस (जीभ, काम करने वाली मेमोरी)
अर्थात्, स्रोत कोड के साथ काम करते समय, मस्तिष्क के वे हिस्से जो आमतौर पर भाषा प्रसंस्करण, स्मृति और ध्यान से जुड़े होते हैं, मुख्य रूप से शामिल होते हैं।

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