CodeGym /Java Blog /अनियमित /समस्या को सुलझाना। प्रोग्रामिंग कार्यों और चुनौतियों को ह...
John Squirrels
स्तर 41
San Francisco

समस्या को सुलझाना। प्रोग्रामिंग कार्यों और चुनौतियों को हल करने की अपनी क्षमता को कैसे बढ़ाएँ

अनियमित ग्रुप में प्रकाशित
जटिल प्रोग्रामिंग समस्याओं से निपटने की क्षमता और गैर-स्पष्ट, विनोदी या बस कार्यात्मक समाधानों को त्वरित रूप से ढूंढकर हल करने की क्षमता किसी भी सॉफ़्टवेयर डेवलपर के लिए मुख्य कौशल में से एक है, और इसका उपयोग अक्सर प्रोग्रामर के पेशेवर स्तर और क्षमताओं का मूल्यांकन करने के लिए किया जाता है। दृष्टिकोण और समस्या समाधान कौशल ही एक वरिष्ठ कोडर को एक अनुभवहीन कनिष्ठ से अलग करता है । और यह आश्चर्य की बात नहीं है क्योंकि समस्या को हल करना वह कौशल है जिसे आप धीरे-धीरे सॉफ्टवेयर डेवलपमेंट में अपने करियर के दौरान विभिन्न प्रकार की समस्याओं से निपटते हुए विकसित करते हैं जिनका इस क्षेत्र में काम करते समय आपको अनिवार्य रूप से सामना करना पड़ेगा।समस्या को सुलझाना।  प्रोग्रामिंग कार्यों और चुनौतियों को हल करने की अपनी क्षमता को कैसे बढ़ाएं - 1प्रोग्रामिंग प्रॉब्लम-सॉल्विंग में बेहतर होना कई डेवलपर्स की तलाश है, क्योंकि इस विशेषता का सीधा असर जूनियर डेवलपर से लेकर सीनियर तक आपकी पेशेवर प्रगति और करियर ग्रोथ की गति पर पड़ेगा और करियर की राह में और गिरावट आएगी। समस्याओं को हल करने में बेहतर होने के कई तरीके हैं। इस आवश्यक मेटा-कौशल के स्तर को बढ़ाने के लिए यहां कुछ सुझाव और तरीके दिए गए हैं।

1. सुनिश्चित करें कि आप समस्या को समझते हैं

जैसा कि कुछ के साथ शुरू करना है, यह सुनिश्चित करना हमेशा अच्छा होता है कि आप वास्तव में समस्या को समझते हैं। यह जांचने का एक तरीका है कि आप इसे समझते हैं या नहीं, इसे मौखिक रूप से या लिखित रूप में सरल शब्दों में समझाने का प्रयास करना है। यदि आप समस्या की व्याख्या करने में विफल रहते हैं, तो इसका मतलब है कि आप इसे पूरी तरह से नहीं समझते हैं। इसका अभ्यास करने से आपको अपनी समझ की खामियों को देखने और उन्हें ठीक करने में मदद मिलेगी।

2. समस्या को छोटे-छोटे भागों में बांट लें

यह सुनिश्चित करने के बाद कि आप समस्या को समझते हैं, अच्छा होगा कि इसे कई छोटी-छोटी समस्याओं में तोड़ दें, जिन्हें हल करना आसान हो। यदि सभी प्रकार की समस्याओं को हल करने का यह तरीका आपके लिए अजीब है, तो शायद कम्प्यूटेशनल सोच से परिचित होना एक अच्छा विचार होगा , जो कि समस्या को सुलझाने के तरीकों का एक सेट है।

3. पहले समाधान की योजना बनाएं

एक और अच्छा विचार यह होगा कि समस्या पर तुरंत हमला करने के बजाय पहले एक समाधान योजना विकसित की जाए। आपको समस्या का विश्लेषण करने और डेटा को प्रोसेस करने के लिए खुद को समय देना चाहिए। फिर इसके चरणों को लिखकर समाधान की योजना बनाने का प्रयास करें।

