जब तक यह आपको प्रेरित करता है, तब तक प्रतिस्पर्धात्मक प्रोग्रामिंग करना ठीक है।
प्रोग्रामिंग लेखन की तरह है। प्रोग्रामिंग एक रचनात्मक गतिविधि है।
अपना खुद का प्रोजेक्ट करें। अपना तकनीकी ब्लॉग लिखें। एक ऐसे प्रोजेक्ट के लिए प्रोग्राम करें जिसे आप सालों तक बनाए रखेंगे, जैसे कि 10 साल लंबा ब्लॉग बनाए रखना।
आमतौर पर, आपको वह करने की ज़रूरत नहीं है जो अभी टेक्नोलॉजी में ट्रेंडिंग है, क्योंकि कई ट्रेंड कुछ सालों बाद फीके पड़ जाएंगे।
अपनी जिज्ञासा को पूरा करें और अपने लिए प्रोग्राम करें।
अपने लिए प्रोग्राम बनाने की कोशिश करें। वे काम के असाइनमेंट नहीं हैं।
यदि आप प्रोग्रामिंग करते समय अक्सर दुखी महसूस करते हैं, तो आप इसे गलत तरीके से कर रहे हैं।
iOS, Android, Backend, Frontend, AI सभी अच्छे हैं। कोई भी इनका उपयोग करके एक छोटा प्रोजेक्ट बनाने या उनके बारे में कुछ महीनों तक सीखने की कोशिश कर सकता है।
डिबगिंग संदेह करने के बारे में है। अपने कोड की हर लाइन पर भरोसा न करें; आप इसे करने का बेहतर तरीका सोच सकते हैं।
प्रोग्रामिंग में, एक कैरेक्टर या लॉग की एक लाइन भी महत्वपूर्ण होती है। वे आपको कुछ बताते हैं।
प्रोग्रामिंग का उपयोग करके दूसरों के लिए उत्पाद बनाएं। उपयोगकर्ताओं का होना दिलचस्प है।
आपको कठोर होने की ज़रूरत नहीं है। कुछ सौ उपयोगकर्ता जो आपके उत्पाद से वास्तव में प्यार करते हैं, वे दसियों हज़ार उपयोगकर्ताओं से बेहतर हैं जो केवल आपके उत्पाद को पसंद करते हैं।
याद रखें कि आप प्रोग्रामिंग में क्यों आए थे और इसे कभी न भूलें।
प्रोग्रामिंग के ज्ञान को जीवन के हर पहलू में लागू करें। वे एक जैसे हैं। चीजों को बैच में या एक-एक करके करना। नौकरियों को इकाइयों में कैसे अलग करें। हर ऐप के पीछे की अंतर्निहित तकनीक। नेटवर्क अनुरोधों के पीछे के सूक्ष्म विवरण।
अमूर्त और तार्किक सोच। विस्तार-उन्मुख सोच। हर समाधान के बारे में सोचना।
सत्य सत्य है। आमतौर पर, कंप्यूटर गलत नहीं होगा। इलेक्ट्रिक सर्किट गलत नहीं होगा। कंपाइलर गलत नहीं होगा। जब कोई बग हो तो दुखी न हों।
सुरुचिपूर्ण और सरल समाधानों का पीछा करें। सरलता परिष्करण की पराकाष्ठा है। आपको यह सोचने के लिए कड़ी मेहनत करनी होगी कि क्या आवश्यक है और क्या अतिरिक्त है।
प्रोग्रामिंग भाषाओं के लिए, जो भाषाएं काम पूरा करती हैं वे ठीक हैं। मैं व्यक्तिगत रूप से Java और Python की सलाह देता हूं।
Yin Wang को https://www.yinwang.org पर फॉलो करें। वह प्रोग्रामिंग में कुछ मेधावियों में से एक हैं, हालांकि वह कहते हैं कि मेधावी कभी अस्तित्व में नहीं होते।
प्रोग्रामिंग का ज्ञान और सिद्धांत भाषा सीखने, हार्डवेयर मरम्मत, लाइफ हैकिंग और वैज्ञानिक शोध में आसानी से लागू किया जा सकता है।
अधिकांश प्रोग्रामिंग कार्यों के लिए, आपको हाई स्कूल गणित के अलावा फैंसी गणित की आवश्यकता नहीं है।
सालों बाद अपने पुराने कोड पर विचार करें या लंबे समय तक कोड प्रोजेक्ट बनाए रखें। यह आपको बहुत कुछ सिखाएगा।
यदि आप प्रोग्रामिंग के प्रति अपना जुनून खो देते हैं, तो कुछ समय के लिए अन्य चीजें करें।
परीक्षण का समय महत्वपूर्ण है। बस इसे स्वाभाविक रूप से करें। आपको अक्सर अपने प्रोजेक्ट के लिए टेस्ट लिखने की आवश्यकता नहीं होती है। टेस्ट न लिखने, यूनिट टेस्ट लिखने, इंटीग्रेशन टेस्ट लिखने, API टेस्ट लिखने की कोशिश करें। उनकी बुद्धिमानी से तुलना करें।
AI कोड एडिटर्स आज़माएं। ChatGPT या अन्य चैटबॉट्स का अक्सर उपयोग करें। चूंकि AI टूल्स अब उपयोग में आसान हैं, आप अधिक रचनात्मक या महत्वपूर्ण हिस्सों पर ध्यान केंद्रित कर सकते हैं।
डिबगिंग करते समय जांचें कि क्या आप लाइब्रेरी के नवीनतम संस्करण का उपयोग कर रहे हैं। यदि कोई लाइब्रेरी अनुरक्षित नहीं है, तो सक्रिय रूप से अनुरक्षित क्लोन या फोर्क की तलाश करें।