क्या प्रोग्रामर्स को एक अच्छी मेमोरी की आवश्यकता होती है? [बन्द है]


16

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


20
नामों के लिए एक अच्छी स्मृति होने का एक नाम था, लेकिन मैं भूल गया कि यह क्या है।
माइक दो

3
यदि सिंटैक्स एक समस्या है, तो ऐसी भाषा चुनें जिसमें न्यूनतम सिंटैक्स हो। लिस्प / Clojure?
चिरॉन

1
इन दिनों मैं सारा दिन प्रोग्रामिंग में नहीं बिताता, लेकिन मैं हर दिन प्रोग्रामिंग में कुछ समय बिताता हूं । और मैं भाषाओं के एक समूह में प्रोग्राम करता हूं जो एक दूसरे की तरह नहीं हैं। मैं सी, जावा, जावास्क्रिप्ट, लिस्प, वीबीए, पीएल / एसक्यूएल, रूबी, पायथन, पर्ल, स्मॉलटाक और यहां तक ​​कि थोड़े से प्रोलॉग में समय-समय पर कार्यक्रम करता हूं। मैं सिंटैक्स देखता हूं।
माइक शेरिल 'कैट रिकॉल'

4
अगर वे करते हैं तो मैं लगभग 13 साल से इसे फेक रहा हूं।
एलग्रिन्गोग्रैंड

1
विश्वविद्यालय निश्चित रूप से इसे सिखाते हैं जैसे आपको अच्छी स्मृति की आवश्यकता होती है, जो पूरी तरह से बेवकूफ है। खान विशेष रूप से सीएस अंतिम परीक्षाओं की आवश्यकता के लिए कम से कम 50% (हमेशा बंद किताब) और मिडटर्म्स आमतौर पर कम से कम 30-40% होने के लिए कुख्यात है।
री मियासाका

जवाबों:


34

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


+1। यह वास्तव में दूसरी प्रकृति बन जाता है। मैं कोड को देखता हूं और यह भी याद नहीं करता कि मैं
रीड

1
ओ'रेली की पॉकेट गाइड मुझे चीजों पर नज़र रखने में मदद करती है। अत्यधिक उपयोगी है।
वर्ल्ड इंजीनियर

17

ऐसा लगता है एक के लिए सक्षम होने के लिए वाक्य रचना के सभी प्रकार के याद करने के लिए है कार्यक्रम बात एक प्राकृतिक भाषा।

यदि किसी के पास नाम शब्दों को याद रखने की अच्छी स्मृति नहीं है, तो क्या प्रोग्राम बोलना सीखना अधिक कठिन होगा ?

यह सच नहीं है कि लोगों के पास भाषाओं के साथ "प्राकृतिक" सुविधा हो सकती है, क्या यह हो सकता है?

यह संभवतः सच नहीं हो सकता है कि हमारे पास भाषाओं को प्राप्त करने के लिए केवल निम्न-स्तरीय तंत्रिका हार्डवेयर हैं, क्या यह हो सकता है?

प्रोग्रामिंग कृत्रिम भाषाओं का उपयोग करता है जो प्राकृतिक भाषाओं के कई नियमों का पालन करते हैं।

प्राकृतिक भाषाओं में प्रोग्रामिंग भाषाओं की तुलना में थोड़ा अधिक लचीलापन है।

व्याकरण अभी भी सख्त है। नियम बहुत हैं, लेकिन

यदि आप बोल सकते हैं, तो जब आप बोलना सीख गए तो आपने जो कुछ भी याद किया है, उससे अधिक याद किए बिना प्रोग्राम करना सीख सकते हैं।


13

हाँ:

अगर आप शॉर्ट टर्म मेमोरी की बात कर रहे हैं तो हां । प्रोग्रामर को प्रोग्रामिंग / समस्याओं को हल करते समय एक साथ कई बिट्स की जानकारी को एक साथ मिलाने में सक्षम होना चाहिए।

नहीं:

यदि आप दीर्घकालिक स्मृति के बारे में बात कर रहे हैं तो वास्तव में नहीं । कई मैनुअल और संदर्भ + उपकरण हैं जो सूचना को वापस लाने में महत्वपूर्ण रूप से सहायता कर सकते हैं। निश्चित रूप से इन दीर्घकालिक सूचनाओं को याद करने से आप एक तेज डेवलपर (समग्र) बन जाएंगे, लेकिन यह एक पूर्वापेक्षा नहीं है।


