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