प्रोग्रामर एप्टीट्यूड टेस्ट [बंद]


14

मेरे कई दोस्त हैं जो देखते हैं कि मैं क्या करता हूं, यह दिलचस्प लगता है और मुझसे सवाल पूछते हैं

Do you think I could be a programmer?

मेरी प्रतिक्रिया है

...   ummm  ...  do you like math?

मैं एक उपयोगी प्रतिक्रिया देना चाहता हूं, इसलिए मुझे नहीं पता था कि क्या किसी को किसी ऐसे व्यक्ति के लिए काफी उपयुक्त योग्यता परीक्षा के बारे में पता था जो वर्ग एक से शुरू होगा, लेकिन महत्वपूर्ण सोच और समस्या को सुलझाने का कौशल है?


मैंने BuzzFizz का प्रस्ताव दिया: तीन अलग-अलग निष्पादन योग्यताओं को देखते हुए, क्या वे उन्हें चला सकते हैं और पहचान सकते हैं कि कौन सा "FizzBuzz" है?
मैकनील

15
गणित और प्रोग्रामिंग का मिश्रण न करें। मैं वर्षों तक एक प्रोग्रामर के रूप में काम करता हूं। मुझे गणित से नफरत है। एक और उदाहरण: जेफ एटवुड एक उत्कृष्ट प्रोग्रामर हैं। वह गणित से घृणा करता है (देखें कोडिंगहोरर / बीपीएल / 2007 / 01 / , अंक 3)।
आर्सेनी मूरज़ेंको

2
@ मेनमा मैं इस बात पर जोर नहीं दे सकता कि यह कितना सच है। मैं ठीक उसी नाव में हूं । मैथ उस मामले के लिए कभी भी मेरा एक जुनून या एक मजबूत बिंदु नहीं रहा। कहा जा रहा है कि, जो लोग मुझे जानते हैं, वे प्रोग्रामिंग के लिए मेरे अत्यधिक अभिरुचि (पढ़ें: जुनून) के प्रति सजग होंगे। गणित प्रोग्रामिंग का एक प्रमुख हिस्सा हो सकता है, लेकिन जरूरी नहीं कि एक दूसरे को भूल जाए।
नाथन टेलर

1
शायद जब मैं कहता हूं, "क्या आपको गणित पसंद है ?", मेरा कहने का मतलब है "क्या आप गणित का सम्मान करते हैं ?", मैं वास्तव में गणित को हाथ से चूसता हूं, यही कारण है कि मुझे कंप्यूटर को मेरे लिए गणित करना पसंद है, लेकिन मैं सम्मान करता हूं और गणित के परिमित सिद्धांतों को समझें जो मुझे विश्वास है कि मेरी तार्किक सोच प्रक्रियाओं में मेरी मदद करेंगे।
जोंदविज्जोह

2
"एप्टिट्यूड" इस संदर्भ में एक बहुत अच्छा टाइपो है :-)
फेर्रुकियो

जवाबों:


12

"लाइकिंग मैथ" एक खराब परीक्षा है। मुझे गणित पसंद नहीं था (ज्यादातर इसलिए कि हाई स्कूल में 90% गणित के शिक्षक चूसे थे)।

जब आप "गणित" कहते हैं, तो ज्यादातर लोग सोचते हैं कि आपका मतलब है "नियमों के बहुत सख्त सेट के अनुसार समीकरण को सावधानीपूर्वक हल करना"। प्रोग्रामिंग ऐसा बिल्कुल नहीं है।

प्रोग्रामिंग ड्राइंग की तरह अधिक है, इसमें जो आप प्राप्त कर सकते हैं वह केवल उसी चीज द्वारा प्रतिबंधित है जिसे आप कल्पना कर सकते हैं।

क्या मायने रखता है एक प्रणाली की कल्पना करने की क्षमता और यह देखने के लिए कि यह कैसे काम करता है।

  • क्या आप सोचते हैं कि चीजें कैसे काम करती हैं?
  • क्या आप रोजमर्रा की चीजों को बेहतर बनाने के तरीकों के बारे में सोचते हैं?
  • क्या आप कल्पना कर सकते हैं कि सरल बिल्डिंग ब्लॉकों में से कुछ का निर्माण कैसे करें?

क्या यह ज्यामिति की तरह अधिक है?
गुलशन

यह एक अनुप्रयुक्त विज्ञान है, इसलिए इसमें वास्तव में प्रति शुद्ध विज्ञान "समतुल्य" नहीं है।
जोंदविज्जोह

1
प्रोग्रामिंग अधिक बढ़ईगिरी की तरह है, आप पहले समाधान की कल्पना करते हैं, अपने उपकरणों का चयन करते हैं, अपने शिल्प को सबसे अच्छा TDD लकड़ी का उपयोग करके सावधानी से लागू करते हैं। यदि एक छोटे से 64 से कमोडोर का आविष्कार किया गया था, तो यीशु एक प्रोग्रामर होगा।
होगा

2
वास्तव में आपने जो वर्णन किया है वह गणित की तरह लगता है - जैसा कि गणित के इन स्कूलों के लिए होता है।
uman

1
@ ब्रेनन: प्रोग्रामिंग के समान ही एकमात्र गणित मुझे विश्वविद्यालय में डिस्क्रिट मैथ में मिला। हमारे द्वारा अध्ययन किया गया अधिकांश अन्य गणित किसी प्रकार के समीकरण को हल करने के लिए नियमों और सूत्रों को ध्यानपूर्वक लागू करने के बारे में था। आप तर्क दे सकते हैं कि यह सही गणित नहीं है, लेकिन इस चर्चा से कोई फर्क नहीं पड़ता।
hasen

8

मुझे याद है कि एक ब्रेनबेंच एप्टीट्यूड टेस्ट करने वाले बच्चे के रूप में ; मेरे पास अभी भी प्रमाण पत्र कहीं दूर संग्रहीत है ...

परीक्षण की रूपरेखा:

Abstract Thinking
    Process Flow
    Spatial Manipulation
Analytical Reasoning
    Inductive Reasoning
    Logic Application
    Word Problems
Attention to Detail
    Following Instructions
    Reading Comprehension
    Rule Interpretation
    Writing Analysis
Mathematical Problem-Solving
    Word Problems
Process Mapping
    General Processes
    Letter Manipulation Processes
    Number Manipulation Processes
    Shape Manipulation Processes

1
यह एक बहुत ही जटिल परीक्षा है। अगर किसी ने मुझे बताया कि प्रोग्रामिंग में देरी करने से पहले मुझे परीक्षा देनी है तो मैं डर गया। ठीक है, शायद मुझे परवाह नहीं है, लेकिन जो भी गंभीरता से परीक्षा लेगा, वह डर जाएगा।
hasen

2
इसलिए? प्रोग्रामिंग एक जटिल क्षेत्र हो सकता है (जैसे अन्य हो सकते हैं)। यदि आप आसानी से डर जाते हैं, तो शायद यह आपके लिए नहीं है। सोचिए अगर आपसे पूछा जाए कि क्या कोई डॉक्टर बनना चाहता था, तो उन्हें क्या करना चाहिए? मुझे नहीं लगता कि आपको परवाह होगी कि यह कुछ लोगों को डराता है ... जीवन का कठिन और जटिल, उन्हें इसकी आदत डाल लेनी चाहिए।
दान मैकग्राथ

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

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

7

वहाँ एक मौका है कि वहाँ पहले से ही एक अच्छा है।

उदाहरण के लिए गैर-प्रोग्रामिंग बकरियों से प्रोग्रामिंग भेड़ को अलग करने पर चर्चा देखें :

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

परीक्षण क्या पहचानता है कि निर्देशों के अनुक्रम के संचालन के साथ संगत लोग कैसे हैं। इसका मतलब है कि वे अपने दिमाग में मॉडल (अमूर्तता) का निर्माण कर सकते हैं और उनके साथ काम कर सकते हैं।


2

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


2

"क्या आपको गणित पसंद है?" एक बुरी शुरुआत नहीं है। गणित महत्वपूर्ण है, उसके बाद ...

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

  • आप एक कप चाय बनाने का तरीका कैसे बताएंगे? जितना संभव हो विषय से जुड़े रहें।
  • मैकडॉनल्ड्स में भोजन का आदेश देना, आदेश को संभालने के लिए कौन से कदम शामिल हैं, शुरू से ही बदलाव / भोजन देने के लिए कहा जाता है।
  • टेलीफोन प्रणाली कैसे काम करती है?

यदि वे उन्हें अच्छी तरह से जवाब दे सकते हैं, तो विश्लेषणात्मक और गहरे फैशन में, जो एक प्रोग्रामर को दिन-प्रतिदिन होता है, वे शायद इसे संभाल सकते हैं।


1

एक बार जब आप कोडिंग के संपर्क में आते हैं, तो आपको या तो ऐसा करने की मजबूरी होती है या आप नहीं करते हैं। एप्टिट्यूड सिर्फ एक कारक है कि आप इस पर अच्छा होगा या नहीं। अच्छे उदाहरणों, एक्सपोजर, कार्य पर समय, प्रयास अन्य लोगों के लिए एक्सपोजर है। वास्तव में चाहने / कुछ करने की ज़रूरत से दूसरे कारकों का लाभ उठाना आसान हो जाता है।


1

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

क्योंकि यही प्रोग्रामिंग है: एक विशाल तार्किक पहेली।


1
मुझे (कुछ) मैथ्स की तरह, लेकिन पहेलियाँ सिर्फ दीवारों के खिलाफ किसी के सिर की जरूरत नहीं हैं। मुझे लगता है कि आपको कुछ उपयोगी बनाने के लिए प्रेरणा की जरूरत है-मानसिक जिमनास्टिक के विपरीत-आप कितने स्मार्ट हैं, यह दिखाने के लिए।
ओमेगा सेंटौरी

ठीक है, ठीक है, आपको इसे पसंद करने की ज़रूरत नहीं है, बस इसे अच्छा होना चाहिए। :-)
लेनार्ट रेगेब्रो

1

मुझे लगता है कि एक बेहतर सवाल है "क्या आपको लेगो ब्लॉक के साथ चीजों का निर्माण करना पसंद है?"


1

गस्टो की तरह, फिल्म रैटटौली के एक पात्र ने कहा:

कोई भी खाना बना सकता है।

उसी तरह, कोई भी प्रोग्राम कर सकता है। लेकिन, हर कोई इससे महान नहीं होगा। अधिकांश प्रोग्रामिंग नौकरियों में योग्यता और योग्यता के औसत स्तर की आवश्यकता होती है।

बस हां का जवाब दें। क्यों? क्योंकि ज्यादातर लोग किसी ऐसे व्यक्ति की सराहना करना चाहते हैं जो उन्हें लगता है कि वह स्मार्ट है।


2
मैं दृढ़ता से असहमत हूं कि कोई भी कार्यक्रम कर सकता है। यह बेकार है, लेकिन यह जीवन है।
uman

0

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.