यदि आप अभ्यास नहीं करते हैं तो क्या आपके प्रोग्रामिंग ज्ञान में कमी आई है? [बन्द है]


13

मैं नौसिखिया प्रोग्रामर हूं। मैं सी, सी ++, पायथन और जावा (मुख्य रूप से सी ++ पर ध्यान केंद्रित) जैसी भाषाओं का अध्ययन करता हूं। मैं वह हूं जिसे आप "युवा और अनुभवहीन" कहेंगे और मैं मानता हूं कि मैं अन्यथा दावा नहीं कर सकता।

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

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

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

ज्ञान से मेरा मतलब वाक्य रचना से लेकर भाषा की कार्यक्षमता तक है।


3
"संदर्भ के लिए आप एक महीने या दो साल भी ले सकते हैं" । एक या दो महीने का अभ्यास नहीं करना 99.9999% सुरक्षित है। एक वर्ष के लिए अभ्यास नहीं करना कोई बड़ी बात नहीं है - यहाँ फर्म व्यावहारिक ज्ञान को मानते हुए, उदाहरण के लिए सामान के विपरीत एक परीक्षा जल्दी से पास करने के लिए crammed
gnat

1
@ वागट खैर, मेरे अनुभव में एक सप्ताह के लिए सामान समेटना सुरक्षित नहीं है, अकेले एक महीने या साल।
इजाका

जवाबों:


28

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

फिर भी, किसी भी चीज़ की तरह, यदि आप इसका उपयोग नहीं करते हैं तो आपका मस्तिष्क जानकारी को छोड़ना शुरू कर देगा। आपका मस्तिष्क एक मांसपेशी की तरह है। समय की अवधि के बाद आप सबसे अधिक संभावना व्यापक अवधारणाओं को याद रखेंगे, लेकिन वाक्य रचना और कम उपयोग किए जाने वाले कार्यों के बारे में नहीं बताएंगे। उदाहरण के लिए, यदि आप एक ऐसा करने के लिए चाहते हो सकता है forपाश या पुनरावृति एक सूची पर और पता है कि यह की तरह कुछ while List.hasNext()या for item in listया for index, item of listलेकिन यह लेखन बहुत आत्मविश्वास से नहीं।

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

जितना आप भूल जाएंगे या याद करेंगे, मुझे लगता है कि आपका दिमाग कितना सक्रिय है और आप कितने साल के हैं, इस पर निर्भर करता है। मुझे नहीं लगता कि मैं 19 साल की उम्र तक पूरी तरह कार्यात्मक मस्तिष्क विकसित कर चुका था। उस समय मेरे लिए कुछ भी याद रखना एक तस्वीर थी। हर कोई अलग है।

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



9

मैं एक छोटे व्यवसाय का मालिक हूं, जिसका अर्थ है कि मैं लड़का हूं। इसलिए जब वेबसाइट को अपडेट करने की आवश्यकता होगी, तो मुझे Zend / MVC गुरु बनना होगा। जब मुझे डेटा हैक करने या वेबपेज को हैक करने की आवश्यकता होती है, तो मुझे लगता है कि मुझे php का उपयोग करने की आवश्यकता है। जब मैं क्विकबुक के साथ कुश्ती कर रहा हूं, तो मैं खुद को अशुद्ध-क्यूबी प्रश्नों, विजुअल बेसिक, php, mysql, linux, और विंडोज़ का उपयोग करके मिल सकता हूँ। ओह ठीक है, और मैं सीएडी काम करता हूं जब एक विक्रेता को चित्र की आवश्यकता होती है, जिसका मतलब है कि मुझे एक मैकेनिकल इंजीनियर / डिजाइनर बनना है और फ़ाइल स्वरूपों का पता लगाना है और लोगों को यह जानने के लिए कि मेरे सिर के अंदर स्पष्ट रूप से ज्ञान होता है। हम बस फिर से कैटलॉग से बाहर भाग गए, इसलिए मैंने एडोब CS5 खरीदा और पुराने कैटलॉग के लिए इनडिज़ाइन फ़ाइल ली और इसे नए कैटलॉग के लिए ट्वीक किया। मैं इलेक्ट्रीशियन और नेटवर्किंग लड़का भी हूं जो जरूरत पड़ने पर केबल बनाता है।

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

