पूर्ण प्रकटीकरण - मैं एक पुराना व्यक्ति हूं जिसे काम के युग में उपलब्ध एक अलग पूर्व-इंटरनेट में प्रशिक्षित किया गया था। मैंने देखा है कि युवा डेवलपर्स के कौशल में लगातार गिरावट आती है, क्योंकि ज्यादातर लोग सूचना को बनाए रखने या इंटरनेट से उनके द्वारा हड़पे गए समाधान को समझने में असमर्थ होते हैं। मैंने देखा है कि किसी व्यक्ति की क्षमता का स्तर 1-2 साल के अनुभव के बाद, 20 साल पहले था, अब क्षमता का स्तर किसी के पास 5-7 साल के अनुभव के बाद है। (हां, यह एक व्यक्तिगत अवलोकन है लेकिन मैंने बहुत अधिक काम पर रखा है, मेरे पास मामले पर कोई सांख्यिकीय डेटा नहीं है और हां, मैं कभी-कभी पुराना और कर्कश हूं। इस कथन को नमक के एक दाने के साथ लें और मेरे यार्ड से दूर रहें। )
समय के लिहाज से सब कुछ अक्षम है। यह किसी ऐसे व्यक्ति का लक्षण भी है जिसके पास ज्ञान की अधिक गहराई नहीं है। नॉलेज की गहराई वाले लोग उन लोगों की तुलना में तेजी से कोड लिख सकते हैं जो चीजों को देखे बिना किसी समस्या को हल करना नहीं जानते हैं। तो यह लगातार चीजों को देखने के बिना अधिक चीजों को संभालने के लिए सीखने के लिए लायक है।
अब मैं यह नहीं कह रहा हूं कि आपको कभी चीजों को देखना नहीं चाहिए, मैं कह रहा हूं कि आपको ज्ञान बनाए रखना सीखना चाहिए और केवल उन चीजों को देखने की जरूरत है, जिनका आप किसी नए मुद्दे या भाषा या प्रतिमान से सामना करते हैं। और मैं यह नहीं कह रहा हूं कि आपको नए समाधान और उपकरण और भाषाओं के साथ पढ़ने के लिए नहीं होना चाहिए।
डेवलपर्स के साथ मेरी वास्तविक चिंता, जो चीजों को अक्सर देखते हैं कि उनमें से बहुत से (जरूरी नहीं कि आप) कभी भी उन समस्याओं और समाधानों को समझने के लिए विश्लेषणात्मक कौशल विकसित न करें जो आवश्यक हैं। पढ़ें कि कितने प्रश्न हैं, जहां व्यक्ति त्रुटि संदेश में कहता है कि वह स्पष्ट रूप से नहीं समझता है, लेकिन जो पेशेवर स्तर पर काम करने वाले किसी भी व्यक्ति के लिए काफी स्पष्ट होना चाहिए। या जहां व्यक्ति कहता है, "यह काम नहीं कर रहा है, क्यों?" त्रुटि संदेश का कोई संदर्भ नहीं है या यह कैसे काम नहीं कर रहा है और कोड वाक्यविन्यास रूप से सही है। या जिन्हें काम करना चाहिए उन्हें एक कोड दिया जाता है,
इसलिए यदि आप जो देख रहे हैं वह सामान है जो भाषा की मुख्य कार्यक्षमता का हिस्सा है (बीटीडब्ल्यू तो इसमें एसक्यूएल शामिल होना चाहिए यदि आप डेटाबेस तक पहुंच रहे हैं) आपने छह महीने से अधिक समय तक उपयोग किया है, मुझे संदेह है कि आप भी देख रहे हैं। बहुत। यदि आप जो देख रहे हैं वह उन्नत सुविधाएँ हैं, विशेषकर जिन्हें आप शायद ही कभी उपयोग कर सकते हैं, तो आप ठीक कर रहे हैं।
लेकिन आप अधिक जानकारी कैसे बनाए रख सकते हैं? पहले समझें कि कोड क्यों टूट गया। यहां तक कि अगर कोई आपको काम करने वाला समाधान देता है, अगर आप यह नहीं देखते हैं कि क्यों काम किया और आपका नहीं हुआ, तो पूछें। यदि आप त्रुटि संदेश को नहीं समझते हैं, तो पूछें कि इसका क्या मतलब है और फिर इसे स्वयं हल करने का प्रयास करें।
और कभी न काटे जाने वाले घोल को काटें और चिपकाएँ। वास्तव में, कट और पेस्ट बिल्कुल नहीं। यदि आप जानकारी को बनाए रखना चाहते हैं, तो आपको इसकी टाइपिंग करने की आवश्यकता है। वास्तव में शारीरिक रूप से कोड लिखना स्वयं आपको इसे सीखने में मदद करता है। यह एक प्रसिद्ध शिक्षण तकनीक है।
कोड की अपनी समझ को सामान्य बनाने का अभ्यास करें। मैंने देखा है कि लोग समय-समय पर इसी तरह के सवाल पूछते हैं क्योंकि उन्हें समझ नहीं आता है कि एबीसी की समस्या के लिए उन्हें एक महीने पहले जो समाधान मिला था, वह नई समस्या डीईएफ का ही समाधान है।
इसलिए जब आपने किसी चीज़ पर शोध किया है, तो यह सोचने के लिए कुछ समय लें कि इसे हल करने के लिए किस प्रकार की समस्याओं का समाधान करना अच्छा होगा और इसके बारे में अपने नोट्स लिखें। फिर जब आपको हल करने के लिए कोई समस्या हो, तो पहले अपने स्वयं के नोटों की जांच करें कि आप पहले से ही एक संभावित तकनीक को नोट कर चुके हैं। यदि आप किसी समस्या को हल करने के लिए कई तरीकों का मूल्यांकन करते हैं, तो समस्या के प्रकार पर ध्यान दें, आपके द्वारा देखे गए संभावित समाधान और प्रत्येक के पेशेवरों और विपक्षों के बारे में। फिर से नोट लेना आपके मस्तिष्क में ज्ञान को मजबूत करने में मदद कर रहा है, आपके पास पहले से ही पेशेवरों और विपक्षों के संदर्भ में अपनी स्वयं की विचार प्रक्रिया है और फिर से ऐसा नहीं करना है (या कम से कम उतनी गहराई में नहीं, आप कर सकते हैं अगली समान समस्या के लिए अभी भी अधिक संभावित तकनीकों की तलाश करें)।
और जब निर्णय लेना है कि आगे क्या सीखना है, तो पहले 30 दिनों के लायक किसी अन्य तकनीक को सीखने में कूदने से पहले अपनी मुख्य तकनीकों में से किसी एक गहराई में जाएं (यह मान लें कि आपके पास वास्तव में अपना काम करने के लिए ज्ञान की पर्याप्त चौड़ाई है, अगर आपको ज़रूरत है 6 प्रौद्योगिकियों का उपयोग करें - गहराई के लिए जाने से पहले सभी छह में मूल बातें प्राप्त करें)। फिर आगे और पीछे जाना, नए सामान सीखना, एक बुनियादी स्तर पर, कुछ और गहराई में सीखना, फिर एक बुनियादी स्तर पर अधिक नई तकनीक सीखना। यदि आप समय के साथ ऐसा करते हैं, तो आप पाएंगे कि एक नई तकनीक से जो आप चाहते हैं उसका मूल स्तर बहुत गहरा है क्योंकि आप इसके बारे में पूछने के लिए अधिक उन्नत प्रश्नों को समझते हैं।
ज्ञान को बनाए रखने के लिए सीखने का एक और तरीका यह है कि आप इसे किसी और को सिखाएं। इस तरह की जगहों पर सवालों के जवाब दें, अपनी टीम को प्रशिक्षण विषय प्रस्तुत करें, अपने स्थानीय उपयोगकर्ता समूहों में प्रस्तुतियाँ दें, ब्लॉग प्रविष्टियाँ लिखें और अन्य डेवलपर्स की मदद करने के लिए आपकी कंपनी में जानकारी की विकी बनाए रखने में मदद करें।