तकनीकों को फिर से बनाकर प्रोग्रामिंग में महारत हासिल करें
APIs का उपयोग करना बंद करें और उन्हें बनाना शुरू करें।
अधिकांश डेवलपर्स हर दिन frameworks और libraries का उपयोग करते हैं। ये टूल्स काम को तेज़ बनाते हैं। वे यह भी छिपा देते हैं कि सॉफ़्टवेयर कैसे काम करता है। आप परिणाम तो देखते हैं लेकिन उसके पीछे के लॉजिक को नहीं समझ पाते।
'build-your-own-x' तरीका इसे बदल देता है। आप गहरे कॉन्सेप्ट्स को सीखने के लिए टूल्स को शुरुआत से (from scratch) फिर से बनाते हैं। आप ऐसा प्रोडक्शन के लिए नहीं करते। आप ऐसा सीखने के लिए करते हैं।
बुनियादी स्तर से टूल्स बनाना आपकी मदद करता है:
- जटिल सिस्टम को समझना। आप सीखते हैं कि protocols और data structures कैसे काम करते हैं।
- समस्या-समाधान (problem-solving) में सुधार। आप बड़ी समस्याओं को छोटे हिस्सों में तोड़ते हैं।
- बुनियादी बातें सीखना। आप memory management और algorithms में महारत हासिल करते हैं।
- आत्मविश्वास बढ़ाना। आप खुद को साबित करते हैं कि आप तकनीक को समझते हैं।
- बेहतर तरीके से डिबग (debug) करना। आप जानते हैं कि सिस्टम कहाँ विफल होते हैं क्योंकि आपने उन्हें बनाया है।
छोटे प्रोजेक्ट्स से शुरुआत करें। कुछ ऐसा चुनें जिसका आप अक्सर उपयोग करते हैं।
शुरुआती लोगों के लिए प्रोजेक्ट आइडिया:
- एक छोटा HTTP server: sockets और routing के बारे में जानें।
- एक साधारण CLI shell: process execution के बारे में जानें।
- एक बेसिक key-value store: file I/O और hash tables के बारे में जानें।
- एक Markdown parser: parsing और syntax trees के बारे में जानें।
- एक version control system: hashing और diffing के बारे में जानें।
एक प्रोजेक्ट चुनें और आज ही शुरुआत करें।