मैं हर बार फिर से लेने के लिए सबसे मुश्किल पा रहा हूँ क्विकबुक qodbc प्रोग्रामिंग। : पी मैं MySql और PostgreSQL बंद कर दिया है और पिछले कुछ वर्षों में और मेरे धोखा पाठ फ़ाइलों के साथ जहां मैं विशेष रूप से उपयोगी प्रश्नों को सहेजता हूं, मैं उस सामान को जल्दी से वास्तविक रूप से चुन सकता हूं।

सारांश: अपने सभी कार्यों को हमेशा के लिए रखें, हर 6-12 महीनों में इसके साथ खेलते हैं, जब आपको उस कोड को फिर से लिखने की आवश्यकता होती है, तो आप संभवतः बहुत अधिक नहीं होंगे, और एक सप्ताह के भीतर फिर से पूर्ण गति की उम्मीद करेंगे।


2

सामान्य प्रोग्रामिंग ज्ञान या प्रोग्रामेटिक प्रॉब्लम सॉल्विंग स्किल्स वास्तव में उम्र नहीं होती है, लेकिन भाषा-विशिष्ट या फ्रेमवर्क-विशिष्ट ज्ञान थोड़ी देर के बाद पुराना हो जाता है।


2

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

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


1

क्या समय बीतने के साथ आपके प्रोग्रामिंग ज्ञान में कमी आती है और आप अभ्यास नहीं करते हैं?

ज्ञान, नहीं (कम से कम बिग पिक्चर कांसेप्ट नहीं)। कौशल, हाँ।


0

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


0

कार्यक्रम को सीखना सीखना है कि समस्या को कैसे हल किया जाए और फिर कुछ और। मैं उस स्थिति में रहा हूँ जहाँ मैंने 10 वर्षों से प्रोग्राम नहीं किया था। हां, मेरे पास जो सिंटैक्स विवरण है और मुझे नियमित रूप से देखना होगा लेकिन समस्या को सुलझाने का कौशल अभी भी था।


0

सभी मस्तिष्क गतिविधियों के साथ, ज्ञान सचमुच सेकंड के बाद फीका करना शुरू कर देता है। यह सेकंड और मिनट (अल्पावधि) पर जारी है। कुछ को हिप्पोकैम्पस द्वारा दीर्घकालिक स्मृति में स्थानांतरित किया जाता है, जहां लुप्त होती प्रक्रिया बहुत धीमी है।

एक सादृश्य जो मुझे मांसपेशी से अधिक पसंद है वह है "स्पंज"। सीखना और उपयोग करना पानी जोड़ने के समान है जो स्पंज को अच्छा और मोटा और 'भारी' बनाता है। पानी जोड़ना बंद करें और यह सूखना और वजन कम करना शुरू कर देगा। न्यूरोलॉजिस्ट इस सादृश्य को पसंद कर सकते हैं;)

कुछ चीजें जो काउंटर कर सकती हैं वे हैं:

  • दोहराव। किसी भी कार्य को पर्याप्त समय करें और आप उसे याद रखेंगे।

  • Nemonics। चाहे दृश्य, कर्ण या जो कुछ भी वास्तव में सहायक हो सकते हैं।

  • लचीलापन। ज्ञान के बजाय, नए कार्यों को करने की क्षमता महत्वपूर्ण है और अक्सर पूरी तरह से नई गतिविधियों को करने में मदद मिलती है।

  • व्यायाम करें। मस्तिष्क और स्मृति के साथ मदद करने के लिए जाना जाता है।

  • नोट बनाना। भविष्य के संदर्भ के लिए (इतना) नहीं, लेकिन क्योंकि उन्हें बनाने की वास्तविक प्रक्रिया लोगों के दिमाग में ज्ञान को रोकने में मदद करती है।

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