2009-01-22 11 views
14

जो लोग आईटी नहीं हैं, अधिक विशेष रूप से प्रोग्रामर, समस्याओं को हल करने का कोई अच्छा तरीका नहीं है। वे बस हमारे जैसे प्रोग्रामर नहीं सोचते हैं, जिनके पास logic अच्छा है। मुझे कई बार पूछा गया है कि मैं उनके तर्क को बेहतर बनाने के लिए उन्हें अनुशंसा करता हूं जो अंततः पेशेवर समस्याओं के साथ मदद करेगा। मेरे दिमाग में आने वाली चीजें अच्छी पहेली, गणित की समस्याएं आदि हैं।आप लोगों को तर्क सीखने में कैसे मदद करते हैं?

यह कहकर कि, आप क्या सलाह देंगे और क्यों? किताबें, साइट्स, लेख?

+1

क्यों सवाल कर रहे हैं होने के लिए बंद कर दिया "संबंधित प्रोग्रामिंग नहीं" तब भी जब वे "नहीं-प्रोग्रामिंग से संबंधित" के रूप में चिह्नित कर रहे हैं। मुझे लगता है कि यह सवाल महत्वपूर्ण हो सकता है कि ये लोग अपने महत्वपूर्ण सोच कौशल को बेहतर बनाने की कोशिश कर रहे हैं ताकि वे समस्याओं को हल कर सकें। – Nope

+0

हां, यह क्यों बंद है "प्रोग्रामिंग रिलायंस नहीं"? यह प्रोग्रामिंग से संबंधित है। मुझे "असली सवाल नहीं" के रूप में बंद किया जाना चाहिए :) – OscarRyz

+1

इसे बंद न करें। यह एक बेहद प्रासंगिक सवाल है। –

उत्तर

2

मैं अधिकांश गैर-प्रोग्रामर के लिए Brain Age जैसे सुडोकू और गेम की अनुशंसा करता हूं।

3

ज्यादातर लोग जो गीक की तरह नहीं सोचते हैं, वास्तव में गीक की तरह सोचने की इच्छा नहीं रखते हैं।

लेकिन समस्या को हल करने का एक हिस्सा इसे छोटे हिस्सों में तोड़ रहा है, जिनमें से प्रत्येक को हल करने में एक आसान समस्या है। यदि वे सीख सकते हैं कि कैसे प्रबंधनीय हिस्सों में समस्या को तोड़ना है, तो वे गीक जैसी समस्याओं को हल करने के कुछ हिस्सों में कम से कम सुधार करने के अपने रास्ते पर अच्छे होंगे। ! एक = एक:

तर्क का सवाल है, उन्हें गैर विरोधाभास के कानून के याद आती है। एक चीज एक ही समय में सच और गलत नहीं हो सकती है। हम अपने समय का अधिक खर्च नहीं करते हैं, यहां तक ​​कि सीधे सोचने की कोशिश भी नहीं करते हैं।

+4

तर्कसंगत सोचने के बारे में * geeky * कुछ भी नहीं है। – Zaz

0

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

6

codinghorror.com पर संबंधित लेख:

Separating Programming Sheep from Non-Programming Goats

प्रोग्रामिंग के सभी शिक्षकों को कि उनके परिणाम एक 'डबल कूबड़' प्रदर्शित पाते हैं। यह रूप में अगर वहाँ दो आबादी हैं: जो लोग कर सकते हैं [कार्यक्रम], और जो लोग नहीं कर सकते [कार्यक्रम], अपने स्वयं के स्वतंत्र घंटी वक्र के साथ प्रत्येक। प्रोग्रामिंग शिक्षण में लगभग शोध और सीखने शिक्षण पर केंद्रित है: भाषा बदलें, एप्लिकेशन क्षेत्र बदलें, आईडीई और प्रेरणा पर काम करें। इसके बारे में कोई नहीं काम करता है, और डबल कूबड़ बनी हुई है। ऊपर अंश से

त्वरित टेकअवे: अटकलें हैं कि जो कुछ भी आप कर यदि एक व्यक्ति के साथ शुरू कार्यक्रम नहीं कर सकते काम नहीं करेगा है।

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

मेरा प्रस्तावित जीभ-इन-गाल समाधान: उन्हें नास्तिकता/शून्यवाद में परिवर्तित करें। इस तरह, वे अर्थ की तलाश नहीं करेंगे जहां यह [एसआईसी] नहीं है और शायद बाइनरी के साथ आते हैं।

+2

किसी कारण से मैं अब केक गीत गा रहा हूं "भेड़ स्वर्ग में जाओ, बकरियां नरक में जाती हैं!" विश्वास करने वाले लोगों के लिए – gnovice

1

लोग हमेशा अभ्यास के साथ अपनी समस्या सुलझाने की क्षमता में सुधार कर सकते हैं, लेकिन (आईएमओ) केवल एक डिग्री के लिए। कुछ लोग ऐसा कभी नहीं सोचेंगे। वे सिर्फ जन्म से इस तरह से तार नहीं थे। मुझे नहीं लगता कि हमारे पास हमारी सहज क्षमता पर बहुत अधिक नियंत्रण है, बस हम इसके साथ क्या करते हैं।

