क्या कोड को याद रखना आवश्यक है?


10

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

मेरा सवाल है, क्या यह याद रखना आवश्यक है कि जावास्क्रिप्ट के बारे में सब कुछ है या क्या कुछ महत्वपूर्ण चीजें हैं जिन्हें मुझे पता होना चाहिए कि हाथ-कोड कैसे करें क्योंकि जावास्क्रिप्ट कोड को देखकर ऐसा लगता है कि बहुत सारी लाइनें कोड हैं!

कृपया मुझे सही दिशा इंगित करें।


4
शायद वे हताश न हों। हो सकता है कि आपको बस एक बड़ी संभावना दिख रही हो!
18

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

2
संदर्भ मैनुअल एक कारण से मौजूद हैं। आप सरासर पुनरावृत्ति के माध्यम से हर दिन आपके द्वारा उपयोग किए जाने वाले सामान को याद करेंगे, लेकिन बाकी सभी चीजों के लिए, बस एक अच्छा संदर्भ मैनुअल रखें।
जॉन बोड

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

जवाबों:


33

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

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


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

यह निर्भर करता है कि आप किस समस्या पर विचार कर रहे हैं। सवाल यह है कि प्रतिबंधित लोगों पर प्रतिबंध है। बेशक, यदि आप सभी समस्या पर विचार करते हैं, तो कोई निश्चित रूप से समाधान है।
एंजेलोबैड

1
अधिक सहमत नहीं हो सकता है "यह अधिक महत्वपूर्ण है कि कैसे जानकारी को जानने के बजाय स्वयं जानकारी प्राप्त करें" "समस्या को सुलझाने पर अपना ध्यान केंद्रित करें और फिर मदद के लिए देखें" यह वही है जो मैं कर रहा हूं।
zinking

2
जबकि मैं मानता हूं कि जानकारी को देखने में सक्षम होना महत्वपूर्ण है, फिर भी आपको "अपने शिल्प को जानने" की जिम्मेदारी है। यदि आप जावा को हाथ से कोड नहीं कर सकते, तो यह हास्यास्पद है। यदि आप एक पेशेवर डेवलपर बनना चाहते हैं तो आप अपने पूरे करियर पर निर्भर नहीं रह सकते।
ब्रायन ओकले

डेवलपर टूल के रूप में Google का आनंद। :-)
मैथअटैक

9

कुछ समय के लिए कुछ के साथ काम करने के बाद आप महत्वपूर्ण चीजों को स्वचालित रूप से सीखेंगे / जानेंगे।

सभी एपीआई, फ़ंक्शन पैरामीटर सूचियों आदि को जानने की कोई आवश्यकता नहीं है, जैसी चीजों के लिए डॉक्स हैं। आम तौर पर बोली जाने वाली, आपको चीजों को जानने या उन्हें खोजने की आवश्यकता है।

उदाहरण के लिए, आइए $.ajax()jQuery का कार्य करें। मैं जानता हूँ कि यह क्या करता है और इस तरह के रूप आमतौर पर इस्तेमाल किया विकल्प url, type, data, आदि मैं कुछ गैर मानक की जरूरत है, मैं डॉक्स को खोलकर उन्हें जाँच करें।

सामान की तलाश करते समय आपको यह सुनिश्चित करने की आवश्यकता है कि आपके स्रोत विश्वसनीय और अद्यतित हैं। उदाहरण के लिए, MDN है जबकि w3schools नहीं है


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

3

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

इस नियम के अपवाद:

  • आपके कोड में मुख्य आइटम
  • ढांचा शॉर्टकट

धन्यवाद! तो आप अक्सर इस्तेमाल किया कोड और फ्रेमवर्क शॉर्टकट का मतलब है अगर वहाँ एक ढांचा शामिल है। किसी भी संसाधन आप अजाक्स / json / jquery / js के लिए एक महान प्रदर्शन के लिए सुझाव दे सकते हैं? एक बार फिर धन्यवाद।
AAA

2
मैं दूसरों में शामिल होने से पहले JS सीखना शुरू करूँगा।
SomeKittens

3

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

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

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


2

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

दूसरा, मैं मुख्य रूप से प्रोग्रामिंग संरचनाओं को सीखने पर ध्यान केंद्रित करूँगा, और उन्हें जावास्क्रिप्ट में कैसे लागू किया जाएगा। अगले लूप के लिए एक अगले लूप के लिए है, अगले लूप के लिए है, आदि केवल अलग है, चाहे वह x के लिए हो: = 1 से 30, या के लिए (i = 0; i <30, i ++) या कुछ और।

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

फिर, कहीं-कहीं लाइन के नीचे कंपनी कहेगी "हमें एक्स करने के लिए किसी की आवश्यकता है", और आप कह सकते हैं "मैं ऐसा कर सकता हूं।"


1

आपका क्या मतलब है "हाथ कोड की आवश्यकता"? क्या वे आपको इन भाषाओं को ग्रहण करने वाले उपकरणों को ग्रहण या किसी भी प्रकार के असंख्य चलाने की अनुमति नहीं देंगे? या वे सिर्फ अपनी मूल समझ को आंकने की कोशिश कर रहे हैं? मैं रोजाना कई भाषाओं के साथ काम करता हूं (सी ++, जावा, जावास्क्रिप्ट, पीएचपी), इसलिए मैं अक्सर सटीक सिंटैक्स को भूल जाता हूं कि मैं क्या करना चाहता हूं। कहो कि मैं जावा में पहले स्थान के बाद एक स्ट्रिंग का हिस्सा प्राप्त करना चाहता हूं। मैं स्थिति को खोजने के लिए इंडेक्सोफ़ ("") का उपयोग करता हूं, फिर स्ट्रिंग के बाकी हिस्सों को प्राप्त करने के लिए प्रतिस्थापन ()। मुझे याद नहीं है कि अगर यह indexOf है, लेकिन यह ग्रहण का उपयोग नहीं करने और डॉक्स के माध्यम से कुछ ही मिनटों को बचाने के लिए asinine है।

डौग


1

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

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

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


0

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

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