1
+1 प्रश्न के संबंध में लघु और दीर्घकालिक स्मृति की उपयोगिता के बीच एक सहायक तुलना ड्राइंग के लिए। किसी को ऐसा करते देखने के लिए वेटिन था ’।
KChaloux

8

एक अच्छी स्मृति बिल्कुल आवश्यक है, लेकिन स्पष्ट कारणों के लिए नहीं।

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

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

इसे अक्सर ज़ोन में होने के रूप में संदर्भित किया जाता है । व्यवधान, मूर्खतापूर्ण प्रश्न, बॉस को इस क्षेत्र से टीपीएस रिपोर्ट की आवश्यकता होती है।

आपकी याददाश्त जितनी बेहतर होगी, ज़ोन में उतरना उतना ही आसान है, वहाँ रहना उतना ही आसान है और रुकावट के बाद इसमें वापस आना जितना आसान है।

यदि आपके पास इस तरह की मेमोरी के साथ समस्याएँ हैं, तो मैं आपको ध्यान तकनीकों और मेमोरी ट्रिक्स सीखने का सुझाव दूंगा कि आपकी मेमोरी जितनी अधिक सुगम होगी, प्रोग्रामर के रूप में आपको उतनी ही अधिक सफलता मिलेगी।


1
मैं वास्तव में कहूंगा कि यदि आप प्रोग्राम को बेहतर ढंग से संशोधित करते हैं और चीजों को सही नाम देते हैं तो मेमोरी आवश्यकताओं में कटौती की जाती है। यदि आपके पास 20 चर के साथ दो पृष्ठ की विधि है, तो आपको बहुत कुछ याद रखना होगा यदि आपके पास उप-कार्यों को करने के लिए अन्य अच्छी तरह से नामित विधियों के साथ कॉल के साथ 5 पंक्ति विधि है। हर बार जब आप कुछ ऐसा करना चाहते हैं, जो आपको जटिल लगे, तो आपको इसे करने के लिए "जोन" में जाना होगा। जबकि अगर यह सरल है तो आप बस अपना बदलाव कर सकते हैं। मैं कहूंगा कि "ज़ोन" एक दायित्व है।
Cervo

1
@Cervo - हां, जब आप अलग-अलग मॉड्यूल और कोड की छोटी इकाइयों को कोड कर रहे होते हैं, तो जो मैं ऊपर वर्णित करता हूं वह वास्तव में आवश्यक नहीं है। लेकिन जब आप एक पूरे सिस्टम को डीबग कर रहे होते हैं और यह जानने की कोशिश करते हैं कि समस्या किस अच्छे, साफ-सुथरे और साफ-सुथरे मॉड्यूल में रहती है, तो यह यथासंभव राज्य को ध्यान में रखने में सक्षम होने में मदद करता है।
unpythonic

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

5

मैं प्रवाह के खिलाफ जा रहा हूं, और हां कहूंगा । एक प्रोग्रामर के रूप में एक अच्छी मेमोरी एक कमाल की संपत्ति है। मेरी स्मृति मैंने हमेशा एक प्रोग्रामिंग दायित्व के रूप में देखी है, इसलिए मैंने अपने विकलांग की भरपाई के लिए कुछ तरकीबें निकाली हैं:

  • आपको यह याद रखने में सक्षम होना चाहिए कि उस चर को (जिसे आपने पहले 3 पंक्तियों का उपयोग किया था) वर्तनी थी। यदि आप Intellisense (या आपके सम्पूर्ण रूप जो भी आपके सम्पादक या IDE में है) का उपयोग करना नहीं सीख सकते ।

  • आपको यह याद रखने में सक्षम होना चाहिए कि आपने पिछली बार इस परियोजना पर क्या काम किया था। यह दिन पहले हो सकता है, यह दोपहर के भोजन से ठीक पहले हो सकता है। यदि आप नहीं कर सकते, तो सामान लिखना सीखें । अपनी ओर से एक नोटबुक रखें और लिखें कि आप क्या कर रहे थे (या कर रहे हैं), TODO आइटम और सामान जो आपको याद रखने की ज़रूरत है कि वर्तमान कोड आप एक साथ कैसे काम कर रहे हैं।

  • डिबगिंग और क्यूए कठिन है। आदर्श रूप से आपको किसी बग या डीबग को पुन: उत्पन्न करने की कोशिश करते समय आपके द्वारा उठाए गए कदमों के बारे में एक विस्तृत विवरण रखना चाहिए। यह कुछ ऐसा है जो मुझे पता है कि मुझे करना चाहिए, लेकिन फिर भी संघर्ष करना चाहिए।

