15

मैं अंग्रेजी स्पीकर नहीं हूं, और मैं अंग्रेजी में बहुत अच्छा नहीं हूं। मैं स्वयं सोचा हूँ। मैंने एक सामान्य कोडबेस पर दूसरों के साथ मिलकर काम नहीं किया है। मेरे पास कोई दोस्त नहीं है जो प्रोग्राम है। मैं अन्य प्रोग्रामर के साथ काम नहीं करता (कम से कम कोई भी जो इन चीजों की परवाह करता है)।गैर देशी वक्ताओं के लिए प्रोग्रामर शब्दकोश/लेक्सिकॉन

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

मेरी बहुत सीमित शब्दावली मुझे "बार्स" जैसे खराब वर्ग नामों का उपयोग करने के लिए xxManager, xxProvider, xx जो भी हो। यह आमतौर पर परिवर्तनीय और विधि नाम चुनने में कम समस्याग्रस्त है।

अन्य गैर अंग्रेजी लोग यहां: आप इस से निपटने में कैसे कामयाब रहे हैं? क्या आपने अंग्रेजी का अध्ययन किया है, यह कोई समस्या नहीं है? या आपने पढ़ा है इतना कोड नामकरण प्राकृतिक आता है? या अंग्रेजी बोलने वालों के साथ बहुत चर्चा की? किसी भी अच्छी वेबसाइट, लेख या अन्य प्रकाशन मिला? जैसा कि मैंने अपनी भाषा में प्रोग्रामिंग के बारे में कभी भी कुछ नहीं पढ़ा है, मुझे अक्सर अपनी भाषा में शब्दों को खोजने की कोशिश करने में और समस्याएं होती हैं ...

पीएस: मुझे मिली सभी अन्य पोस्ट मूल भाषा और अंग्रेजी मिश्रण के संबंध में थीं ... और मैं समझता हूं कि यह थोड़ा सा विषय हो सकता है और बंद हो सकता है।

संपादित:

+13

आपकी लिखित अंग्रेजी इस साइट पर अधिकांश अंग्रेजी और गैर-अंग्रेजी भाषी लोगों की तुलना में बेहतर है। –

+0

शायद कई गैर-अंग्रेजी वक्ताओं से बेहतर है, लेकिन ऐसा इसलिए है क्योंकि मैंने काफी अंग्रेजी पढ़ी है। मुख्य समस्या सीमित शब्दावली है। मुझे लगता है कि सबसे अच्छा समाधान है "कोड का एक गुच्छा लोड करें", लेकिन मुझे शॉर्टकट या कुछ टिप्स पसंद आएंगे जिन्हें कम समय की आवश्यकता हो सकती है। – simendsjo

+0

आपकी मूल भाषा क्या है? – OscarRyz

उत्तर

1

एक अपरंपरागत सुझाव हो सकता है, लेकिन मैं अंग्रेजी का अधिक गहराई से अध्ययन करने की सिफारिश करता हूं (मैं एक गैर देशी निवासी भी हूं)।

अपने आप को यथासंभव अंग्रेजी में पेश करें! फिल्में देखें, अंग्रेजी कथा पढ़ें, तकनीकी पॉडकास्ट सुनें।

यदि आप वास्तव में अंग्रेजी के अपने ज्ञान को गहरा बनाना चाहते हैं, तो आप शायद "ट्रांसफॉर्मर्स" को देखने में बहुत कुछ सीखने वाले नहीं हैं। दूसरी तरफ, यूलीसिस में डाइविंग शायद एक अच्छी रणनीति नहीं है।

यदि आप साहसी महसूस कर रहे हैं, तो आप हमेशा न्यू यॉर्कर पत्रिका के लिए सदस्यता प्राप्त कर सकते हैं। यह आपके लिए चीजें करेगा - हाँ यह ज्वालामुखी है। : पी

1

उत्कृष्ट समर्थक के साथ अपने कोड का दस्तावेजीकरण: उत्तर और अन्य सामग्री का उपयोग मैं से कुछ संसाधनों ऊपर अपने प्रश्न की तरह एक लंबा रास्ता तय होगा!

यदि आप भाषा, मंच और वास्तुकला के लिए स्थानिक डिजाइन पैटर्न के साथ चिपकते हैं जिसके लिए आप काम कर रहे हैं, तो अन्य इंजीनियरों को आपके नामकरण को काफी आसानी से समझना चाहिए।

+0

