जब दिजेक्स्ट्रा का मतलब होता है जब वह किसी की मूल जीभ की असाधारण अच्छी महारत की सिफारिश करता है? [बन्द है]


28

दीजकस्त्र यहां लिखते हैं :

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

मुझे इस उद्धरण का उत्तरार्ध समझ नहीं आ रहा है। क्या आप कृपया समझा सकते हैं या विस्तृत कर सकते हैं?

PS मैं भारत में पली-बढ़ी हूं। मैं घर पर बंगाली बोलता हूँ ; मैं उस समुदाय में मराठी बोलता हूं जिसमें मैं रहता हूं; हिंदी राष्ट्रीय भाषा है और बहुत व्यापक रूप से बोली जाती है, इसलिए मुझे पता है कि, और स्कूल और कॉलेज में मुझे पहली भाषा के रूप में अंग्रेजी के साथ पढ़ाया जाता था। बेशक, अब मुझे लगता है कि मैं कई भाषाओं में हूं और मुझे मानना ​​होगा कि मुझे किसी में भी महारत नहीं है । क्या यह वास्तव में मेरी प्रोग्रामिंग योग्यता को प्रभावित कर रहा है? यदि हाँ तो कैसे? और क्या कोई उपाय है ?


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

4
यह एक संयोग नहीं है कि बहुत अच्छे प्रोग्रामर बहुत अच्छे लेखक भी होते हैं; अपने विचारों को स्पष्ट रूप से व्यक्त करने का तरीका जानना दोनों शिल्पों के लिए एक आवश्यकता है।
जॉन पर्सी

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

जवाबों:


29

जबकि मैं एलेक्स के साथ सहमत हूं और जल्दी से_अब मैंने कहा है कि मेरा मानना ​​है कि एक अलग स्पिन हो सकती है। यह मेरा अपना सिद्धांत है और मैं यह सुझाव नहीं दे रहा हूं कि दिज्क्स्त्र का मतलब वही था।

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

क्या यह कंप्यूटर प्रोग्रामिंग में बिल्कुल वैसा ही नहीं है? हम कुछ कीवर्ड और प्रतीक एक साथ रखते हैं और उनमें से ठोस वर्क करने योग्य सामान बनाते हैं। एक प्रोग्रामिंग भाषा में प्राकृतिक भाषा की तरह ही प्रतीक और व्याकरण होते हैं। एक प्रोग्रामिंग भाषा की महारत को कुछ सार्थक और उपयोगी बनाने के लिए इन (व्यक्तिगत रूप से अर्थहीन) प्रतीकों और नियमों को एक साथ रखने की क्षमता की आवश्यकता होती है।

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


3
+1, जब मैंने इसे पढ़ा तो यह दिज्क्स्ट्रा के कथन की मेरी प्रारंभिक व्याख्या थी।
रोब

1
@quickly_now: "एक महान कई प्रोग्रामर जो बहुत अच्छा कोड लिख सकते हैं, लेकिन जिनके पास बोलने या लिखने में से किसी एक में अच्छी तरह से संवाद करने की क्षमता की कमी है" मैं उस पर विवाद करूंगा। मैं इसे बहुत अच्छे से स्वीकार्य में बदलूंगा । एक ठेकेदार के रूप में 30 वर्षों के बाद, मैंने बहुत सारे प्रोग्रामर से मुलाकात की है। शुरुआत करने वाले लोग - अंततः - काम करने वाले कोड का उत्पादन कर सकते हैं। लेकिन अच्छे प्रोग्रामर वास्तव में प्राकृतिक और कृत्रिम दोनों प्रकार की भाषाओं में लिख सकते हैं।
S.Lott

4
एक अच्छा प्रोग्रामर होने का सार एक अच्छा संचारक हो रहा है। इस तरह मैंने इसकी व्याख्या की।
नील

8
@quickly_now, नील, ओनेसिमस; मुझे लगता है कि यह मौखिक या लिखित संचार से थोड़ा गहरा है। मेरा मानना ​​है कि वह भाषा और अनुभूति के बीच के रिश्ते के बारे में बोल रहा है, जैसे। web.mit.edu/newsoffice/2008/language-0624.html । मुझे लगता है कि इसका मतलब है कि कुछ टोंक पर (आमतौर पर किसी की मूल टोंक पर, दूसरी या तीसरी भाषा में अधिक कुशल बनने के लिए यह असामान्य है) मजबूत मानसिक भाषाविज्ञान निर्माण को इंगित करता है जो सीधे प्रोग्रामिंग क्षमता के साथ मेल खाता है।
रोब