उम्मीद है की यह मदद करेगा!


4

गुरिल्ला गाइड टू इंटरव्यू (संस्करण 3.0) एक सामान्य संदर्भ है कि नोट्स स्मार्ट होना और काम करवाना, प्रोग्रामिंग के महत्वपूर्ण बिंदु हैं। स्मार्ट में कुछ मेमोरी कौशल शामिल हैं लेकिन जरूरी नहीं कि जितना आप सोच सकते हैं।

IntelliSense एक बहुत मदद कर सकते हैं जब यह आप चीजों के उस ओर कुछ मदद चाहते हैं, तो वाक्यविन्यास आता है। यह जानना कि आप कैसे सीखते हैं ताकि आप जल्दी से जो कुछ भी सीखते हैं उसे सार्थक तरीके से लागू कर सकें, यह सामान्य ज्ञान के सवालों का जवाब देने में सक्षम होने से ज्यादा महत्वपूर्ण है।


2

मेरा मानना ​​है कि नामों को याद रखना प्रक्रियाओं को याद करने से अलग संज्ञानात्मक कार्य है जो शब्दशः याद रखने से अलग है। ऐसे लोगों के मामले सामने आए हैं जिन्हें मस्तिष्क की चोटें मिली हैं, जिन्होंने पूरी तरह से अच्छी तरह से कार्य करने में सक्षम होने के दौरान नामों को याद रखने की क्षमता को पूरी तरह से हटा दिया।

तो मैं कहूंगा कि प्रोग्रामिंग भाषाओं को सीखने के लिए असंबंधित नामों को याद रखने की क्षमता।

हालाँकि, यह लॉजिकल पैटर्न, नियमों और शब्दावली को याद रखने में सक्षम होगा।


2
मुझे पूरा यकीन है कि तुम सही हो। मायर्स-ब्रिग्स टाइप इंडिकेटर का कहना है कि INTP (जो प्रोग्रामर बनने के लिए अजीब तरह से अनुकूल हैं) को लोगों के नाम याद रखने में परेशानी होती है। मुझे पता है कि मेरे मामले में यह सच है। मुझे आपके पालतू जानवरों के नाम, आपकी कार की लाइसेंस प्लेट, और जहां मैंने पिछले साल दी गई स्टैकट्रेस का प्रिंटआउट याद दिलाया था, जिसमें 0x0D0A0D के रूप में अजीबोगरीब किस्से थे। हालांकि आपका अपना नाम, मैं इसे 10 मिनट भूल जाऊंगा। (जब मैं छोटा था, तो मुझे अपनी फुटबॉल टीम के सभी लोगों के नाम पाने में तीन साल लगे।)
माइक शेरिल 'कैट रिकॉल'

2

नहीं, उपकरणों की मेमोरी डेप्थ (इन्टेलिसेन्स, गूगल, कम्पाइलर, कोड जनरेटर) मानव स्मृति की तुलना में अनंत है। तो अच्छी मेमोरी वाला प्रोग्रामर सिर के छेद वाले एक से ज्यादा बेहतर नहीं है।

जब वे अमूर्त के स्तर के बीच स्विच करते हैं, तो प्रोग्रामर को वास्तव में "फोकस की चरम गति" की आवश्यकता होती है। जितनी तेजी से आप एक प्रोग्रामर के रूप में बेहतर हो सकते हैं। कुछ में दिल की धड़कन की गति 500 ​​मिलीसेक तक होती है, जिसमें पहली रक्त तरंग के मस्तिष्क में आने पर ध्यान केंद्रित किया जाता है। कुछ लोगों ने लगभग 2 घंटे धूम्रपान करने वाले चक्र पर ध्यान केंद्रित किया है। कुछ को सुबह की बौछार की जरूरत है, तो लगभग 24 घंटे। आदि अच्छे और बुरे प्रोग्रामर के बीच का अंतर एक बार 1:80 गुना साल पहले घोषित किया गया था, और अंतर केवल बढ़ रहा है।


1

नहीं, आपको बस यह समझने की जरूरत है कि Google जो चाहता है उसे पाने के लिए कैसे काम करता है

