अपना खुद का टेक (Tech) बनाकर प्रोग्रामिंग में महारत हासिल करें

APIs को रटना बंद करें। यह समझना शुरू करें कि वे कैसे काम करते हैं।

अधिकांश डेवलपर्स फ्रेमवर्क (frameworks) का उपयोग करना सीखते हैं। वे सिंटैक्स (syntax) तो सीख लेते हैं लेकिन उसके पीछे के लॉजिक (logic) को नहीं समझ पाते। आप एब्स्ट्रैक्शन लेयर्स (abstraction layers) में खो जाते हैं। आप जानते हैं कि किसी टूल का उपयोग कैसे करना है, लेकिन आप यह नहीं जानते कि वह काम क्यों करता है।

'Build Your Own X' (BYOX) तरीका इसे बदल देता है। आप मौजूदा तकनीकों को शून्य से (from scratch) फिर से बनाते हैं। आप एक वेब सर्वर बनाते हैं। आप एक डेटाबेस बनाते हैं। आप एक शेल (shell) बनाते हैं।

यह दृष्टिकोण कई मुख्य कौशल विकसित करता है:

गहरा ज्ञान (Deep Knowledge) जब आप एक वेब सर्वर बनाते हैं, तो आप HTTP साइकिल और सॉकेट्स (sockets) के बारे में सीखते हैं। आप देखते हैं कि रूट्स (routes) कैसे मैच होते हैं। अब आप यह अंदाज़ा नहीं लगाते कि फ्रेमवर्क किसी रिक्वेस्ट को कैसे हैंडल करता है।

समस्या समाधान (Problem Solving) शून्य से निर्माण करने पर बाधाएं आती हैं। आपको हर एरर (error) पर रिसर्च और डिबग (debug) करना पड़ता है। यह आपको जटिल लॉजिक समस्याओं को हल करना सिखाता है।

डिबगिंग कौशल (Debugging Skills) आपको अपने कस्टम कोड में एरर्स का सामना करना पड़ेगा। एक खराब HTTP पार्सर या डेटा पर्सिस्टेंस (data persistence) की समस्या को ठीक करना आपको एक बेहतर डिबगर बनाता है।

आत्मविश्वास (Confidence) जटिल सॉफ़्टवेयर का एक वर्किंग वर्शन बनाना आपकी क्षमता को सिद्ध करता है। यह आपको एक यूजर से एक क्रिएटर बना देता है।

केवल टूल्स का उपयोग न करें। उन्हें बनाएं।

स्रोत: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-28e0