स्वतःची टूल्स तयार करून प्रोग्रामिंगमध्ये प्रभुत्व मिळवा
फक्त APIs वापरणे थांबवा. स्वतः टूल्स तयार करायला सुरुवात करा.
बहुतेक डेव्हलपर्सना frameworks आणि libraries कशा वापरायच्या हे माहित असते. पण त्या अंतर्गत (under the hood) कशा प्रकारे काम करतात, हे फार कमी लोकांना माहित असते. 'build-your-own-x' ही पद्धत हे बदलून टाकते. तुम्ही दररोज वापरत असलेल्या एखाद्या तंत्रज्ञानाची निवड करता आणि त्याची एक साधी आवृत्ती (version) पुन्हा तयार करता.
हा दृष्टिकोन तुम्हाला अनेक प्रकारे प्रगती करण्यास मदत करतो:
- सखोल समज: तुम्ही त्या टूलमागील डेटा स्ट्रक्चर्स (data structures) आणि अल्गोरिदम (algorithms) शिकता.
- उत्तम समस्या निवारण: तुम्ही जटिल प्रणालींचे लहान भागांमध्ये विभाजन करता.
- भाषेचे स्वातंत्र्य: तुम्ही अशा संकल्पना शिकता ज्या कोणत्याही प्रोग्रामिंग भाषेत लागू होतात.
- उत्तम डीबगिंग (debugging): तुम्ही ते स्वतः तयार केले असल्यामुळे गोष्टी कुठे चुकतात हे तुम्हाला माहित असते.
- मजबूत पोर्टफोलिओ: नियोक्ते तुमचे सखोल तांत्रिक कौशल्य पाहू शकतात.
- हुशार साधन निवड: तुम्ही निवडलेल्या टूल्सचे फायदे आणि तोटे (trade-offs) समजून घेऊ शकता.
अडकून न पडता सुरुवात कशी करावी:
- एक लहान प्रकल्प निवडा. सुरुवातीला ऑपरेटिंग सिस्टम बनवण्याचा प्रयत्न करू नका. हे करून पहा:
- एक साधा HTTP server
- grep सारखे command-line tool
- एक मूलभूत task manager
- एक markdown parser
- एक कॅल्क्युलेटर
तुम्ही वापरत असलेली गोष्ट निवडा. जेव्हा प्रकल्प तुमच्यासाठी महत्त्वाचा असतो, तेव्हा प्रेरणा टिकून राहते.
किमान आवृत्ती (minimum version) निश्चित करा. टेक्स्ट एडिटरसाठी, फाइल्स उघडणे, संपादित करणे आणि सेव्ह करण्यावर लक्ष केंद्रित करा. सुरुवातीला syntax highlighting सारखी प्रगत वैशिष्ट्ये सोडून द्या.
मूलभूत गोष्टींचा अभ्यास करा. अधिकृत डॉक्युमेंटेशन वाचा किंवा ओपन सोर्स कोड पहा. कोडिंग करण्यापूर्वी मूळ तत्त्वे समजून घ्या.
टप्प्याटप्प्याने तयार करा. संपूर्ण सिस्टम एकाच वेळी तयार करण्याचा प्रयत्न करू नका. एका मुख्य फंक्शनपासून सुरुवात करा आणि नंतर अधिक जोडा. काम करत असतानाच टेस्ट्स (tests) लिहीत राहा.
तुम्हाला माहित असलेली किंवा तुम्हाला शिकायची असलेली भाषा निवडा. सिद्धांताचे (theory) प्रत्यक्ष सरावात (practice) रूपांतर करण्यासाठी तिचा वापर करा.