मेरे पास एक भयानक स्मृति है, लेकिन मेरे Googling कौशल भयानक ^ _ ^ हैं

सभी गंभीरता में, जब तक आप जानते हैं कि वाक्य-विन्यास को कहां खोजना है, आपको इसे याद रखने की आवश्यकता नहीं है। यह है कि intellisense, मदद फ़ाइलें, संदर्भ गाइड, इंटरनेट, आदि के लिए हैं।


1

सबसे पहले, कार्यक्रम सीखना हर किसी के लिए मुश्किल है। एक अच्छी याददाश्त होने से मुझे यकीन है कि मदद मिलेगी। लेकिन, समर्पण और आजीवन सीखने का प्यार अधिक मूल्यवान है। वाक्यविन्यास सीखना कुछ और जैसा है, पुनरावृत्ति।

प्रोग्रामिंग के कौशल के बारे में जादुई या अलौकिक कुछ भी नहीं है। बस उस पर लगभग 10,000 घंटे खर्च करें ... और आप किसी भी अन्य कौशल की तरह एक मास्टर होंगे। बेशक, यह 10,000 घंटे का प्रशिक्षण है, न कि आंख मूंदकर और दिमाग से सुन्न होकर पिछली गलतियों को दोहराते हुए।


1

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


1

मैं मानता हूं कि एक विशाल प्रोग्रामर है जो एक औसत प्रोग्रामर को अपने कार्यों को पूरा करने के लिए जान सकता है, बस सभी शब्दों, वाक्य रचनाओं, तकनीकों पर विचार करें जो आपको मूल वेब साइट (फ्रंट एंड पर: html, सीएसएस,) बनाने के लिए मूल रूप से नियंत्रित करना चाहिए जावास्क्रिप्ट (आप कुछ js फ्रेमवर्क को jquery के रूप में भी गिन सकते हैं), ajax, बैक एंड पर: Php या ASP या ASP.Net, और डेटा बेस, mySql या SqlShanver या Oracle या MongoDB, आदि के बारे में मत भूलना। भाषाओं, प्रतिमानों, सिंटैक्सियों, पैटर्नों आदि की एक विशाल सूची है, उनमें से प्रत्येक को याद रखना असंभव है।

यह सोचता है कि एक अच्छा प्रोग्रामर क्या है अभ्यास, भाषाओं के साथ एल्गोरिदम के साथ अभ्यास, और इसके साथ ही आप अंततः उन चीजों को याद करेंगे जो आप सबसे अधिक बार उपयोग करते हैं, बाकी के लिए, हमेशा google = P है


1

एक महान स्मृति दोनों तरीकों को काट सकती है।

यदि आप एक ही बार में अपने सिर में दर्जनों बिट्स को जोड़ सकते हैं, तो आपके पास (और उम्मीद के मुताबिक पुनर्लेखन) का बहुत आसान समय होगा, जो कि विरासत कोड का भयानक टुकड़ा है जो परियोजना के लिए महत्वपूर्ण है लेकिन इतना जटिल है कि हर कोई डरता है इसे छूने के लिए।

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

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

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

संक्षेप में, स्मृति समझ से बहुत कम महत्वपूर्ण है।


0

निर्भर करता है। जावा और .NET के भीतर मानक पुस्तकालय एक प्रकार की पदानुक्रम में हैं और अच्छी तरह से प्रलेखित हैं। इसलिए, यदि आप जानते हैं कि आप नेटवर्किंग से निपट रहे हैं, तो आप C # में system.net पर जाएं और वहां से आप उन विशिष्ट वस्तुओं / कॉल को ड्रिल कर सकते हैं जिनकी आपको आवश्यकता है। तो उस सम्मान से आपको विवरणों को याद रखने की आवश्यकता नहीं है।

अपने स्वयं के कार्यक्रम में, यह सब है कि आप चीजों को कैसे व्यवस्थित / नाम देते हैं। यदि आप पुराने नाम से $ $, b $, c $ ... या g $ जैसे नामों का उपयोग कर रहे हैं, तो सौभाग्य है। यदि आप चीजों को नाम देते हैं तो आप उनके बारे में सोचेंगे जैसे कि फर्स्टनाम, लास्टनाम यह बहुत आसान है। बहुत सी भाषाओं के नामकरण मानक हैं जो मदद करते हैं। उदाहरण के लिए जावा में सेटएक्स का एक सम्मेलन है, एक वर्ग के विशिष्ट गुणों के साथ-साथ पूंजीकरण सम्मेलनों को प्राप्त करने / स्थापित करने के लिए गेटएक्स। तो अगर आपको पता है कि किसी व्यक्ति का पहला नाम है, तो उसे पहले नाम दिया जाता है और गेटटर / सेटर को संभवतः getFirstName और setFirstName ..... दिया जाता है, इसलिए उन सम्मेलनों से बहुत मदद मिलती है ...