मैं लागू पैटर्न पैटर्न का उपयोग करने की कोशिश करता हूं, लेकिन वहां बहुत कुछ है कोड। आपने मज़ेदार शब्दों पर मज़ेदार शब्दों का इस्तेमाल किया था, है ना? एंडेमिक = भाषा के लिए बहुत विशिष्ट? नामकरण = डोमेन विशिष्ट भाषा? – simendsjo

+1

हां, मैंने मस्ती के लिए ऐसा किया;) एंडेमिक = कुछ जो केवल एक चीज से संबंधित है और और कुछ नहीं। नामकरण नाम = चीजों को नाम देने के लिए सिस्टम। ऐसा लगता है कि आप स्पष्ट कोड लिखने के अपने रास्ते पर पहले से ही अच्छे हैं कि अन्य इंजीनियरों को समझने में सक्षम होंगे। –

0

अपनी मूल भाषा का उपयोग कैसे करें? बेशक (मेरे लिए ऑस्ट्रियाई के रूप में) कुछ पत्रों की अनुमति नहीं दी जा सकती है - लेकिन कक्षा के नाम में मॉडर या मोरडर (मर्डर) होने पर कौन परवाह करता है :)

या (जैसा कि मैं करता हूं) जैसे शब्दकोश का उपयोग करता है dict.cc या कुछ और। मैं करता हूं - सोचें कि कक्षा क्या करती है - यह गेम सत्र (उदाहरण के लिए) का प्रबंधन करती है, इसलिए यह गेम सत्र प्रबंधक बन जाएगी।

संक्षेप (कम से कम मेरे लिए) एक समस्या है - लेकिन जो मैंने अन्य कोड से सीखा है - घटना देशी वक्ताओं अलग-अलग संक्षेपों का उपयोग करते हैं। और यदि कक्षा को GameSessionMgr या GameSessionMngr कहा जाता है तो कोई फर्क नहीं पड़ता है।

आप पुस्तकें या किसी प्रकार की "अंग्रेजी कविता" नहीं लिख रहे हैं जहां वर्तनी, व्याकरण और ... गणनाएं हैं।

आप कोड लिखते हैं - और यदि आप "अपने विशिष्ट नियमों" का पालन करते हैं - आप और अन्य (कुछ समय बाद) आपको कोड और कक्षा के नामों को समझने में सक्षम होंगे।

+0

हत्यारा ;-) जर्मनी से बधाई –

+0

यह संक्षेप में था - एस किंग के चमकता से चुराया गया - रेड्रम :) – ManniAT

0

यह समय और अनुभव के साथ आएगा।सभी प्रयासों के ऊपर (जैसा कि @ माइक ए कहते हैं) दस्तावेज़ चीजें जब तक कि कोड स्पष्ट न हो और लगातार बने रहने का प्रयास करें।

1

यदि आप अपनी खुद की वस्तुओं का नाम देने के मामले में इसके बारे में चिंतित हैं, तो बस अपने मूल शब्द के बारे में सोचें कि आप क्या करना चाहते हैं, फिर अंग्रेजी भाषा अनुवाद शब्दकोश प्राप्त करें, और अंग्रेजी भाषा संस्करण का उपयोग करें।

3

शब्दकोष फ़ाइल उद्योग में अधिक अस्पष्ट संदर्भों के साथ मदद करेगी।
http://catb.org/jargon/html/go01.html

अपने चर/वर्गों/आदि के लिए अच्छा नाम that..finding अलावा कठिन है। अक्सर बार, समस्या को हल करने से कठिन है। http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29

उदाहरण::
AbcFactory
XyzBridge

+0

मैंने वर्षों में शब्दजाल साइट नहीं देखी है और पूरी तरह से इसके बारे में भूल गया है। यह कम से कम – simendsjo

+0

पर एक अच्छा संदर्भ के रूप में कार्य कर सकता है यह एक अच्छी प्रविष्टि है: http://catb.org/jargon/html/M/metasyntactic-variable.html –

+3

अच्छा एक। मैं अपने सभी वर्गों foo और बार नामकरण शुरू कर दूंगा। कई पाठ्यक्रम में समाप्त हो रहा है। – simendsjo

2

अन्य गैर अंग्रेजी यहाँ के लोग बाहर:

कैसे है यहाँ कुछ आम डिजाइन पैटर्न के नाम के लिए एक अच्छा संसाधन लोगों का उपयोग करना चाहते है आप इसका सामना करने में कामयाब रहे?

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

मेरे पास एक दोस्त था जिसने अनुमान लगाया कि सही नाम क्या होगा और परिणाम भयानक था। यानी

String employiiNeim; // employeeName 
int eich;   // age 

