अक्सर, मैंने खुद को “सीखने वाली चीजें” नाम के अपने विशाल बुकमार्क की सूची को घूरते हुए पाया है, यह जानने बिना कि आगे क्या करना है। हाल ही में, यह इस पर रहा है कि किसी नई भाषा के साथ खिलवाड़ किया जाए और ईमानदारी से कहूं तो हर समय इतना अभिभूत होना कोई मजेदार बात नहीं है।
सॉफ्टवेयर इंजीनियरिंग का सबसे अच्छा और सबसे बुरा हिस्सा यह है कि हमेशा कुछ नया बनाने, सीखने या बनाने के लिए होता है, तो मैं यह कैसे चुनूं कि क्या सीखना है और क्या बनाना है?
मेरे लिए काम करने वाला समाधान बहुत आसान है: फ़िल्टर करो, कमिट मत करो
किसी चीज़ को सीखना शुरू करने से पहले सबसे महत्वपूर्ण हिस्सा यह समझना है कि आप क्यों सीखना चाहते हैं, किस चीज़ को सीखना है और किस चीज़ के प्रति प्रतिबद्ध होने का डर होता है और बाद में यह महसूस करना कि वह चीज़ नहीं है जिसका आप विशेष रूप से आनंद लेते हैं। (मैं इसे फ़ाफो सिद्धांत भी कहता हूं)
आप किसी चीज़ के साथ फ़िल्टर कैसे करते हैं? इसके साथ कुछ ऐसे बनाएं जो महत्वपूर्ण हो और इंटरनेट की मदद से अपना रास्ता खोजने का प्रयास करें। किसी चीज़ की जटिल कार्यप्रणाली को समझने का यह सबसे अच्छा तरीका है कि आप उसे सही रास्ते पर लाएं (कम से कम मेरे अनुभव में)।
मैंने व्यक्तिगत रूप से इसका उपयोग करने का एक तरीका यह पाया है कि मैं गो लैंग के साथ कुछ छोटे ऐप बनाऊं, एक सीएलआई ऐप या जो आपके टर्मिनल पर आपके गिटहब योगदान ग्राफ को दिखाता है और दूसरा एक बहुत ही सरल आरएसएस एंडपॉइंट या जो आपके द्वारा प्रदान किए गए डेटा को दो नंबरों को जोड़ता है।
एक बार जब आप कुछ बना लेते हैं, तो आपको इस बात की सराहना करनी चाहिए कि आपने इसे बनाने में कितना प्रयास किया है और आप इसे और कैसे बेहतर बना सकते हैं! हालाँकि, ध्यान रखें कि यह 100% सही या प्रिस्क्रिप्टिव गाइड नहीं है, बल्कि यह सीखते रहने और दोहराते रहने का एक तरीका है।
संक्षेप में, नई अवधारणाओं के साथ प्रयोग करें, बुक डाउनलोड करें (यदि आपने अभी तक नहीं किया है) और इसका उपयोग करें ताकि आप बेहतर बना सकें। अगर आपके पास कोई विचार है तो मुझे बताएं!