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