स्वतःचे तंत्रज्ञान विकसित करून प्रोग्रामिंगमध्ये प्रभुत्व मिळवा

API पाठ करणे थांबवा. ते कसे कार्य करतात हे समजून घेण्यास सुरुवात करा.

बहुतेक डेव्हलपर्स फ्रेमवर्क कसे वापरायचे हे शिकतात. ते सिंटॅक्स (syntax) शिकतात पण त्यामागील तर्क (logic) समजून घेण्याकडे दुर्लक्ष करतात. तुम्ही ॲब्स्ट्रॅक्शन लेयर्समध्ये (abstraction layers) हरवून जाता. तुम्हाला एखादे साधन कसे वापरायचे हे माहित असते, पण ते का कार्य करते हे माहित नसते.

'Build Your Own X' (BYOX) पद्धत हे बदलते. तुम्ही अस्तित्वात असलेल्या तंत्रज्ञानाची शून्यापासून पुनर्रचना करता. तुम्ही वेब सर्व्हर तयार करता. तुम्ही डेटाबेस तयार करता. तुम्ही शेल (shell) तयार करता.

हा दृष्टिकोन अनेक मुख्य कौशल्ये विकसित करतो:

सखोल ज्ञान (Deep Knowledge) जेव्हा तुम्ही वेब सर्व्हर तयार करता, तेव्हा तुम्ही HTTP सायकल आणि सॉकेट्स (sockets) शिकता. रूट्स (routes) कसे मॅच होतात हे तुम्हाला प्रत्यक्ष दिसते. फ्रेमवर्क एखादी विनंती (request) कशी हाताळते, याचा तुम्ही आता अंदाज लावणार नाही.

समस्या निवारण (Problem Solving) शून्यापासून काहीतरी तयार करताना अनेक अडथळे येतात. तुम्हाला प्रत्येक त्रुटीवर (error) संशोधन आणि डीबगिंग करावे लागते. हे तुम्हाला जटिल लॉजिक समस्या सोडवायला शिकवते.

डीबगिंग कौशल्ये (Debugging Skills) तुम्हाला तुमच्या कस्टम कोडमध्ये त्रुटींचा सामना करावा लागेल. एखादा बिघडलेला HTTP पार्सर किंवा डेटा पर्सिस्टन्सची (data persistence) समस्या सुधारल्यामुळे तुम्ही एक उत्तम डीबगर बनता.

आत्मविश्वास (Confidence) जटिल सॉफ्टवेअरची कार्यरत आवृत्ती तयार करणे तुमची क्षमता सिद्ध करते. हे तुम्हाला केवळ एक वापरकर्ता (user) न ठेवता निर्माता (creator) बनवते.

केवळ साधने वापरू नका. ती तयार करा.

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