इसके अलावा छोटे तरीके / कार्य आपको एक समय में अपने सिर में कम रखने में मदद करते हैं। और उचित नामों का उपयोग करने से आपको तलाश करने की आवश्यकता नहीं है। उदाहरण के लिए यदि आप चीजों को नाम देते हैं तो वे क्या करते हैं, तो एक प्रक्रिया को पढ़ते हैं जो getMaximumValue कहलाती है, आपको शायद यह जानने के लिए getMaximumValue को पढ़ने की आवश्यकता नहीं होगी कि यह क्या करता है ... लेकिन जब फ़ंक्शन / तरीके लंबे और अधिक शून्य हो जाते हैं, तब एक बेहतर मेमोरी निश्चित रूप से मदद करता है।


मैंने जेबी किंग का जिक्र किया था, लेकिन मैं हर किसी की मदद करता हूं। मैं जावा के लिए संपादकों का उपयोग करता हूं जो इसके पास नहीं हैं :( फिर भी बाकी अभी भी लागू होता है, यदि आप छोटी विधियों को रखते हैं, तो नामकरण सम्मेलनों से चिपके रहते हैं, फिर भी बेहतर काम करते हैं। यदि आपके पास एक विधि में 50 चर हैं तो फिर भी intellisense अभी भी छोड़ देगा। आप थोड़ा अभिभूत हो गए।
Cervo

Cervo I मुख्य रूप से एक C # डेवलपर है, लेकिन हाल ही में जावा में अधिक से अधिक कर रहा है। इंटेलीज आइडिया आज़माएं। उनके नवीनतम संस्करण में बहुत अच्छी बात है। विजुअल स्टूडियो अच्छा नहीं है लेकिन करीब है।
एड्रियन

0

स्मृति यह सब महत्वपूर्ण नहीं है। यदि आप इसके बारे में चिंतित हैं, तो मैं नियमित रूप से सुबह अपने घर में अपने बटुए या चाबियाँ भूल जाता हूं। मैं कम से कम एक बार (मेरे परिवार और प्रेमिका सहित) गलत नाम से सभी को बुलाता हूं। मैं बस हर समय घर के आसपास चीजों को करना भूल जाता हूं।

दिन के अंत में प्रोग्रामिंग के सिद्धांत अभी भी आपके सिर में होंगे जैसे "आप कभी भी बाइक चलाना नहीं भूलते हैं"। विशिष्ट विवरण और कार्यान्वयन विवरण सभी महत्वपूर्ण नहीं हैं। आप हमेशा उन Google कर सकते हैं।


0

से जोएल पर सॉफ्टवेयर एक programmer- की उत्पादकता के बारे में

उत्पादकता एक ही समय में अल्पावधि स्मृति में बहुत कम विवरणों को टटोलने में सक्षम होने पर निर्भर करती है ।

इसलिए, प्रोग्रामर को महत्वपूर्ण कार्य दिए जाने के लिए शॉर्ट टर्म मेमोरी बहुत महत्वपूर्ण है।
लेकिन मुझे नहीं लगता कि दीर्घकालिक स्मृति बहुत मायने रखती है।


0

एक त्वरित पढ़ने के माध्यम से, मैंने किसी को प्रोग्राम लिखने के एक विलक्षण कार्य के बजाय प्रोग्रामिंग के सामान्य अर्थों में स्मृति के बारे में बात करते नहीं देखा।

मेमोरी दो चीजों के लिए उपयोगी है:

  1. बुनियादी शब्दार्थ / पुस्तकालय याद रखना:

    यह पुनरावृत्ति और Google द्वारा आसानी से दबाया जाता है। IOW, आपके द्वारा पैदा की गई स्मृति की मात्रा इस समस्या को कम करने में सक्षम नहीं होने के लिए हास्यास्पद रूप से कम है।

  2. बड़े कार्यक्रमों में संदर्भ याद:

    यहीं पर चाल है। जैसे-जैसे कार्यक्रम बड़े होते जाते हैं (और आप वरिष्ठ होते जाते हैं), आपके द्वारा किए गए निर्णय पूरी तरह से सिस्टम के आपके ज्ञान की मात्रा और मिलिसेकंड के मामले में इसे पुनः प्राप्त करने की क्षमता से संबंधित होते हैं, अगर यह प्रोजेक्ट चर्चाओं, डिबगिंग, में किसी भी काम का हो ऑपरेशनल इमरजेंसी आदि पर प्रतिक्रिया करते हुए जब पुश को धक्का लगता है, तो कोई भी डॉक्यूमेंटेशन / विकी एंट्री आपकी मदद करने वाली नहीं है - आपकी टीम "विज़ार्ड" आपका एकमात्र विकल्प बनने जा रही है। यह एक कारण है कि प्रिंसिपल इंजीनियरों को इतना मूल्य दिया जाता है। उनमें से ज्यादातर अपना सारा समय वास्तव में इस बिंदु पर कोडिंग में नहीं बिता सकते हैं, वे पूरी तस्वीर के साथ वर्तमान रखने और किसी भी समस्या / सुधार के लिए इसे लागू करने में अधिक समय व्यतीत करते हैं। अच्छे लोग बस सीआर के एक टन और यहाँ और वहाँ कोडिंग परिवर्तन / नए संशोधनों को प्रोटोटाइप करके संपर्क में रहते हैं।

IOW, आप अकेले # 1 के साथ एक उचित प्रोग्रामर हो सकते हैं, लेकिन यदि आप कभी भी अगले लिनुस होने जा रहे हैं, तो आपके पास बहुत सारी मेमोरी है, कम से कम पर्याप्त है जिस समस्या को आप हल कर रहे हैं।

अपनी टिप्पणियों से, मैं यह भी कह सकता हूं कि काम करने की स्मृति व्यक्ति के मूल्य के लगभग आनुपातिक है।

लपेटने के लिए एक छोटा सा अस्वीकरण: यदि आपके पास Eidetic मेमोरी है लेकिन उस तर्क को लागू करने में शून्य / कम बौद्धिक शक्ति है, तो आप एक कैमरा की तुलना में प्रोजेक्ट के लिए अच्छा नहीं होगा।


0

यदि आपको उन लोगों के नाम याद रखने में कठिनाई होती है, जिनसे आप मिलते हैं, तब भी आप एक बेहतरीन प्रोग्रामर बन सकते हैं।

मैं हर समय लोगों के नाम भूल जाता हूं। मैं लगभग एक दशक के अनुभव के साथ एक वरिष्ठ प्रोग्रामर हूं। मेरे मामले में, मेरी भयानक श्रवण स्मृति को एक महान दृश्य स्मृति द्वारा मुआवजा दिया जाता है।

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

मेरा सुझाव यह है कि आप प्रोग्रामिंग में एक लघु पाठ्यक्रम का प्रयास करें, या आप इसे कैसे पसंद करते हैं यह देखने के लिए पायथन ट्यूटोरियल पूरा करें।

यह आपको एक अच्छा विचार देना चाहिए कि क्या प्रोग्रामिंग एक कैरियर है जिसे आप आगे बढ़ाने में रुचि रखते हैं।


-1

मैं एक जोरदार हाँ कहता हूँ!

वर्तमान में मैं JAVA & C # सीख रहा हूं। सभी परीक्षण बंद पुस्तक हैं, इसलिए JAVA के लिए परीक्षा में सभी अनुप्रयोगों को मेमोरी कोडिंग से 100%।

क्या अधिक है, यह कठिन और कठिन हो रहा है। मैं अब उस बिंदु पर हूं जहां मुझे स्मृति चालें जैसे कि स्मृति चिन्ह आदि का उपयोग शुरू करने की आवश्यकता है।

मैं कहूंगा कि उच्च आईक्यू, अच्छा सामान्य ज्ञान, अच्छी शब्दावली, बहुरूपता, उच्च गणित ज्ञान, स्पर्श टाइपिंग और अच्छी स्मृति सभी प्रोग्रामर के लिए संपत्ति हैं।

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


वास्तविक दुनिया बंद पुस्तक नहीं है। लगभग सभी मामलों में बंद पुस्तक परीक्षण एक शिक्षक का एक संकेत है जो यह नहीं जानता कि अच्छे परीक्षण कैसे करें।
लोरेन Pechtel
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.