अपने स्वयं के टूल्स बनाकर प्रोग्रामिंग में महारत हासिल करें
केवल APIs का उपयोग करना बंद करें। स्वयं टूल्स बनाना शुरू करें।
अधिकांश डेवलपर्स जानते हैं कि frameworks और libraries का उपयोग कैसे किया जाए। बहुत कम लोग जानते हैं कि वे अंदरूनी तौर पर कैसे काम करते हैं। 'build-your-own-x' तरीका इसे बदल देता है। आप उस तकनीक को चुनते हैं जिसका आप हर दिन उपयोग करते हैं और उसका एक सरल संस्करण फिर से बनाते हैं।
यह दृष्टिकोण आपको कई तरह से आगे बढ़ने में मदद करता है:
- गहरी समझ: आप टूल के पीछे के data structures और algorithms को सीखते हैं।
- बेहतर समस्या समाधान: आप जटिल प्रणालियों को छोटे हिस्सों में तोड़ते हैं।
- भाषा की स्वतंत्रता: आप ऐसे कॉन्सेप्ट्स सीखते हैं जो किसी भी प्रोग्रामिंग भाषा में काम करते हैं।
- बेहतर डिबगिंग: आप जानते हैं कि चीजें कहाँ विफल होती हैं क्योंकि आपने उन्हें बनाया है।
- मजबूत पोर्टफोलियो: नियोक्ता आपके गहरे तकनीकी कौशल को देखते हैं।
- बेहतर टूल का चुनाव: आप अपने द्वारा चुने गए टूल्स के trade-offs को समझते हैं।
बिना अटके शुरुआत कैसे करें:
- एक छोटा प्रोजेक्ट चुनें। सबसे पहले ऑपरेटिंग सिस्टम बनाने की कोशिश न करें। इन्हें आज़माएँ:
- एक सरल HTTP server
- grep जैसा एक command-line tool
- एक बुनियादी task manager
- एक markdown parser
- एक कैलकुलेटर
कुछ ऐसा चुनें जिसका आप उपयोग करते हैं। जब प्रोजेक्ट आपके लिए मायने रखता है, तो प्रेरणा बनी रहती है।
न्यूनतम संस्करण (minimum version) निर्धारित करें। एक text editor के लिए, फ़ाइलों को खोलने, संपादित करने और सहेजने पर ध्यान केंद्रित करें। शुरुआत में syntax highlighting जैसे फैंसी फीचर्स को छोड़ दें।
बुनियादी बातों का अध्ययन करें। आधिकारिक दस्तावेज़ (documentation) पढ़ें या open source कोड देखें। कोड करने से पहले मुख्य सिद्धांतों को समझें।
चरणों में निर्माण करें। एक साथ पूरे सिस्टम को बनाने की कोशिश न करें। एक मुख्य फंक्शन के साथ शुरुआत करें और बाद में और जोड़ें। जैसे-जैसे आप आगे बढ़ें, टेस्ट लिखते रहें।
ऐसी भाषा चुनें जिसे आप जानते हैं या जिसे आप सीखना चाहते हैं। सिद्धांत को व्यवहार में बदलने के लिए इसका उपयोग करें।