अंग्रेजी के साथ समस्या यह है कि स्पेनिश, जर्मन, डच, और दूसरों की तरह लिखा (फ्रेंच इस नाबालिग ... ehrm विशेषता है) अन्य भाषाओं के रूप में उच्चारित नहीं किया जाता है, टाइप करते हैं और हर पत्र में उच्चारण शब्द।

यह विशेष प्रासंगिक हो जाता है जब आप कोडिंग कर रहे हैं व्यवसाय नियम या व्यावसायिक मॉडल हैं। इस मामले में अपनी मूल भाषा का उपयोग करना बेहतर है।

String nombreEmpleado; 
int edad; 

बहुत बेहतर, विशेष रूप से जब आप दूसरों के साथ काम करते हैं तो बेहतर होता है।

क्या आपने अंग्रेजी का अध्ययन किया है तो यह कोई समस्या नहीं है?

हाँ, कोई अन्य तरीका नहीं है, और बहुत सारी अभ्यास है।

हालांकि आप प्रोग्रामिंग भाषाओं का अध्ययन करने के समान ही अंग्रेजी का अध्ययन कर सकते हैं। आप एक शिक्षक हो सकते हैं और कक्षा के कमरे में भाग ले सकते हैं और दिन में एक घंटे का अध्ययन कर सकते हैं। या (मैंने जो किया) आप बस कुछ दिलचस्प ले सकते हैं जो आपके लिए दिलचस्प है और इसे समझने की कोशिश करें। उदाहरण के लिए, आपके पास कुछ ऐसी चीज का वर्णन करने वाला एक छोटा दस्तावेज़ है जिसमें आप स्टैक ओवरव्लो पर ब्लॉग पढ़ते हैं या सामग्री पढ़ते हैं, आप अपने पसंदीदा गीत इत्यादि का अनुवाद करते हैं।

ये सभी अध्ययन फ़ॉर्म हैं। कोई दूसरा रास्ता नहीं है, आप एक दिन जाग नहीं जाएंगे और कहेंगे: "... मुझे कुंग फू पता है" मेरा मतलब है, और कहें: ..."मैं अंग्रेजी जानते"

या आप पढ़ इतना कोड नामकरण प्राकृतिक आता है?

भी मदद करता है, लेकिन यदि आपको समझ में नहीं आता कि कोड का क्या अर्थ है, तो आप ... कोई प्रगति नहीं करेंगे।

आप प्रोग्रामिंग भाषा सीखेंगे, और यह आपको अंग्रेजी को बेहतर समझने में मदद करेगा, लेकिन इसे सीखने में आपकी सहायता नहीं करेगा। ऐसा इसलिए है क्योंकि जब हम प्रोग्राम करते हैं तो हम learn the programming language not the native language.

या अंग्रेजी बोलने वालों के साथ बहुत चर्चा की?

ईरह .. नहीं। यदि आपके पास यह मौका आगे बढ़ता है, तो यह आपकी सुनवाई और बोलने में सुधार करेगा, लेकिन जरूरी नहीं कि आपका लेखन हो। पढ़ना द्वारा

अपने अंग्रेजी शब्दावली और व्याकरण सुधार करने के लिए सबसे प्रभावी तरीका है

तो (अपनी मूल भाषा में पढ़ने भी btw आपकी अपनी भाषा में सुधार), मैं आप कर सकते हैं जितना पढ़ कहेंगे,। जब आप अधिक आत्मविश्वास प्राप्त करते हैं, और अध्ययन करते रहें तो अपनी मूल भाषा का प्रयोग करें।

अंग्रेजी समय के साथ आएगी।

0

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

ऐसा लगता है कि English Language & Usage एरिया51 पर साइट का प्रस्ताव इस तरह के प्रश्न पूछने के लिए एक अच्छी जगह है, "आप कक्षा (या चीज़) को क्या कहते हैं, यह और यह, और गुण x, y है , और z?

+0

आह। यह साइट ऑस्कर रेयस के बारे में सोच रही थी। मुझे एरिया 51 स्थान के बारे में कुछ नहीं पता था। यह एक अच्छी पहल की तरह लगता है। ऐसा लगता है कि बहुत से लोग भूल जाते हैं कि ज्यादातर लोगों के पास अंग्रेजी नहीं है :) – simendsjo

+0

थोड़ा ट्रिगर खुश ... एक ही साइट नहीं .. ऐसा लगता है कि आपकी साइट गंभीर व्याकरण उत्साही लोगों के लिए अधिक है, और ऐसे लोग नहीं जो बहुत ज्यादा अंग्रेजी नहीं जानते हैं। – simendsjo

2

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

संबंधित मुद्दे