तंत्रज्ञान पुन्हा तयार करून प्रोग्रामिंगमध्ये मास्टर व्हा
तुम्ही दररोज लायब्ररी आणि फ्रेमवर्क्स वापरता. बहुतेक डेव्हलपर्सना त्या कशा प्रकारे काम करतात हे माहित नसते. तुम्ही हे बदलू शकता.
'Build-Your-Own-X' पद्धत वापरा. याचा अर्थ असा की तुम्ही अस्तित्वात असलेली साधने शून्यापासून (from scratch) पुन्हा तयार करता. तुम्ही फक्त क्लोन बनवत नाही, तर तंत्रज्ञान मूळतः (at the core) कसे कार्य करते हे तुम्ही शिकता.
या पद्धतीचे फायदे:
- सखोल ज्ञान: HTTP server तयार केल्यामुळे तुम्हाला headers आणि status codes समजतात. hash map तयार केल्यामुळे तुम्हाला speed आणि memory बद्दल माहिती मिळते.
- उत्तम डीबगिंग: तुम्ही स्वतः सिस्टम तयार केली असल्यामुळे त्रुटी (errors) कुठे लपल्या आहेत हे तुम्हाला माहित असते. तुम्ही bugs वेगाने सुधारू शकता.
- नाविन्यपूर्ण करण्याची क्षमता: तुम्ही फक्त नियम पाळणे थांबवता आणि स्वतःची उपाययोजना (solutions) शोधण्यास सुरुवात करता.
- करिअरमधील प्रगती: मुलाखत घेणाऱ्याला तुम्ही mini-blockchain तयार केले आहे असे सांगणे, तुम्ही एक इंजिनिअर आहात हे दर्शवते. हे तुम्हाला इतरांपेक्षा वेगळे ठरवते.
- खरा आत्मविश्वास: कठीण समस्या शून्यापासून सोडवल्यामुळे imposter syndrome दूर होतो.
सुरुवात कशी करावी:
सुरुवातीला ऑपरेटिंग सिस्टम (operating system) बनवू नका. लहान गोष्टींपासून सुरुवात करा. तुम्ही दररोज वापरता अशा एखाद्या गोष्टीची निवड करा.
या प्रोजेक्ट्सपासून सुरुवात करा:
- फाईल लिस्टिंगसाठी 'ls' कमांड.
- पॅटर्न शोधण्यासाठी 'grep' कमांड.
- एक बेसिक Linked List किंवा Hash Table.
- स्टॅटिक फाईल्ससाठी एक साधा HTTP server.
- एक लहान कमांड-लाइन to-do list.
- एक कस्टम Promise implementation.
जर तुम्ही React वापरत असाल, तर एक मिनिमल component renderer तयार करा. जर तुम्ही Git वापरत असाल, तर git init ची एक साधी आवृत्ती तयार करा.
साधने आंधळेपणाने वापरणे थांबवा. ती स्वतः तयार करायला सुरुवात करा.