एक प्रोग्रामर की तरह सोचने के लिए आपको क्या करने की आवश्यकता है

  1. यह महत्वपूर्ण क्यों है?
  2. पैटर्न खोजें
  3. 1. उसे समझो
  4. 2. योजना
  5. 3. समस्या को छोटी उप-समस्याओं में तोड़ दें।
  6. 4. फंस गए?
  7. अभ्यास
  8. HackerRank के अनुसार 5 सबसे लोकप्रिय प्रोग्रामिंग भाषाओं का नाम दिया
  9. प्रोग्रामर कैसे बनें, अगर आप वास्तव में चाहते हैं, लेकिन कोई अनुभव नहीं है

प्रोग्रामर की तरह सोचने का क्या मतलब है? वास्तव में, समस्याओं को हल करने के लिए सब कुछ अधिक कुशल तरीके से है। ब्लॉगर और मोबाइल एप्लिकेशन डेवलपर रिचर्ड रीस ने सोचने के कम्प्यूटेशनल तरीके को विकसित करने के लिए कुछ सुझाव दिए।

यह महत्वपूर्ण क्यों है?

समस्या को हल करना metanavyk है। हम उनके साथ कैसे सामना करते हैं? बहुत यादृच्छिक। यदि आपके पास कोई सिस्टम नहीं है, तो आप इस तरह से समस्याओं को "हल" करने की सबसे अधिक संभावना रखते हैं:

  1. समाधान का प्रयास करें।

  2. यदि यह विफल रहता है, तो दूसरा प्रयास करें।

  3. भाग्यशाली होने तक चरण दो को दोहराएं।

तो मत करो। यह समय की भारी बर्बादी है। आपको एक) एक पैटर्न और बी) अभ्यास खोजने की आवश्यकता है।

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

पैटर्न खोजें

"नौसिखिए प्रोग्रामर अक्सर वाक्यविन्यास पर ध्यान केंद्रित करते हैं, समस्या हल करने में नहीं। और यह सबसे बड़ी गलती है। ” वी। एंटोन स्पोर्ल

जब आप एक नई समस्या का सामना करते हैं तो आपको क्या करना चाहिए?

1. उसे समझो

आपको यह जानना आवश्यक है कि आपकी क्या आवश्यकता है। कार्य जटिल लगते हैं क्योंकि आप उन्हें नहीं समझते हैं। आपको कैसे पता चलेगा कि आप समस्या को समझते हैं या नहीं? इसे सरल भाषा में समझाने का प्रयास करें।

फोटो: अनप्लैश

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

2. योजना

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

"मान लीजिए कि इनपुट पर एक एक्स है। आउटपुट पर वाई प्राप्त करने के लिए क्या कदम उठाने की आवश्यकता है?"

प्रोग्रामर्स के पास इसके लिए एक बढ़िया टूल है ... टिप्पणियाँ!

3. समस्या को छोटी उप-समस्याओं में तोड़ दें।

यह सबसे महत्वपूर्ण कदम है। एक बड़ी समस्या को तुरंत हल करने की कोशिश न करें। इसके बजाय, इसे छोटी पहेलियों में तोड़ें और धीरे-धीरे हल करें। सबसे सरल से शुरू करें - वह है, जिसे आप पहले से ही उत्तर जानते हैं। जैसे ही आप सभी के साथ सामना करते हैं, डॉट्स कनेक्ट करें। तो आप मूल समस्या को हल कर सकते हैं।

“मैं हमेशा नौसिखिए प्रोग्रामर को समस्या को आसान बनाने की सलाह देता हूं। आइए कल्पना करें कि आपको एक प्रोग्राम लिखने की ज़रूरत है जो दस नंबर पढ़ता है और यह निर्धारित करता है कि कौन सा तीसरा सबसे बड़ा होगा। शुरुआती लोगों के लिए, यह कार्य बहुत कठिन लग सकता है, इस तथ्य के बावजूद कि इसके समाधान के लिए मूल सिंटैक्स के ज्ञान की आवश्यकता होती है। यदि आप फंस जाते हैं, तो समस्या को सरल बनाने का प्रयास करें। तीसरी सबसे बड़ी संख्या के बजाय, केवल सबसे बड़े को खोजने की कोशिश करें। अभी भी मुश्किल है? दिए गए तीन में से सबसे बड़ी संख्या ज्ञात कीजिए। या दो। समस्या का सरलीकरण तब तक करें जब तक आप यह नहीं समझ जाते कि इसे कैसे हल किया जाए। फिर धीरे-धीरे कार्य को जटिल करें और समाधान को फिर से लिखें "- वी। एंटोन स्प्रोल।

4. फंस गए?

अब आप शायद सोचते हैं: "ठीक है, हाँ, यह निश्चित रूप से, बहुत अच्छा है, लेकिन क्या होगा अगर मैं फंस गया हूं और एक छोटी सी समस्या को हल नहीं कर सकता हूं?"

फोटो: अनप्लैश

चिंता मत करो। यह सभी के लिए होता है। अंतर यह है कि इससे सामना होने पर प्रोग्रामर नाराज नहीं होते हैं। इसके विपरीत, वे एक समाधान खोजने में रुचि रखते हैं। यह करने के तीन तरीके हैं:

  • फिर से रेट करें । दूसरी तरफ से समस्या को देखो। क्या कुछ ऐसा है जिसे सरल तरीके से प्रस्तुत किया जा सकता है?

“कभी-कभी हम विवरणों में खो जाते हैं और सामान्य सिद्धांतों को याद करते हैं जो समस्या को तेजी से हल करने में मदद करेंगे। क्लासिक उदाहरण लगातार संख्याओं का योग है - 1 + 2 + 3 + ... + n। कार्ल फ्रेडरिक गॉस ने इसे अभिव्यक्ति n (n + 1) / 2 के रूप में प्रस्तुत किया, और उन्हें अनावश्यक गणना करने की आवश्यकता नहीं थी। "

एक और विकल्प है - कोड को पूरी तरह से फिर से लिखना। सब कुछ हटा दें और शुरू करें।

  • अन्वेषण करें । कोई फर्क नहीं पड़ता कि आप किस समस्या को हल करने की कोशिश कर रहे हैं। आपसे पहले भी कोई ऐसा कर चुका है। आपको बस खोज करने की आवश्यकता है। यदि आपने समस्या हल कर ली है तो भी ऐसा करें।

अभ्यास

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

"इलोन मस्क, रीड हॉफमैन, मार्क जुकरबर्ग और अन्य का तर्क है कि खेलों ने उनकी सफलता की नींव रखी -" मैरी मीकर

क्या इसका मतलब है कि आपको सिर्फ वीडियो गेम खेलना चाहिए? वास्तव में नहीं। बेशक, आपको अभी भी सीखने की जरूरत है। कुछ ऐसा ढूंढें जहाँ आप अपने कौशल का अभ्यास कर सकें।

विषय पर सामग्री:

HackerRank के अनुसार 5 सबसे लोकप्रिय प्रोग्रामिंग भाषाओं का नाम दिया

एक खराब प्रोग्रामर के 12 संकेत - हम एक आम आदमी की पहचान करते हैं

प्रोग्रामर कैसे बनें, अगर आप वास्तव में चाहते हैं, लेकिन कोई अनुभव नहीं है

कैसे मैंने एक ग्राफिक डिजाइनर के रूप में अपनी नौकरी छोड़ दी और पांच महीनों में एक फ्रंटेंड डेवलपर बन गया

एक टाइपो मिला? टेक्स्ट हाइलाइट करें और Ctrl + Enter दबाएं

Карта