1
@OnesimusUnbound, मुझे लगता है कि दिक्जस्त्र ने देशी भाषा का उल्लेख किया है क्योंकि लोगों से यह उम्मीद करना तर्कसंगत है कि उनकी मूल भाषा (जो कि कई मामलों में नहीं, बल्कि सभी के लिए है, उनके लिए भी उनकी अकुशलता है), लेकिन जरूरी नहीं कि उनकी दूसरी / तीसरी भाषाओं में भी अच्छा हो। । हालांकि आधुनिक दुनिया में यह अलग हो सकता है, उदाहरण के लिए, मैं अपनी मूल भाषा की तुलना में अंग्रेजी में बहुत बेहतर हूं। लेकिन Thats क्योंकि मैंने इसे कभी भी स्कूल में नहीं सीखा
DPD

23

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

विचार यह है कि कोड के बारे में लिखना उतना ही महत्वपूर्ण है जितना कि कोड लिखना।

SO सही उदाहरण है: हमने कितनी बार अच्छे, भड़काऊ, बहुमूल्य सवालों को देखा या बंद किया है क्योंकि पोस्टर अंग्रेजी में अच्छी तरह से खुद को व्यक्त नहीं कर सकता है? उत्तर: बहुत सारे।


7

उद्धरण कहता है कि आपको अपनी मूल भाषा (जैसे आपके मामले में मराठी) जानने की आवश्यकता है। यह एक महत्वपूर्ण संपत्ति है।

मनोवैज्ञानिक आमतौर पर सोचते हैं कि किसी भाषा को अच्छी तरह से जानने से आपको अपने विचारों को बेहतर ढंग से व्यक्त करने में मदद मिलती है। कुछ लोग कहते हैं कि हम जो भी सोच रहे हैं वह हमारी प्राथमिक भाषा तक ही सीमित है। भाषा जितनी समृद्ध (और इसका ज्ञान) है, उतना ही बेहतर व्यक्ति विचारों का संचार और संरचना कर सकता है।

कई भाषाओं को जानने से सोच के विभिन्न मॉडलों को समझने में मदद मिलती है।


7
यदि "कुछ कहते हैं कि हम जो भी सोचते हैं, वह सब हमारी प्राथमिक भाषा तक ही सीमित है", तो मेरी मूल भाषा मेरी प्राथमिक भाषा नहीं है (अब नहीं है)? Com'on। मेरी मूल और प्राथमिक भाषा डच है, लेकिन प्रोग्रामिंग करते समय मेरी सोच भाषा अंग्रेजी है ... और केवल इसलिए नहीं कि अधिकांश शब्दावली और लगभग सभी लेख जो मुझे प्रोग्रामिंग चुनौतियों के बारे में सोचने में मदद करते हैं, वे अंग्रेजी में हैं। वास्तव में, मुझे ऐसे कंप्यूटर पर काम करना मुश्किल है जो मेरे लिए / पर डच से बात करता है, कुछ भी नहीं पा सकता है और चीजों के मेनू स्थान पर हिली पर भरोसा कर सकता है। (एक और कारण है कि व्यक्तिगत मेनू चूसना)।
मार्जन वेनेमा

7

टुकड़े को पूरी तरह से देखते हुए, यह एक दिलचस्प सूची है लेकिन 1975 से तारीखें हैं। यह कहना उचित है कि कुछ हद तक, समय अंतराल में बदल गया है, उस सूची के कुछ हिस्सों को कुछ हद तक अप्रचलित कर दिया है।

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

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

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


सच। मुझे लगता है कि दिज्कस्ट्रा के पास एक बिंदु है, लेकिन शब्द "प्रोग्रामर" को "कंप्यूटर वैज्ञानिकों" द्वारा प्रतिस्थापित किया जाना चाहिए। बेशक वैज्ञानिक को स्पष्ट भाषा में बहस करने और लिखने में सक्षम होने की आवश्यकता है। यही बात प्रोग्रामर्स पर भी लागू होती है: आप मुझे यह सोचने में फुसलाते नहीं हैं कि आप अपनी (अन्य मूल-भाषी) सहयोगियों के साथ एक और जुबान में बहस करते हैं। यहां हॉलैंड में सभी विकास वातावरण अंग्रेजी में हैं, लेकिन जब मैं अपने सहयोगियों के साथ कोड के एक टुकड़े के बारे में बहस कर रहा हूं तो हम इसे डच में करते हैं।
11:00