4. तैयारी के विभिन्न प्लेटफॉर्म पर प्रोग्रामिंग की समस्याओं को हल करें

प्रोग्रामर और प्रोग्रामिंग साक्षात्कार के लिए विभिन्न तैयारी प्लेटफार्मों पर अभ्यास करना भी आपकी समस्या सुलझाने के कौशल को सुधारने में वास्तव में सहायक होगा। खासकर यदि आप उन समस्याओं को विविधता लाने के लिए कई प्लेटफार्मों का उपयोग करेंगे जिन पर आप काम कर रहे हैं जितना संभव हो। यहां कुछ प्लेटफॉर्म दिए गए हैं जिनका आप उपयोग कर सकते हैं:
  • लीटकोड

    आपके अभ्यास के लिए एक विशाल समुदाय और 1650 से अधिक समस्याओं के साथ सबसे लोकप्रिय तकनीकी साक्षात्कार प्लेटफार्मों में से एक। जावा सहित 14 प्रोग्रामिंग भाषाओं का समर्थन करता है।

  • साक्षात्कार केक

    प्रोग्रामर के लिए सभी प्रकार की सामग्री वाली एक अन्य प्रसिद्ध वेबसाइट, जिसमें प्रोग्रामिंग कार्य, लेख, टिप्स और बहुत सारे साक्षात्कार प्रश्न शामिल हैं।

  • हैकरअर्थ

    प्रोग्रामिंग समस्याओं के अलावा, यह प्लेटफॉर्म आपको मॉक इंटरव्यू में खुद को परखने के साथ-साथ कोडिंग प्रतियोगिताओं और हैकाथॉन में भाग लेने की अनुमति देता है।

5. प्रोग्रामिंग समस्याओं को हल करने का तरीका सीखने और अभ्यास करने के लिए CodeGym का उपयोग करें

CodeGym कोर्स , अपने अभ्यास-प्रथम दृष्टिकोण और विभिन्न प्रकार के 1200 से अधिक कार्यों और अलग-अलग कठिनाई के साथ, व्यावहारिक समस्याओं को हल करने में प्रशिक्षित करने और उनसे निपटने की मूल बातें सीखने के लिए भी एक अच्छा साधन होगा।

6. मौज-मस्ती के साथ समस्या-समाधान का अभ्यास करने के लिए कोडिंग गेम खेलें

एक मजेदार और रोमांचक वातावरण में प्रोग्रामिंग समस्याओं को हल करने के लिए अपने मस्तिष्क को प्रशिक्षित करने के लिए लोकप्रिय कोडिंग गेम खेलना एक और शानदार तरीका होगा। यह मुख्य कारणों में से एक है क्योंकि CodeGym में बहुत सारे गेमीफिकेशन तत्व हैं। कुछ अन्य लोकप्रिय कोडिंग गेम्स जिनकी हम अनुशंसा करेंगे उनमें रोबोकोड, कोडवार्स, कोडमोन्की और एलेवेटर सागा शामिल हैं।

7. डिजाइन पैटर्न, एल्गोरिदम और डेटा संरचनाओं के बारे में अपने ज्ञान का विस्तार करें

यदि आपकी समस्या को सुलझाने के कौशल बहुत प्रभावशाली नहीं हैं और आप अक्सर किसी समस्या को हल करने की कोशिश में फंस जाते हैं, तो कुछ प्रोग्रामिंग से संबंधित विषयों जैसे गणित, डेटा संरचनाओं और एल्गोरिदम में गोता लगाकर अपने सिद्धांत की नींव को मजबूत करना एक अच्छा विचार हो सकता है . डिज़ाइन पैटर्न के बारे में सीखना विशेष रूप से सहायक होगा क्योंकि यह आपको उन टेम्प्लेट को याद रखने की अनुमति देता है जिनका उपयोग अक्सर कुछ समस्याओं को हल करने के लिए किया जाता है।