0

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

+1

+1 बदल सकता है। – ihtkwot

-2

यह वेब पर मिली सबसे अच्छी लॉजिकल फॉरेसी साइट्स में से एक है।

Logical Fallacies

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

एनएमआर

+0

[जिस साइट से आप जुड़े हैं] (http://www.nizkor.org/features/fallacies/) भयानक है, यह उन चीजों का एक गुच्छा बताता है जो सामान्य ज्ञान हैं और कुछ उपयोगी फौजदारी बुरी तरह समझाई गई है। [विकिपीडिया पृष्ठ] (http://en.wikipedia.org/wiki/Fallacy) समझने के लिए और अधिक उपयोगी और आसान है। – Zaz

2

मैं पहले सेमेस्टर प्रोग्रामिंग के बारे में 3 बार, तो मैं एक ऑनलाइन पाठ्यक्रम "क्रमादेशित" हताशा में शिक्षण विधियों को रोजगार की कोशिश की flunked था।

इससे मुझे प्रोग्रामिंग तर्क संरचनाओं में से कुछ अधिक आम (वास्तव में आपके लिए सरल) के संदर्भ और प्रेरणा प्रदान करके मुझे प्रोग्रामिंग (मुझे विश्वास है) समझने में मदद करके "कूबड़" प्राप्त करने में मदद मिली।

विभिन्न समस्याओं के लिए पेपर पर "चलने" खिलौने कार्यक्रमों के अभ्यास के अंत में अंततः इस विषय पर मेरा पूर्ण भ्रम समाप्त हो गया।

मुक्त, सीएस परिचय पाठ्यक्रम के लिए लिंक इस प्रोग्राम किया दृष्टिकोण है कि मैं का इस्तेमाल किया था (जबकि मेरी नियमित व्याख्याता खुदाई) को रोजगार है:

http://chortle.ccsu.edu/CS151/cs151java.html

फिर भी ढेर और कतारों का उपयोग कर परीक्षा स्तर की समस्याओं से हालांकि स्टम्प्ड और रिकर्सन (हमने अपने पाठ्यक्रमों में सी का उपयोग किया लेकिन मुझे लगता है कि यह वास्तव में अंतिम विश्लेषण में कोई फर्क नहीं पड़ता)।

अंत में, मुझे एक सीएस प्रमुख से परेशान नहीं था क्योंकि मैं अपने कौशल स्तर को हमेशा के लिए (शायद 2 से 3 साल अधिक) लेता था।

जब मैं छोटा था तो मुझे उन पहेली पुस्तकों पर ध्यान देना चाहिए था।मैं तब एक लेगो गीक का अधिक था :)

सीएस प्रशिक्षकों (जो केवल बात करते हैं और बात करते हैं) थोड़ा और धीरज रखने की आवश्यकता है, हम में से कुछ लोग अच्छे मौखिक शिक्षार्थियों नहीं हैं।

पार्टिंग सोचा, हम सब महान लेखकों नहीं हो जा सकता है, लेकिन यह है कि सीखने (या एक शिक्षण) अच्छी तरह से लिखने के लिए कैसे से एक नहीं रूकती है। मुझे लगता है कि जानकारी उम्र में कंप्यूटर प्रोग्रामिंग के लिए भी यही है।

0

मैं तर्क में अच्छा नहीं हूं, मुझे एक बार याद है कि मुझे एक समस्या थी जहां मैं किसी सरणी से कुछ हटाना चाहता था, कोई आया और मुझे बताया "आप सिर्फ एक नया क्यों नहीं बनाते लेकिन आइटम को छोड़कर आप हटाना चाहते हैं? "। मैं वास्तव में शर्मिंदा महसूस किया है, मेरा मतलब है, कि समाधान एकदम सही है, सब के बाद, हर दृष्टिकोण, क्यों बस ऐसा नहीं है और एक नई सरणी के लिए इन कॉपी हर तत्व पर पुनरावृति करने की जरूरत है लेकिन अवांछित लोगों को छोड़कर होगा?

लेकिन वापस प्रश्न के लिए जा रहा है, चीजें मेरा सुझाव दिए गए हैं:

  • बजाना शतरंज (यह वास्तव में, जीवन में आपकी मदद करता है, तो आप इसे अक्सर खेलते हैं, तो आप स्वचालित रूप से अलग अलग विचार करने के लिए शुरू कर देंगे विभिन्न समस्याओं के लिए विकल्प हैं और उन्हें कम करने का सबसे अच्छा एक)
  • सुलझाने Sudokus को (इस कटौती कौशल के लिए बहुत अच्छा है)

एक और व्यायाम कि वास्तव में मेरे तर्क कौशल में सुधार के लिए एक आसान प्रोग्रामिंग कार्य स्थापित करने के लिए, और फिर 3-5 अलग अलग तरीकों से इसे हल करने की कोशिश थी।

संबंधित मुद्दे