स्वतःचे तंत्रज्ञान तयार करून प्रोग्रामिंगमध्ये मास्टर बना
अनेक डेव्हलपर्स दररोज नवीन फ्रेमवर्क्स (frameworks) शिकतात. ते टूल्स (tools) कसे वापरायचे हे शिकतात, परंतु ती टूल्स नेमकी कशी काम करतात हे समजून घेण्यात अपयशी ठरतात. यामुळे ज्ञानामध्ये एक पोकळी निर्माण होते. खाली नेमके काय घडते हे न समजता तुम्ही केवळ ॲब्स्ट्रॅक्शन्स (abstractions) वापरता.
'Build Your Own X' हा दृष्टिकोन ही समस्या सोडवतो. तुम्ही अस्तित्वात असलेल्या तंत्रज्ञानाचे सोपे स्वरूप शून्यापासून (from scratch) पुन्हा तयार करता.
तुम्हाला एखादे परिपूर्ण व्हर्जन तयार करण्याची गरज नाही. मूळ यंत्रणा (core mechanics) शिकण्यासाठी तुम्ही एक कार्यात्मक (functional) व्हर्जन तयार करता. वेब सर्व्हर, डेटाबेस किंवा गेम इंजिनसारखी एखादी प्रणाली निवडा. त्याचे भाग करा. आणि मग, ते तयार करा.
ही प्रक्रिया तुम्हाला डिझाइन संबंधी निर्णय घेण्यास भाग पाडते. तुम्ही अशा समस्या सोडवता ज्यांकडे बहुतेक डेव्हलपर्स दुर्लक्ष करतात.
या पद्धतीचे फायदे:
- सखोल ज्ञान: तुम्ही केवळ API कसा कॉल करायचा हे न शिकता, तो का अस्तित्वात आहे हे शिकता.
- समस्या निवारण: तुम्हाला वास्तविक आर्किटेक्चरल आव्हानांचा सामना करावा लागतो.
- कौशल्य विकास: तुम्ही केवळ टूल वापरण्यापासून तंत्रज्ञान तयार करण्यापर्यंत प्रगती करता.
केवळ लायब्ररीज (libraries) वापरणे थांबवा. त्या तयार करायला सुरुवात करा.