प्रोग्रामिंग | मूल, AI द्वारा अनुवादित
-
प्रतिस्पर्धात्मक प्रोग्रामिंग करना ठीक है, जब तक यह आपको प्रेरित करता है।
-
प्रोग्रामिंग लेखन जैसी है। प्रोग्रामिंग एक रचनात्मक गतिविधि है।
-
अपना खुद का प्रोजेक्ट करें। अपना तकनीकी ब्लॉग लिखें। एक ऐसे प्रोजेक्ट के लिए प्रोग्राम करें जिसे आप वर्षों तक बनाए रखेंगे, जैसे कि 10 साल तक चलने वाला ब्लॉग बनाए रखना।
-
आमतौर पर, आपको अभी की तकनीकी ट्रेंड्स को फॉलो करने की ज़रूरत नहीं है, क्योंकि कई ट्रेंड्स कुछ सालों में खत्म हो जाएंगे।
-
अपनी जिज्ञासा को पूरा करें और अपने लिए प्रोग्राम करें।
-
अपने लिए प्रोग्राम बनाने की कोशिश करें। ये काम के असाइनमेंट नहीं हैं।
-
अगर आपको प्रोग्रामिंग करते समय अक्सर दुख महसूस होता है, तो आप इसे गलत तरीके से कर रहे हैं।
-
iOS, Android, Backend, Frontend, AI सभी अच्छे हैं। कोई भी इनका उपयोग करके एक छोटा प्रोजेक्ट बनाने की कोशिश कर सकता है या कुछ महीनों तक इनके बारे में सीख सकता है।
-
डिबगिंग संदेह करने के बारे में है। अपने कोड की हर लाइन पर भरोसा न करें; आप इसे करने का बेहतर तरीका सोच सकते हैं।
-
प्रोग्रामिंग में, एक कैरेक्टर या लॉग की एक लाइन भी महत्वपूर्ण होती है। वे आपको कुछ बताते हैं।
-
प्रोग्रामिंग का उपयोग करके दूसरों के लिए उत्पाद बनाएं। उपयोगकर्ताओं का होना दिलचस्प है।
-
आपको कठोर होने की ज़रूरत नहीं है। कुछ सौ उपयोगकर्ता जो आपके उत्पाद से वास्तव में प्यार करते हैं, हज़ारों उपयोगकर्ताओं से बेहतर हैं जो बस दयालुता से आपके उत्पाद को पसंद करते हैं।
-
याद रखें कि आपने प्रोग्रामिंग क्यों शुरू की थी और इसे कभी न भूलें।
-
प्रोग्रामिंग का ज्ञान जीवन के हर पहलू में लागू करें। वे एक जैसे हैं। चीज़ों को बैच में या एक-एक करके करना। नौकरियों को इकाइयों में कैसे अलग करें। हर ऐप के पीछे की अंतर्निहित तकनीक। नेटवर्क अनुरोधों के पीछे के सूक्ष्म विवरण।
-
अमूर्त और तार्किक सोच। विस्तार-उन्मुख सोच। हर समाधान के बारे में सोचना।
-
सच्चाई सच्चाई है। आमतौर पर, कंप्यूटर गलत नहीं होगा। इलेक्ट्रिक सर्किट गलत नहीं होगा। कंपाइलर गलत नहीं होगा। बग होने पर परेशान न हों।
-
सुंदर और सरल समाधानों का पीछा करें। सरलता परिष्करण की पराकाष्ठा है। आवश्यक चीज़ों को छोड़ने और अतिरिक्त को हटाने के लिए आपको कठिन सोचने की ज़रूरत है।
-
प्रोग्रामिंग भाषाओं के लिए, जो भाषाएँ काम पूरा करती हैं, वे ठीक हैं। मैं व्यक्तिगत रूप से Java और Python की सलाह देता हूँ।
-
यिन वांग को https://www.yinwang.org पर फॉलो करें। वह प्रोग्रामिंग में कुछ मेधावियों में से एक हैं, हालांकि वह कहते हैं कि मेधावी कभी अस्तित्व में नहीं होते।
-
प्रोग्रामिंग का ज्ञान और सिद्धांत भाषा सीखने, हार्डवेयर मरम्मत, लाइफ हैकिंग और वैज्ञानिक शोध में आसानी से लागू किए जा सकते हैं।
-
अधिकांश प्रोग्रामिंग कार्यों के लिए, आपको हाई स्कूल गणित के अलावा फैंसी गणित की आवश्यकता नहीं होती।
-
वर्षों बाद अपने पुराने कोड पर विचार करें या लंबे समय तक एक कोड प्रोजेक्ट को बनाए रखें। यह आपको बहुत कुछ सिखाएगा।
-
अगर आप प्रोग्रामिंग के प्रति अपना जुनून खो देते हैं, तो कुछ समय के लिए दूसरी चीज़ें करें।
-
टेस्टिंग का समय महत्वपूर्ण है। बस इसे स्वाभाविक रूप से करें। आपको अक्सर अपने प्रोजेक्ट के लिए टेस्ट लिखने की ज़रूरत नहीं होती। टेस्ट न लिखने, यूनिट टेस्ट लिखने, इंटीग्रेशन टेस्ट लिखने, API टेस्ट लिखने की कोशिश करें। उन्हें समझदारी से तुलना करें।
-
AI कोड एडिटर्स आज़माएं। ChatGPT या अन्य चैटबॉट्स का अक्सर उपयोग करें। चूंकि AI टूल्स अब उपयोग में आसान हैं, आप अधिक रचनात्मक या महत्वपूर्ण हिस्सों पर ध्यान केंद्रित कर सकते हैं।
-
डिबगिंग करते समय, जांचें कि क्या आप लाइब्रेरीज़ के नवीनतम संस्करण का उपयोग कर रहे हैं। अगर कोई लाइब्रेरी अनरखी गई है, तो सक्रिय रूप से बनाए रखे गए क्लोन या फोर्क्स ढूंढें।
-
नेटवर्क स्पीड या प्रोग्राम रनिंग टाइम जैसी किसी चीज़ को सुधारते समय, एक मात्रात्मक माप होना चाहिए। नहीं तो, आप नहीं जान पाएंगे कि वास्तव में कोई मामूली सुधार या गिरावट हुई है या नहीं।
-
व्यक्तिगत प्रोजेक्ट्स के लिए, टेस्ट कोड न लिखना ठीक है, लेकिन कोड का एक महत्वपूर्ण हिस्सा बदलने के बाद स्थानीय टेस्टिंग करना बेहतर है। प्रभावित कोड, क्लाउड पाइपलाइन में चलने का समय, और त्रुटियों की संभावना को ध्यान में रखते हुए टेस्ट कोड लिखें। ऐसे तरीकों का उपयोग करें जो यूज़र अनुभव को प्रभावित किए बिना आसान टेस्टिंग की अनुमति दें।
-
सरल और सुंदर कोड लिखें। डुप्लीकेशन को कम करें, हालांकि कभी-कभी डुप्लीकेशन एक सरल समाधान की ओर ले जाता है। विशेष मामलों को कम करें। टेस्ट करना आसान बनाएं। सामान्य फंक्शन्स या प्रक्रियाओं का उपयोग करने के लिए रिफैक्टर करें, रिकर्शन या लूप्स का उपयोग करें, और पैटर्न्स ढूंढें।
-
त्रुटियों को ठीक से संभालें। मूल कारण, ज़िम्मेदारी, और क्या हम इसे बदल सकते हैं या यह एक बाहरी त्रुटि है, इसके बारे में सोचें। बचाव के तरीके, प्रभाव क्षेत्र, इसे कहां संभालना है, क्या हमें त्रुटियों को वर्गीकृत करना चाहिए, इसके होने की संभावना, और सबसे खराब स्थितियों पर विचार करें।
-
replace
का उपयोग करने औरstartWith
के बादslice
का उपयोग करने के बीच का अंतर यह है कि पहला स्ट्रिंग की स्थिति को नज़रअंदाज करता है। प्रोग्रामिंग के हर विवरण पर इसी तरह सोचें। -
एक आइटम के लिए संभावित मानों को कम करें; एक मामले के लिए सिर्फ एक मान का उपयोग करें। अगर हमारे पास पहले से
false
है तोnull
का उपयोग न करें। अगर हमारे पास एक ट्रांसलेटेडtrue
याfalse
फ्लैग है, तो हमें यह सुनिश्चित करना होगा कि हर बार जब हमारे पास ट्रांसलेटेड फ्लैग हो, तो हम ट्रांसलेटेड फ्लैग की अनुपस्थिति कोfalse
न समझें। -
GitHub या Sourcetree का उपयोग करके बदले गए कोड ब्लॉक्स को अक्सर रिव्यू करें। वे कोड पढ़ने के लिए अधिक सुविधाजनक हैं।
-
प्रोग्रामिंग में, अक्सर कोई मामूली चीज़ नहीं होती। हर कैरेक्टर, लिस्ट आइटम्स का क्रम, हर स्ट्रिंग, हर नंबर, और हर वेरिएबल नाम मायने रखता है। हर एक्सीक्यूशन ऑर्डर और हर लॉग मायने रखता है।
-
वो चीज़ें करें जो आपको सबसे ज़्यादा उत्साहित करती हैं। मुख्यधारा को न फॉलो करने की चिंता करने की कोई ज़रूरत नहीं है।
-
कमांड्स का अक्सर उपयोग करें, क्योंकि वे टास्क्स को ऑटोमेट करने या LLMs की सहायता करने में मदद कर सकते हैं। UI इंटरफ़ेस ऑपरेशन्स को ऑटोमेट करना कठिन होता है।
-
एक प्रोग्राम के लॉग्स, जिसमें लोकल, UAT, माइक्रोसर्विसेज़, और पाइपलाइन लॉग्स शामिल हैं, को एक डायरेक्टरी में सेव करें। प्रोग्रामिंग में, ये लॉग्स कई कनेक्शन्स होते हैं। उन्हें खोजें और संबंधों की पहचान करें, संबंधित डेटा या संदर्भ एकत्र करें।
-
एकत्र किए गए लॉग्स के साथ, जब आप किसी समस्या का सामना करते हैं, तो यह निर्धारित करना आसान होता है कि क्या आप इसे पहले भी देख चुके हैं। पिछले लॉग्स से, आप जान सकते हैं कि इसे कैसे ठीक करना है। लॉग्स सब कुछ कैसे काम करता है और कंप्यूटर प्रोग्राम्स को कैसे एक्सीक्यूट करते हैं, इसकी बेहतर समझ प्रदान करते हैं। कोड के विपरीत, लॉग्स समय-संबंधित होते हैं और रनिंग स्टेटस के बारे में अधिक जानकारी प्रदान करते हैं। वे डिबगिंग के लिए अधिक हल्के भी होते हैं।
-
डिबगिंग बहुत सारी जानकारी दिखाती है, जिसमें आसपास के वेरिएबल्स के मान, थ्रेड नाम, और फंक्शन स्टैक्स शामिल हैं।
-
सब कुछ ऑटोमेट करें, जैसे प्रॉक्सी अपडेट्स और सर्वश्रेष्ठ प्रॉक्सी सर्वर का चयन। पायथन का उपयोग करके स्क्रिप्ट्स को व्यापक रूप से लिखें।