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

साधने कशी काम करतात हे न समजता ती वापरणे थांबवा.

बहुतेक डेव्हलपर्स दररोज डेटाबेस, वेब सर्व्हर्स आणि फ्रेमवर्क्स वापरतात. ते या साधनांना 'ब्लॅक बॉक्स' मानतात. त्यांना फंक्शन कसे कॉल करायचे हे माहित असते, परंतु आतमध्ये नक्की काय घडते हे त्यांना माहित नसते.

तुम्ही 'Build Your Own X' पद्धत वापरून हे सुधारू शकता.

या पद्धतीचा अर्थ असा आहे की तुम्ही एखादे तंत्रज्ञान निवडता आणि त्याची एक साधी आवृत्ती शून्यापासून तयार करता. तुम्ही मूळ सॉफ्टवेअरला हरवण्याचा प्रयत्न करत नाही आहात, तर तुम्ही त्याचा पाया समजून घेण्याचा प्रयत्न करत आहात.

तुम्ही हे का केले पाहिजे:

  • तुम्हाला जटिल प्रणाली (complex systems) कशा काम करतात हे समजते.
  • तुम्ही नेटवर्किंग आणि डेटा स्ट्रक्चर्ससारख्या संगणक विज्ञानातील मूलभूत संकल्पना शिकता.
  • डीबगिंगद्वारे तुमच्या समस्या सोडवण्याच्या कौशल्यात सुधारणा होते.
  • इंजिनिअर्स विशिष्ट डिझाइन निवडी का करतात, हे तुम्हाला समजते.
  • तुम्ही नियोक्त्यांना दाखवू शकता की तुम्हाला सखोल तांत्रिक ज्ञान आहे.

तुम्ही काय तयार करू शकता याची काही उदाहरणे:

  • एक मूलभूत HTTP सर्व्हर.
  • एक साधा की-व्हॅल्यू (key-value) डेटाबेस.
  • Git सारखी एक किमान व्हर्जन कंट्रोल सिस्टम.
  • एक मूलभूत टेम्पलेटिंग इंजिन.
  • एक लहान कमांड लाईन टूल.

सुरुवात कशी करावी:

तुमच्या सध्याच्या कौशल्य पातळीशी जुळणारा प्रकल्प निवडा. जर तुम्ही नवखे असाल, तर एका लहान CLI टूलपासून सुरुवात करा. जर तुम्हाला अधिक अनुभव असेल, तर एक लहान वेब फ्रेमवर्क किंवा डेटाबेस तयार करण्याचा प्रयत्न करा.

तुम्ही प्रत्यक्षात वापरत असलेल्या गोष्टीची निवड करा. जेव्हा कोड कठीण होईल, तेव्हा तुमची जिज्ञासा तुम्हाला पुढे नेण्यास मदत करेल.

ध्येय परिपूर्णता मिळवणे हे नाही, तर समजून घेणे हे आहे.

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