तकनीकों को फिर से बनाकर प्रोग्रामिंग में महारत हासिल करें

अधिकांश डेवलपर्स अपना समय एब्स्ट्रैक्शन (abstractions) का उपयोग करने में बिताते हैं।

फ्रेमवर्क्स और लाइब्रेरीज़ आपके काम को आसान बनाते हैं। वे यह भी छिपा देते हैं कि चीजें कैसे काम करती हैं। इससे आपके ज्ञान में एक कमी पैदा हो जाती है।

आपको 'Build-Your-Own-X' दर्शन को आज़माना चाहिए। किसी ऐसे टूल को चुनें जिसका आप रोज़ाना उपयोग करते हैं। उसके मुख्य हिस्सों को शून्य से (from scratch) फिर से बनाएं। आपको Nginx या PostgreSQL को बदलने की ज़रूरत नहीं है। आपको बस उन्हें समझने की ज़रूरत है।

अपना खुद का वेब सर्वर या डेटाबेस बनाना कई तरह से आपकी मदद करता है:

  • बेहतर समझ: आप सीखते हैं कि डिज़ाइनर विशिष्ट डेटा स्ट्रक्चर और एल्गोरिदम क्यों चुनते हैं।
  • आसान डिबगिंग: जब आप अपने कोड के नीचे की परतों को जानते हैं, तो आप बग्स को तेज़ी से ढूंढ पाते हैं।
  • बेहतर सिस्टम डिज़ाइन: आप स्केलेबल एप्लिकेशन बनाने का ब्लूप्रिंट देख पाते हैं।
  • मज़बूत समस्या समाधान: आप बड़ी समस्याओं को छोटे हिस्सों में तोड़ना सीखते हैं।
  • करियर में वृद्धि: इंटरव्यू लेने वाले उन इंजीनियरों को महत्व देते हैं जो बुनियादी बातों (fundamentals) को जानते हैं।

इसका रहस्य सही प्रोजेक्ट चुनना है। छोटी शुरुआत करें। बाद में जटिल सिस्टम की ओर बढ़ें।

Source: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-3de