@vstrien तो मुझे बताओ दोस्त अगर तुम अपने सहयोगियों में से प्रत्येक एक अलग मूल भाषा में बात करेंगे तो आप क्या करेंगे? स्थिति यहाँ है। हर शरीर एक अलग भारतीय "राज्य" से आता है और उनके पास एक अलग लैंग है (मैं न ही बोली का मतलब है .. मैं भाषा का मतलब है) आशा है कि आप उस के आसपास अपना सिर रख सकते हैं: पी और यह वही है जो मेरा सवाल था .. मैं वास्तव में नहीं। एक विशेष अंतराल में सोचें (मैं बर्दाश्त नहीं कर सकता क्योंकि मुझे 6 घंटे में 6 अलग-अलग ppl के साथ लगभग 3 लंग्स बोलना पड़ता है) जो मैं पूछना चाहता था कि क्या यह एक बुरा अभ्यास है
Chani

RYUZAKI, यह एक ऐसी स्थिति है जो लोगों को जीवन के कई अलग-अलग क्षेत्रों में हिट करती है। मैं एक ऐसी संस्था में काम करता था जिसमें 3 कामकाजी भाषाएँ थीं। आपकी जैसी कंपनी में, यदि आपके पास एक कामकाजी भाषा है जो आप अच्छी तरह से कर रहे हैं। आप पाएंगे कि आपके जीवन के कुछ हिस्से कुछ भाषाओं में काम करेंगे।
temptar

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

1
@temptar: "दुनिया भर के प्रोग्रामरों की एक महत्वपूर्ण और बढ़ती संख्या, जिनके पास लागू गणित में कोई पृष्ठभूमि नहीं है" इस कथन को बिल्कुल भी अमान्य नहीं करता है। आपकी अवलोकन मात्रा "गणित में औपचारिक प्रशिक्षण के बिना लोगों को अभी भी प्रोग्रामिंग के पीछे लागू गणित के कुछ सीखने के लिए प्रबंधन कर सकते हैं।" मैं आपके अवलोकन से सहमत हूं। लेकिन यह दिज्क्स्ट्रा के कथन को बिल्कुल भी अमान्य (या अप्रचलित) नहीं करता है। वास्तव में, यह पूरक लगता है।
लोट

5

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

(इस पर अपना तिरछा लगाने के लिए: प्रोग्रामिंग के संदर्भ में, इसका मतलब यह है कि कभी-कभी आपको यह समझने की आवश्यकता है कि लोग क्या कहते हैं, या वे क्या कहते हैं लेकिन बहुत स्पष्ट रूप से नहीं।)


1
मैं अपने विचारों को दूसरों तक स्पष्ट रूप से पहुँचाने की क्षमता भी वहाँ फेंक देता हूँ। एक दूसरे इमो की तरह ही महत्वपूर्ण है :)
डेमियन ब्रेख्त

1
आप जो कहते हैं, मैं उससे सहमत हूं, लेकिन मुझे नहीं लगता कि दिज्क्स्त्र क्या बात कर रहा है।
रोब

1
यह सब मुझे हाई स्कूल में अंग्रेजी साहित्य की कक्षाएं याद दिलाता है। आप लेखक क्या मतलब है के बारे में घंटों के लिए बहस कर सकते हैं। मुझे हमेशा आश्चर्य होता था कि हम बस क्यों नहीं जाते और उनसे पूछते हैं। ओह ... अंग्रेजी साहित्य। उनमें से कुछ अब मर चुके हैं। (मैंने हमेशा यह आंकड़ा किया कि आपको एफ स्कॉट फिट्जगेराल्ड की बहुत अधिक कोशिश और व्याख्या नहीं करनी चाहिए - दुनिया के बारे में उसका नज़रिया व्हिस्की की बोतल के माध्यम से देखकर बनाया गया था। मेरे अंग्रेजी शिक्षक ने यह कहते हुए मुझे पसंद नहीं किया।)
जल्दी से

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

और ऐसा बयान सिर्फ भड़काऊ है। Crikey, मैंने लगभग 30 साल पहले BASIC में प्रोग्रामिंग शुरू की थी क्योंकि यह सब कुछ था। मैं अपने आप को सुपरमैन के रूप में नहीं मानता, लेकिन न ही मैं "मानसिक रूप से उत्थान की आशा से परे नहीं हूं"। मुझे ऐसा बयान काफी अपमानजनक लग रहा है, और इसका मतलब है कि मैं कुछ और ही व्यवहार करता हूं जो वह कहता है कि सीमित विश्वसनीयता है।
जल्‍दी से जल्‍दी से

2

मुझे लगता है कि (किसी भी) भाषा में यह अच्छा है -

यदि आपकी बात स्पष्ट नहीं है, तो आप बेहतर तरीके से सोच सकते हैं, संशोधित कर सकते हैं, आराम कर सकते हैं। जब तक आप जो कहते हैं वह वही है जो आप अगले व्यक्ति (या मशीन) को समझना चाहते हैं।

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