8. प्रतिक्रिया प्राप्त करें

अंत में, अपने समाधानों के बारे में वास्तविक लोगों से फीडबैक प्राप्त करना महत्वपूर्ण है। सामान्य रूप से एक पेशेवर डेवलपर के रूप में आपकी वृद्धि में फीडबैक सबसे महत्वपूर्ण कारकों में से एक है, क्योंकि यह आपको अपने कौशल और सोच पैटर्न में खामियों को पहचानने और ठीक करने की अनुमति देता है। वैसे, फीडबैक और इंटरेक्शन, आपकी प्रगति को बढ़ावा देने के एक तरीके के रूप में, CodeGym की इतनी सारी सामाजिक विशेषताएं भी हैं और छात्रों को उनका उपयोग करने के लिए प्रोत्साहित करती हैं।

अनुभवी सलाह

इसे समाप्त करने के लिए, अनुभवी डेवलपर्स और कोडर से प्रोग्रामिंग समस्याओं से निपटने के लिए यहां कुछ अतिरिक्त सुझाव दिए गए हैं। "लोगों से बात करें - किसी ऐसे व्यक्ति को खोजें जो उनमें से कुछ कठिन प्रश्नों को हल कर सके और देखें कि क्या आप समाधान को समझते हैं, और - बेहतर अभी तक - समझें कि आप पहली बार उस समाधान के साथ कैसे आए होंगे। यदि यह <चालाक एल्गोरिथ्म> का उपयोग करता है जिसे आपने पहले कभी नहीं देखा है, तो आपको चतुर एल्गोरिदम सीखने में समय बिताने की आवश्यकता है। यदि यह उन सामग्रियों का उपयोग कर रहा है जिन्हें आप अप्रत्याशित तरीके से जानते हैं, तो देखें कि समस्या को उसके मूल रूप से उस रूप में कैसे अनुवादित किया गया था जो उन ज्ञात सामग्रियों को उत्पन्न करता है, और दोहराता है। इनमें से कुछ दौरों के बाद आपको कठिन समस्याओं का सामना करने में अधिक सहज महसूस करना चाहिए,” अनुशंसा करते हैंअलोन अमित, एक अनुभवी प्रोग्रामर और इंट्यूट के वाइस प्रेसिडेंट। "आपको उन समस्याओं को हल करना चाहिए जो आपको नहीं लगता कि आप हल कर सकते हैं, लेकिन बहुत आश्वस्त न हों और सबसे कठिन समस्याओं को हल करने का प्रयास न करें। आपको एल्गोरिदम या टैग द्वारा समस्याओं की तलाश करनी चाहिए। जब आप कुछ एल्गोरिदम सीखते हैं, तो कुछ समस्याओं की तलाश करें जिनकी आवश्यकता है और उन्हें आपके द्वारा अभी सीखे गए एल्गोरिदम का उपयोग करके हल करें, " एक अन्य कोडिंग अनुभवी मार्टिन कोकिजन का सुझाव है । लेकिन इसे ज़्यादा मत करो, प्रोग्रामिंग समस्याओं को हल करने में बहुत अधिक समय और ऊर्जा खर्च करना बहुत अच्छा नहीं हो सकता है, चेताते हैंइंग्लैंड से कोडिंग के कई वर्षों के अनुभव वाले एक प्रोग्रामर जेसेक पोडकान्स्की: “इससे लड़ने की कोशिश मत करो। मैंने हैकररैंक पर ढेर सारी पहेलियों को हल करने की गलती की। मैं तभी रुका जब लोगों ने मुझे चेतावनी देना शुरू किया कि अगर मैं जारी रहा तो मैं अपने रोजगार को गंभीर रूप से नुकसान पहुंचाऊंगा। इससे पहले कि बहुत देर हो जाए, रुक जाओ।”
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION