10 मिनट का तकनीकी साक्षात्कार [बंद]


37

मुझे दर्जनों नए छात्रों का त्वरित मूल्यांकन बहुत जल्दी करना चाहिए। मेरी उनमें से प्रत्येक (दो या तीन दिनों में) के साथ 30 मिनट की मुलाकात है। मैं गैर तकनीकी पहलुओं पर चर्चा करने के लिए अधिकांश समय का उपयोग करना चाहता हूं। इसलिए मैंने तकनीकी सवालों के लिए 10 मिनट का उपयोग करने की योजना बनाई है। उन सभी के लिए एक ही सवाल।

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

आदर्श रूप से, must be progressiveप्रत्येक के लिए एक स्तर निर्धारित करने के लिए कठिनाई । स्तर मैं औसत करूँगा, और मैं प्रत्येक प्रश्न पर औसत भी करूँगा।

यदि आपके पास उम्मीदवार से पूछने के लिए केवल 10 मिनट और 10 प्रश्न हैं, तो आपका शीर्ष 10 क्या होगा?


6
नौकरी पर अधिक संदर्भ? यह एक सिस्टम एडमिन पोजिशन या प्रोग्रामर पोजिशन है और यदि प्रोग्रामिंग निम्न या उच्च स्तर की है? आपकी दुकान में कोई विशिष्ट भाषा या तकनीक? ये सभी मेरे प्रश्नों की सूची तय करेंगे।
क्रिस

4
किस तरह का प्रशिक्षण? प्रोग्रामिंग? सामान्य आईटी?
एडम लेअर

3
मैं इसे उल्टा करूँगा और व्यक्तिगत सामान पर 10 मिनट और तकनीकी सामान पर 20 मिनट खर्च करूँगा।
Kyralessa

1
मुझे पता है, कि ज्यादातर लोग क्या करेंगे। लेकिन मैं विभिन्न दृष्टिकोणों में विश्वास करता हूं।

3
उम्मीदवार के लिए 10 मिनट बहुत कम है
Zzz

जवाबों:


55

एरिक लिपर्ट के जवाब के अंत में यहां दिए गए तीन प्रश्न :

प्रश्न 1:

1 - 10 के पैमाने पर, आप अपने आप को किसमें दर देते हैं (यहां कौशल का नाम दें)? वे उत्तर [एन], 1 और 10 के बीच की संख्या।

प्रश्न 2:

आप [स्तर + 1] पर किसी से क्या सीख सकते हैं?

प्रश्न 3:

स्तर पर कोई व्यक्ति [n-1] आपसे क्या सीख सकता है?

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

अगर कोई एसओ पर इस पद्धति का संदर्भ पा सकता है और लिंक को शामिल करने के लिए इस पोस्ट को संपादित कर सकता है, तो मैं वास्तव में इसकी सराहना करूंगा।

वैसे भी, दस मिनट के भीतर अच्छी तरह से गिरना चाहिए।


5
वाह! काफी हद तक असामान्य मीट्रिक। मैंने अपने आप को उस तरह से कभी नहीं सोचा है। धन्यवाद!
एंड्रयू Андрей Листочкин

स्पष्ट रूप से उम्मीदवार दूसरे प्रश्न से बचने के लिए 10 उत्तर देता है।
राइटफोल्ड

4
@TP दस झूठ है।
टिम पोस्ट

1
यह शानदार है। यदि एक नियोक्ता ने मुझसे यह पूछा है, तो मैं केवल 1 मिनट के साक्षात्कार में मौका पाने की तुलना में कुछ ही मिनटों में अपने बारे में अधिक बता सकता हूं।
डरफॉव्हक्प्लेनट

28
  1. कक्षा क्या है?
  2. एक स्थिर विधि क्या है?
  3. उत्तराधिकार क्या है?
  4. बहुरूपता क्या है?
  5. प्राथमिक कुंजी क्या है?
  6. विदेशी कुंजी क्या है?
  7. HTTP GET और HTTP POST में क्या अंतर है?
  8. वेब सेवा क्या है?
  9. कुछ डेटा संरचनाओं का नाम बताइए।
  10. ऑब्जेक्ट / रिलेशनल मैपर का उद्देश्य क्या है?

प्रतिस्थापन का सुझाव देने के लिए स्वतंत्र महसूस करें, इस सूची में सुधार के लिए बहुत जगह है।


1
स्थैतिक विधियाँ C ++ के अलावा कई भाषाओं में हैं, ऐसा नहीं है कि यह यहाँ प्रासंगिक है। मुझे वास्तव में यह समझ में आता है कि कई छात्रों के लिए यह एक कठिन अवधारणा है - और उनसे पूछना कि क्या वे इसे समझ लेते हैं, या किसी परिभाषा के लिए पूछते हैं, यह पता लगाने का एक खराब तरीका है कि वे करते हैं या नहीं।
केट ग्रेगोरी

3
दस मिनट में दस प्रश्नों को निर्दिष्ट प्रश्न को ध्यान में रखें। यदि तीस मिनट में यह दस प्रश्न थे, तो मैं कठिनाई स्तर उठाना चाहूंगा, और अधिक सार्थक ओपन एंडेड प्रश्न पूछूंगा।
एरिक विल्सन

3
मुझे वास्तव में आपकी सूची में 1-8 प्रश्न पसंद हैं, हालांकि मैं प्रश्न 9 या 10 को "क्यों महत्वपूर्ण हैं," और "एक अमूर्त वर्ग महत्वपूर्ण क्यों है?" (उस क्रम में)
निकोल

7
सभी OO प्रश्नों के साथ क्या है?
पुनश्चर्या

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

20
  1. पॉइंटर्स समझाएं!
  2. क्लोजर क्या हैं?
  3. आप अपने खाली समय में किन भाषाओं का इस्तेमाल करते हैं और क्यों?
  4. लेनदेन के बारे में थोड़ी बात करो!
  5. दुभाषिया और JIT में क्या अंतर है?
  6. एक संकलक की मूल बातें समझाओ।
  7. स्मृति स्तर पर क्या होता है जब आप पुनरावृत्ति करते हैं (और जब आपके पास TCO है तो क्या अलग है)
  8. OO प्रोग्रामिंग की महत्वपूर्ण अवधारणाएं क्या हैं (और वे महत्वपूर्ण क्यों हैं)?
  9. आप घर पर क्या नया सामान देख रहे हैं और यह दिलचस्प क्यों है?
  10. एक प्रक्रिया और एक धागे के बीच अंतर स्पष्ट करें।

20
मुझे नहीं लगता कि इनमें से अधिकांश लोगों के लिए अच्छे प्रश्न हैं। पूरी तरह से नए .net (या प्रोग्रामिंग) के लिए - और यहां तक ​​कि अगर वे उन उत्तरों को जानते हैं जो प्रति प्रश्न 1 मिनट है ...
FinnNk

9
मैं मानता हूं कि ये प्रश्न छात्रों के लिए "कैसे जीके तुम हो" के बजाय "तुम क्या जानते हो / सीखे हो" जैसे प्रश्न अधिक लगते हैं।
hyprsleepy

5
मैं इस परीक्षा में बुरी तरह से विफल हो जाऊंगा, मोटे तौर पर क्योंकि मैंने कभी सीएस का अध्ययन नहीं किया है या सी। का उपयोग नहीं किया है। इसलिए यह निर्धारित करने में मदद मिल सकती है कि किसने कक्षा में ध्यान दिया है, और कौन मनोरंजन के लिए कार्यक्रम करता है, लेकिन मुझे नहीं पता कि यह मददगार होगा या नहीं ओपी का संदर्भ।
एरिक विल्सन

3
ज्यादातर लोगों को इनमें से अधिकांश गलत मिलेंगे।
पुनश्चर्या

4
अच्छे प्रश्न, लेकिन कुछ का जवाब एक मिनट में नहीं दिया जा सकता।
ज़र्बा

16

छात्रों का मेरा अनुभव मैं बहुत अधिक खरोंच से शुरू करूँगा - मैंने पाया है कि लोग विश्वविद्यालय में क्या सीखते हैं और जो उपयोगी है वह दो बहुत अलग सेट हैं।

लेकिन जैसा कि आपके पास उनसे बोलने का मौका है, यह मूर्खतापूर्ण होगा कि आप इसे न लें।

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

आपने उनसे प्रगतिशील होने के लिए कहा है जो मैंने करने की कोशिश की है, लेकिन अगर मेरी कोई समानता के बारे में धारणा सही नहीं है / गलत सवाल अपेक्षाकृत पेचीदा हैं और उनकी क्षमता बहुत अधिक है तो उनके जवाब सामान्य से कितने अच्छे होंगे प्रश्न हैं

वैसे भी ...

1) आप किन भाषाओं और तकनीकों से अवगत हुए हैं? इनमें से कितने (और कौन से) आपने वास्तव में प्रोग्रामिंग में 50 से अधिक घंटे बिताए हैं (जो कि व्याख्यान, प्रयोगशाला समय और इतने पर नहीं है, लेकिन उन परियोजनाओं और असाइनमेंट सहित जहां आप एकल कोडिंग कर रहे थे)।

2) आपके द्वारा लिखे गए सबसे जटिल कार्यक्रम का वर्णन करें। क्या यह जटिल बना दिया?

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

4) ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के मूल सिद्धांत क्या हैं?

5) मुझे रिलेशनल डेटाबेस के बारे में जितना हो सके 1 मिनट में बताएं

6) एक वेब एप्लिकेशन के लिए पृष्ठों के बीच उपयोगकर्ता के बारे में जानकारी बनाए रखने के लिए एक विधि का वर्णन करें। आपके द्वारा वर्णित तंत्र के लिए क्या फायदे और नुकसान मौजूद हैं।

7) कंप्यूटिंग के भीतर आमतौर पर इस्तेमाल की जाने वाली कार्यक्षमता का एक टुकड़ा चुनें और बहुत संक्षेप में बताएं कि यह प्रोग्रामेटिक स्तर (जैसे एन्क्रिप्शन, संपीड़न) पर कैसे काम करता है। यह भी बताएं कि आपको उस कार्यक्षमता का उपयोग कैसे करना था जिसे आप इसे लागू करेंगे (यहां मैं इस तथ्य की तलाश में रहूंगा कि यद्यपि आप जान सकते हैं कि कुछ कैसे काम करता है, संभवतः इसके लिए लाइब्रेरी हथियाना बेहतर है)।

संपादित करें: मूल रूप से पूछे गए अनुसार इसे और अधिक प्रगतिशील बनाने के लिए अतिरिक्त प्रश्नों के जोड़े और जोड़े गए।


6
मुझे यह सूची पसंद है, मैं एक और सवाल जोड़ूंगा: आपको विश्वविद्यालय में क्या सिखाया गया था कि आप किसी भी व्यावहारिक वास्तविक दुनिया का उपयोग नहीं कर सकते हैं? यह कुछ उपयोगी संकेत दे सकता है कि वे कैसे सोचते हैं।
ग्लेनट्रॉन

2
यदि वे किसी भी अच्छे हैं तो प्रश्न 2 :-) के बाद 10 मिनट ऊपर हैं
शॉन पैट्रिक फ्लोयड

जब आप OOP के "सिद्धांत" के बारे में पूछते हैं, तो क्या आप यह सुझाव देना चाहते हैं कि OOP एक धर्म है?
compman

@ कंप्यूटर - स्पष्ट रूप से नहीं। सिद्धांत एक धर्म पर लागू हो सकता है लेकिन उस संदर्भ के लिए अनन्य नहीं है और किसी भी संगठन, आंदोलन या पेशे पर भी लागू हो सकता है।
जॉन हॉपकिंस

8

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

यहां कुछ नमूना प्रश्न हैं जिनका उपयोग किया जा सकता है और आप शायद मुख्य ज्ञान श्रेणी से कुछ के साथ शुरू कर सकते हैं और फिर इस आधार पर घूम सकते हैं कि वे प्रश्नों का उत्तर कैसे देते हैं, इस तरह के अनुकूली परीक्षण कैसे काम करते हैं।

बुनियादी बातों

  1. कुछ बुनियादी कार्यक्रम प्रवाह नियंत्रण आदेश क्या हैं?
  2. कुछ बुनियादी तार्किक संचालन क्या हैं?
  3. छोरों के लिए और समय के बीच क्या अंतर है?

कोर

  1. संक्षेप में वस्तु उन्मुख प्रोग्रामिंग की व्याख्या करें।
  2. विरासत की अवधारणा के बारे में संक्षेप में बताएं।
  3. संक्षेप में बताएं कि डेटाबेस कैसे संचालित होते हैं।
  4. enumकीवर्ड का उपयोग किस लिए किया जाता है और आप इसका उपयोग कब करेंगे?

उन्नत

  1. आप मुझे C # जेनरिक या C ++ टेम्प्लेट के बारे में क्या बता सकते हैं?
  2. आप मुझे ऑपरेटर ओवरलोडिंग के बारे में क्या बता सकते हैं?
  3. एक वर्ग और एक संरचना के बीच अंतर क्या है?
  4. आप मुझे .NET में प्रतिबिंब के बारे में क्या बता सकते हैं?

6

ऊपर मेरी टिप्पणी के जवाब के बिना, ये ऐसी चीजें हैं जो आम तौर पर बोलने में मन में आती हैं लेकिन मुझे यकीन नहीं है कि मैं इन तकनीकी पर विचार करूंगा।

  • आपने किस प्रकार के संस्करण नियंत्रण का उपयोग किया है?
  • आप चुस्त, झरना, tdd जैसे सॉफ्टवेयर विकास के तरीकों से परिचित हैं?
  • सॉफ्टवेयर में प्रलेखन का उद्देश्य क्या है?
  • सांख्यिकीय और गतिशील रूप से टाइप की गई भाषाओं के बीच अंतर?

5
"स्पेगेटी कोडिंग स्टाइल क्यों उपयोगी है?" -
बजे

Haha यह कोशिश करने और उन्हें छल करने के लिए है?
billy.bob 11

@ m.edmondson अब कृपया एक ऐसे मामले का उदाहरण दें जब अमूर्तता को तोड़ना अपरिहार्य हो;)
mlvljr

हम्म मैं नहीं मानता कि ऐसा कोई मामला है, जो अपरिहार्य हो ;-)
billy.bob 16

4

मुझे लगता है कि आप जो कुछ नहीं जानते हैं, उसके आधार पर प्रशिक्षण का निर्माण करने की कोशिश कर रहे हैं, और आप छात्रों के विभिन्न समूहों के लिए प्रशिक्षण के कई "बाल्टी" रखने की योजना बना रहे हैं। चूंकि आपके पास केवल दस मिनट आवंटित हैं, इसलिए उन चीजों की सूची न बनाएं जिन्हें आप प्रशिक्षण में शामिल करने की सोच रहे हैं, और उन विशिष्ट प्रश्नों को पूछें। इसलिए आप उन्हें C # सिखाने की योजना बनाएं। पूछें कि क्या वे इसे अच्छी तरह जानते हैं। पूछें कि क्या उन्होंने हाल ही की सुविधाओं (LINQ, अशक्त प्रकार, जेनरिक, ...) का उपयोग किया है। यदि आपके प्रशिक्षण में डेटाबेस सामग्री है, तो उसके बारे में कुछ प्रश्न पूछें। अंत में आप देख सकते हैं कि आपने जिन विषयों की योजना बनाई थी उनमें से एक अनावश्यक है, क्योंकि वे सभी इसे जानते हैं, और कुछ अन्य विषयों की आवश्यकता सभी को होती है, और इसी तरह। यह उन सवालों के साथ आने की तुलना में अधिक व्यावहारिक है जो या तो आप से संबंधित नहीं हैं '


+1 - यही तो मैं कहना चाहता था। बस उनसे पूछें कि उन्हें उनके लिए बनाए गए प्रशिक्षण में शामिल होने की क्या आवश्यकता है।
मौविसील

4

उनसे FizzBuzz सवाल पूछें

क्या उन्हें पता था कि इसे कैसे कोड करना है? उन्होंने किस भाषा का इस्तेमाल किया? उन्होंने इसे जिस तरह से किया था, उसे क्यों कोड किया? क्या उन्होंने रिकर्सन का इस्तेमाल किया? लूप्स? अन्य तरीके / कार्य? संकेत दिए गए?

आप अन्य प्रश्नों के लिए आधार के रूप में भी प्रश्न का उपयोग कर सकते हैं (यानी आपने रिकर्सियन का उपयोग क्यों नहीं किया / कैसे किया? आप इस बिंदु का उपयोग करके कैसे लिखेंगे?)

यह सब कुछ शामिल नहीं करता है, लेकिन यह आपको उनके कोडिंग कौशल का एक विचार दे सकता है


1
अरे हाँ, मैंने समुदाय में किसी से वादा किया था कि मैं वह प्रश्न पूछूंगा। अंतिम प्रश्न होगा, और मैं सभी के साथ परिणाम साझा करूंगा।

1
@Pierre 303: मैं लोगों को एक फ़ंक्शन लिखने के लिए कहता था जो एक डाक कोड को मान्य करता है। मैं आपको विश्वास दिलाता हूं कि यह FizzBuzz के रूप में ज्ञानवर्धक था।
स्कॉट व्हिटलॉक

1
आप मुझे उस प्रश्न को पूछने से प्राप्त कुछ परिणाम देने का अवसर देते हैं। 6 या 7 साक्षात्कारों में, कोई भी इसका उत्तर देने में सक्षम नहीं था। उनमें से अधिकांश ताजा छात्र थे, लेकिन एक को 8 साल का अनुभव मिला! इसलिए मैं थोड़ा उलझन में हूँ ...

4

दस सवाल:

  1. एक लूप के लिए दिखाएँ जो किसी सरणी के मानों को दर्शाता है। फिर पूछें कि कोड का टुकड़ा क्या करता है। [क्या वे एक बुनियादी लूप पढ़ सकते हैं?]

  2. उन्हें एक लूप के लिए लिखने के लिए कहें जो कॉमा द्वारा अलग किए गए 10 के माध्यम से संख्या 1 को प्रिंट करता है। [इसके अलावा "क्या वे ऐसा कर सकते हैं?" आप देख सकते हैं कि उनका कोड कितना दोहराव वाला है।]

  3. दो संदर्भों के साथ कोड का एक टुकड़ा दिखाएं, aऔर b, एक पूर्णांक फ़ील्ड के साथ दो अलग-अलग ऑब्जेक्ट्स की ओर इशारा करते हुए x, कहें, 7और 5। फिर पुन: असाइन: a = b;, b.z = 9;, और उसके बाद के मूल्य के लिए पूछना a.z। [क्या वे संदर्भ समझते हैं?]

  4. छोरों के लिए दो नेस्टेड (अनुक्रमित का उपयोग करके ) iऔर jकुछ अभिव्यक्ति से मानों को जमा करें। अंतरतम पाश में, दो संगणनाएँ हैं: double x = Math.pow(2.0, i)और double y = x * j। उन्हें कोड को अधिक कुशल बनाने के लिए कहें। [क्या वे सरल पाश निर्भरता के बारे में जानते हैं?]

  5. उनसे पूछें कि कोड नमूने ए में क्या गलत है (नीचे देखें।) [क्या वे तार्किक रूप से सोच सकते हैं?]

  6. उनसे पूछें कि कोड नमूने बी में क्या गलत है (नीचे देखें।) [तार्किक सोच पर भी।]

  7. उन्हें इस शर्त को पलटने के लिए कहें: (s != null && s.Length != 0)बिना उपयोग के !। [क्या वे डेमोरोन के नियम को जानते हैं?]

  8. पत्रिकाओं में पुराने लिंट विज्ञापनों के समान कोड का एक टुकड़ा दिखाएं: उन्हें बग खोजने के लिए कहें। उदाहरण के लिए, equalsइसे ओवरराइड करने के बजाय ओवरलोडिंग । [क्या वे अच्छे भाषा के वकील हैं? इस तरह के सवाल ज्यादातर अनुभव के लिए परीक्षण करते हैं: क्या आपने इसे पहले देखा है? "

  9. क्या वे वर्णन कर सकते हैं कि एक क्रमबद्ध सरणी के माध्यम से द्विआधारी खोज कैसे करें?

  10. क्या वे बता सकते हैं कि एक छँटाई विधि कैसे लागू हो सकती है?

ये "बहुत कम" लग सकते हैं, लेकिन मेरा मानना ​​है कि छात्रों को दस मिनट का समय लग सकता है। आप वास्तव में उन्हें कुछ कोडिंग करते देखना चाहते हैं। (ऐसा लगता है कि आप FizzBuzz करेंगे, एक टिप्पणी के आधार पर।)

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

कोड नमूना A:

if (m != null)
    a = m;
else
    a = null;

कोड नमूना बी:

if (x != 0 || x != 1) {
    ...
}

3

निश्चित रूप से आप इसके बारे में गलत तरीके से जा रहे हैं। उन समूहों की पहचान करें जिन्हें आप प्रत्येक छात्र को रखना चाहते हैं

जैसे

No previous programming experience
Familiar with procedural constructs like variables, loops, branching
familiar with basic object orientated constructs like classes, interfaces, events, inheritance
familiar with using Generics/Templates
familiar with creating Generics/Templates

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


3

छात्रों को पहले से ही काम पर रखा गया है और आप एक प्रशिक्षण कार्यक्रम स्थापित करना चाहते हैं, इसलिए सौदे का हिस्सा यह पता लगाना है कि वे कितनी तेजी से सीख सकते हैं (और / या वे क्या जानते हैं: कौन परवाह करता है?)। क्यों न कुछ आसान, मध्यम और कठिन प्रश्न उठाए जाएं और उन्हें पहले ही दे दिया जाए। उन सवालों के साथ घात क्यों लगाएं, जिन्हें वे नहीं जान सकते, अगर उन्हें आसानी से सीखा जा सकता है (कुछ के द्वारा)?

आप देखेंगे कि अधिकांश लोग जो कल्पना करते हैं, उसके विपरीत, कई छात्र हाथ में प्रश्नों के साथ भी बहुत अच्छा नहीं करेंगे इस तरह, आप अपने छात्रों, उनके ज्ञान और उनके सीखने की क्षमता के बारे में जानेंगे।


2

5 सरल फ्लोचार्ट निर्माण और उत्तरों की एक अलग सूची बनाएं। उन्हें वाक्यांश के साथ चित्र का मिलान करने के लिए कहें।

निम्नलिखित ड्रा करें:

  1. अगर निर्माण
  2. अगर एल्स कंस्ट्रक्ट
  3. लूप करते समय
  4. लूप तक करें
  5. केस स्टेटमेंट निर्माण

उन्हें 1 और 2 के बीच के अंतर को समझाने के लिए
कहें। उन्हें 3 और 4 के बीच के अंतर को समझाने के
लिए कहें । उदाहरण के लिए उनसे पूछें कि केस स्टेटमेंट कंस्ट्रक्शन कब लागू होगा।


1

मुझे यकीन नहीं है कि 10 सवालों में 10 मिनट में ऐसा करना संभव होगा। हो सकता है कि उन्हें यह बताने के लिए 5 मिनट दें कि वे क्या जानते हैं। फिर हो सकता है कि 20 विषयों की एक तैयार सूची हो और जिन चीज़ों का उन्होंने उल्लेख किया है उनमें से 2 या 3 को उन चीज़ों से चुनें जो उन्होंने नहीं की हैं।

उदाहरण के लिए आप शुरू कर सकते हैं:

मुझे संक्षेप में बताएं (आपके पास 5 मिनट हैं) आप विजुअल स्टूडियो में इसे बनाने से लेकर इसे चलाने तक कैसे एक सरल सी # प्रोजेक्ट तैयार करेंगे।

उसके बाद वो:

ठीक है, मुझे निम्नलिखित पर थोड़ा और बताएं। यह त्वरित-आग लगने वाला है, प्रति उत्तर 1 मिनट, इसलिए बहुत विस्तृत होने की कोशिश न करें मैं सिर्फ एक महसूस करना चाहता हूं कि आप किस चीज से परिचित हैं।

फिर अनुवर्ती से इसके लिए 5 प्रश्न पूछें:

  • बताएं कि एक वर्ग क्या है।
  • अमूर्त वर्ग और इंटरफ़ेस के बीच क्या अंतर है?
  • संक्षेप में बताएं कि कैसे कचरा संग्रह .Net में काम करता है

    ....

  • यदि आपको कोई समस्या है तो आप कुछ डिबग कैसे करते हैं?

  • यद्दा-यद्दा - मुझे यकीन है कि आप अन्य उत्तरों से चुनने के लिए एक लंबी सूची चुन सकेंगे

1

मैं "आत्म मूल्यांकन" में विश्वास करता हूँ! यदि आप उस व्यक्ति को उस सटीक स्थिति के बारे में समझाते हैं जो वह स्वयं पाएगा, उदाहरण के लिए: "आपको 100+ तालिकाओं और 500K + रिकॉर्ड के डेटाबेस के साथ SQL ... कोड करना होगा, जिसे 4 सेकंड से कम चलाना होगा ..."। और अगर आप उससे पूछते हैं: "क्या आपको लगता है कि आप इसे बना सकते हैं?" - आपको एक सही उत्तर मिलेगा।

मैं छात्रों की उम्मीदों पर ५ प्रश्न और ५ और तकनीकी खर्च करूंगा:

  1. इस प्रशिक्षण से आपको क्या उम्मीद है?
  2. आपका स्तर क्या है (यह डोमेन विशिष्ट होना चाहिए)?
  3. इस प्रशिक्षण के दौरान आप क्या देखना / सीखना चाहते हैं (3 सबसे महत्वपूर्ण बिंदुओं को इंगित करें)?
  4. यदि हम अभ्यास करते हैं, तो आपके लिए और क्या उपयोगी होगा? (कार्यशाला, बहुविकल्पी)?
  5. आप शिक्षक से क्या उम्मीद करते हैं?

थान से आप कुछ तकनीकी प्रश्नों के साथ जा सकते हैं जैसे (यह विषय के अनुसार होना चाहिए)। उदाहरण के लिए OOP के लिए:

  1. एनकैप्सुलेशन क्या है?
  2. इंटरफ़ेस क्या है?
  3. बहुरूपता?
  4. उप-टाइपिंग?
  5. गतिशील बंधन?

1

मैं समस्या को हल करने, सीखने की एक मजबूत आदत, पेशेवर विकास और दृष्टिकोणों के विस्तृत ज्ञान की तलाश में हूं।

  1. क्या मैं आपका पोर्टफोलियो देख सकता हूँ?
  2. आपके द्वारा पढ़ी गई अंतिम 3 तकनीकी पुस्तकें क्या हैं? क्यूं कर?
  3. किस प्रोग्रामिंग पाठ ने आपके सोचने के तरीके को बदल दिया? क्यूं कर?
  4. आप chickenएक वस्तु के रूप में कैसे परिभाषित करेंगे? यह दूसरे से कैसे संबंधित है birds? कैसे mammalsऔर animals?
  5. क्या आप आम आदमी की शर्तों में से किसी एक (REST, बहुरूपता, संबंधपरक बीजगणित, पार्सर डिजाइन, MVC) की व्याख्या कर सकते हैं?
  6. आपके द्वारा बनाए गए सॉफ़्टवेयर का सबसे दिलचस्प (या सर्वोत्तम) टुकड़ा क्या है?
  7. क्या आप उन भाषाओं का वर्णन कर सकते हैं जो आप पसंदीदा से कम से कम पसंदीदा में कुशल हैं? आपकी कम से कम पसंदीदा भाषाओं के बारे में आपको क्या निराशा है?

मुझे डेवलपर्स से उम्मीद है:

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

1
मैंने शायद ही कभी किताबों को कवर-टू-कवर पढ़ा हो। वे बेहतर संदर्भ और स्पष्टीकरण सामग्री बनाते हैं।
एंड्रेस जान टैक

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

"कई अविश्वसनीय मात्राएं हैं जो आपको कैसे सोचेंगी" जो कि तकनीकी / प्रोग्रामिंग पुस्तकों तक सीमित नहीं है, बदल जाएगी। इसके अलावा, मेरे पास कोई पोर्टफोलियो नहीं है, मेरी सभी नौकरियां सुरक्षित प्रणाली हैं, मुझे खराब कर दिया जाएगा।
निमचम्पस्की

किसी खुली परियोजना या गैर-लाभकारी में कुछ समय का योगदान करें। किसी को काम पर रखने से पहले वास्तविक काम देखना महत्वपूर्ण है (आप अंत में अपना वास्तविक काम दिखाना समाप्त कर देंगे)। एक पोर्टफोलियो एक अच्छी तरह से सीवी के रूप में महत्वपूर्ण है।
ब्रूस एल्डर्सन

1

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

वैचारिक

  1. स्टैक अंडरफ्लो क्या है?
  2. एक वस्तु और एक वर्ग के बीच अंतर क्या है?
  3. एक फ़ंक्शन और एक विधि के बीच अंतर क्या है?
  4. क्विकसॉर्ट और इंसर्शन सॉर्ट की कुछ खूबियों और कमजोरियों को पहचानें।
  5. बताएं कि आपके द्वारा लिखा गया एक कार्यक्रम बाइनरी ट्री में संग्रहीत सभी मूल्यों को कैसे प्रदर्शित करेगा।

व्यावहारिक

  1. क्या आपने एक संस्करण नियंत्रण प्रणाली का उपयोग किया है? किन तरीकों से यह टीम के सदस्यों को अधिक प्रभावी ढंग से सहयोग करने की अनुमति देता है?
  2. आपका संकलक कहता है "अज्ञात प्रतीक।" इसका क्या मतलब है?
  3. "विभाजन उल्लंघन" क्या है?
  4. सिंटैक्स या मानक लाइब्रेरी में (सम्मिलित भाषा यहाँ) द्वारा प्रदान की गई कुछ डेटा संरचनाओं को नाम दें।
  5. आप 10,000 फ़ाइलों में सभी ईमेल पतों को कैसे खोज और प्रदर्शित कर सकते हैं?

1

चूंकि वे पहले से ही काम पर रखे हुए हैं, इसलिए त्वरित मूल्यांकन के लिए मुझे लगता है कि एक (प्रोग्रामिंग सवालों के साथ), एक के बारे में उनसे पूछना चाहिए

  1. सिस्टम कॉन्फ़िगरेशन क्या है जिस पर आपने काम किया है (पीसी हार्डवेयर कॉन्फ़िगरेशन)।
  2. क्या आपने विभिन्न ओएस पर अपने कोड (यदि कॉलेज के दौरान काम किया है) का परीक्षण करने की कोशिश की।
  3. क्या आप विंडोज़ या लिनक्स में कोडिंग पसंद करते हैं (यदि उन्होंने OS के दूसरे पर काम किया है तो विंडोज़)
  4. कोडिंग तेज है / धीमी / बेहतर सिस्टम पर निर्भर करता है? (उच्चतर सिस्टम = कोडिंग के लिए अच्छा कारक महसूस करते हैं क्योंकि धीमी प्रणाली संकलित करने के लिए लेती है और सभी)
  5. यह भी पूछें कि क्या वे कम से कम किसी ड्राइव को प्रारूपित करना जानते हैं या ओएस को क्रैश करने की स्थिति में स्थापित करते हैं / यदि वह मदद के लिए आईटी व्यक्ति पर भरोसा करने के लिए बूट नहीं कर सकता है (यह जानना है कि क्या वे कुछ ओएस स्थिति को ठीक से संभाल सकते हैं)

ये सवाल केवल प्रोग्रामिंग के दौरान उनके द्वारा उपयोग की जाने वाली प्रणाली के बारे में उनकी जागरूकता का पता लगाने के लिए हैं,


0

सॉफ्टवेयर स्टैक और ऊपर के सबसे निचले स्तरों से शुरू करें।

  1. BIOS क्या है?
  2. ऑपरेटिंग सिस्टम की भूमिका क्या है?
  3. मल्टी-टास्किंग क्या है? डायनेमिक लिंकिंग क्या है?
  4. वर्णन करें कि छात्र की पसंद की भाषा (उदाहरण के लिए C: प्रीप्रोसेसर -> संकलक -> ऑब्जेक्ट फ़ाइलों का एक गुच्छा -> लिंकर -> निष्पादन योग्य) के लिए स्रोत कोड को एक कार्यशील कार्यक्रम में कैसे बदला जाता है।
  5. कैश क्या है? एल 1 कैश, एल 2 कैश, रैम, रोटेशनल डिस्क (यानी, एसएसडी नहीं) के सापेक्ष सापेक्ष पहुंच समय का अनुमान लगाएं।
  6. साहित्य में विवरण देखे बिना उन डेटा संरचनाओं को संकलित करें जिन्हें आप कार्यान्वित कर सकते हैं।
  7. आपके द्वारा लिखा गया सबसे जटिल कार्यक्रम क्या है? क्या यह जटिल बना दिया?
  8. स्वयं की पसंद के उदाहरण पर पुनरावर्तन की व्याख्या करें।
  9. प्रोग्राम क्रैश क्यों होते हैं?
  10. बताएं कि एक महत्वपूर्ण खंड क्या है और एक उदाहरण दें जहां इसका उपयोग किया जाएगा।

4
इनमें से अधिकांश प्रश्न ऑपरेटिंग सिस्टम पर एक पुस्तक से आए हैं और ईमानदारी से प्रोग्रामिंग के साथ बहुत कम हैं। ईमानदारी से, आपको किसी भी तरह की MOST प्रोग्रामिंग नौकरियों के लिए यह जानने की जरूरत नहीं है।
ब्रायन हैरिंगटन

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

1
(और यदि आप नहीं जानते कि BIOS क्या है, तो आप प्रोग्रामिंग पीसी हार्डवेयर के बारे में कुछ भी नहीं जानते हैं।)
zvrba

4
बिजली की बुनियादी समझ से शुरुआत करें। स्क्रैच कि: परमाणु भौतिकी से शुरू करें। जब आप BIOS तक अपना काम करते हैं।
डैन रोसेन्स्टार्क

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

0
  1. एक स्ट्रिंग परस्पर या अपरिवर्तनीय है?
  2. एक वर्ग और एक स्थिर वर्ग के बीच अंतर क्या है?
  3. पॉइंटर क्या है?
  4. जटिलता का वर्णन करें।
  5. एक सरणी और एक लिंक्ड सूची के बीच अंतर क्या है।
  6. मर्ज सॉर्ट और क्विक सॉर्ट में क्या अंतर है?
  7. कॉलम नाम, पता, ज़िप कोड और फोन नंबर के साथ एक स्प्रेडशीट को देखते हुए कि आप स्प्रेडशीट को सामान्यीकृत डेटाबेस में कैसे परिवर्तित करेंगे।
  8. अतुल्यकालिक और तुल्यकालिक तरीकों और उनके द्वारा नियंत्रित किए जाने के तरीकों के बीच अंतर का वर्णन करें।
  9. आप सर्वर-साइड एप्लिकेशन से वेब-एप्लिकेशन पर जानकारी कैसे पारित करेंगे?
  10. आपकी पसंदीदा भाषा क्या है? एक्स पर उस भाषा का उपयोग करने के कुछ कारण क्या हैं? (यानी, आप C # पर जावा का उपयोग क्यों करना चाहेंगे और कुछ मूलभूत अंतर क्या हैं?)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.