साक्षात्कार के दौरान गलत / जवाब नहीं दिए गए प्रश्नों पर कैसे प्रतिक्रिया दें? [बन्द है]


31

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

  • एक ऐसा फ़ंक्शन लिखें जो सही हो अगर त्रिकोण पक्ष (सभी पूर्णांक) a, b और c एक सही त्रिकोण का प्रतिनिधित्व कर सकते हैं ।
  • FizzBuzz।
  • पुनरावर्तन का उपयोग करके फाइबोनैचि के मूल तत्व की गणना करें (यदि उन्हें नहीं पता था कि फाइबोनैचि क्या है , तो मैं उन्हें परिभाषा एफ (एन) = एफ (एन -1) + एफ (एन -2); एफ (1) = भी लिखूंगा; 1; एफ (0) = 1)।
  • पूर्णांक के लिए संरचना सूची को लागू करें और इसे उलटने के लिए फ़ंक्शन लिखें।

ये स्पष्ट रूप से बहुत आसान कार्य हैं और मैं किसी के लिए तैयार नहीं था कि वे उन्हें हल न करें।

इन सवालों से जूझते हुए मुझे कैसे कार्य करना चाहिए? क्या मुझे इसका जवाब छोड़ देना चाहिए? टिप द्वारा टिप दें (मैंने ऐसा किया और समस्या को स्वयं हल कर दिया)? या बस साक्षात्कार के साथ आगे बढ़ना (या शायद बस रुक जाना)?

ps। प्रश्नों के साथ समस्या होने से, मेरा मतलब बग की तरह नहीं है, मेरा मतलब है कि अगर वे भी शुरू नहीं कर सकते हैं। यह फिबोनाची और सूची के सवालों के साथ एक मामला था।


6
इस तरह के प्रश्नों के बारे में वैकल्पिक दृष्टिकोण के लिए इस लेख को देखें ।
Matthieu

2
वे अपने अंतिम वर्ष पर हैं। लेकिन मैंने विश्वविद्यालय में आने से पहले ही समस्याओं को हल कर लिया था, इसलिए मेरे लिए यह काफी झटका था।
मायकोलास सिमुटिस

2
मैं यहाँ कठिन होने वाला हूँ; यदि कोई सूची संरचना को लागू नहीं कर सकता है, तो उनके पास प्रोग्रामिंग होने का कोई कारण नहीं है, या कम से कम उन्हें किराए पर लेने का कोई कारण नहीं है। और फिर मैंने पढ़ा कि यह विश्वविद्यालय में उनका अंतिम वर्ष है ? यह एक बहु-वर्षीय शिक्षा का तात्पर्य है, और उस बिंदु पर उन्हें निश्चित रूप से कुछ के रूप में मूल रूप से जानना चाहिए । उन्होंने कहा, मुझे लगता है कि शिष्टाचार दिखाना और साक्षात्कार जारी रखना उचित है। यह सिर्फ एक अस्थायी हो सकता है, और वे वास्तव में शानदार प्रोग्रामर हैं।
मैक्स

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

3
रुको, यदि आपने "किसी को हल न करने के लिए तैयार नहीं किया" तो आपने सवाल क्यों पूछा? सामान्य तौर पर मैंने सोचा होगा कि आपने जो सवाल पूछा था वह "अच्छे" और "इतने अच्छे" प्रोग्रामर के बीच भेदभाव नहीं था !! इस वेबसाइट के एक पाठक के रूप में, मुझे दोगुना आश्चर्य है कि आपने सोचा था कि हर कोई उन्हें हल करने में सक्षम होगा !! वैसे भी ध्यान रखें कि छात्र वास्तव में घबराए हुए हैं, और पृष्ठभूमि अलग हो सकती है। इसके अलावा वे किस तरह के काम करने जा रहे हैं? इस प्रकार के प्रश्नों को लेकर मेरी मिश्रित भावनाएँ हैं।
एंटोनियो २०१ ए

जवाबों:


36

आपने कहा कि आप प्रश्न में आंतरिक पदों के लिए साक्षात्कार कर रहे हैं, इसलिए यह उस दृष्टिकोण से है, पूर्णकालिक डेवलपर्स के लिए बार थोड़ा अधिक होने वाला है।

जब आप इंटर्न का इंटरव्यू ले रहे होते हैं तो आपको याद रखना होगा कि उन्होंने अपनी पढ़ाई पूरी नहीं की होगी और हो सकता है कि वे बिना किसी बैकग्राउंड के प्रोग्रामिंग और कंप्यूटर साइंस में भी कॉलेज में प्रवेश कर गए हों। इस प्रकार, आपको अपेक्षाओं को पैमाना बनाने की आवश्यकता है कि आप किसी से क्या अपेक्षा कर सकते हैं और किसी को स्थिति की प्रतिष्ठा की डिग्री (यानी Google उन अपेक्षाओं से दूर कर सकता है जो कंपनी के लोगों ने नहीं सुनी हैं)।

आपके द्वारा प्रस्तुत किए गए प्रश्नों के माध्यम से, मैं संभवतः उन्हें एक साक्षात्कार में निम्नानुसार देखूंगा:

1) एक फ़ंक्शन लिखें जो कि त्रिकोण पक्षों (सभी पूर्णांक) a, b और c सही त्रिभुज का प्रतिनिधित्व कर सकता है, तो सही है।

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

2) FizzBuzz

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

3) पुनरावृत्ति का उपयोग करके फाइबोनैचि के मूल तत्व की गणना करें (यदि उन्हें नहीं पता था कि फाइबोनैचि क्या है, तो मैं उन्हें परिभाषा एफ (एन) = एफ (एन -1) + एफ (एन -2); एफ (1) भी लिखूंगा। ) = 1; एफ (0) = 1)।

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

4) पूर्णांक के लिए संरचना सूची को लागू करें और इसे उलटने के लिए फ़ंक्शन लिखें।

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

उम्मीदवारों के साथ व्यवहार करने के संदर्भ में, यदि वे संघर्ष कर रहे हैं, तो सुनिश्चित करें कि वे आराम कर रहे हैं और उन्हें थोड़ी शिथिलता की अनुमति देते हैं क्योंकि वे सिर्फ प्रदर्शन की चिंता कर रहे हैं क्योंकि यह उनका पहला वास्तविक साक्षात्कार हो सकता है। समस्याओं को हल करने के लिए सुझाव की आवश्यकता हो सकती है, सबसे पहले तीसरे और चौथे समस्या के मामले में पहले दो के विपरीत।

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

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

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

हर समय जब आप एक इंटर्नशिप के लिए साक्षात्कार कर रहे हैं और उम्मीदवार ऐसे छात्र हैं जिन्हें आपको याद रखना चाहिए कि वे अभी भी छात्र हैं और साक्षात्कार के साथ ज्यादा अभ्यास नहीं कर सकते हैं (संभावित प्रदर्शन चिंता के लिए अग्रणी) और हो सकता है कि वे अपने अध्ययन के बिंदु तक नहीं पहुंचे हों यहां तक ​​कि सवालों के जवाब देने में सक्षम होने का मतलब है कि उन्हें उन समस्याओं के लिए "आदर्श समाधान (ओं)" की एक प्रति के साथ उन्हें भेजने के लिए एक अच्छा विचार हो सकता है।


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

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

छोटा एवं सुन्दर। डिब्बाबंद सवालों के डिब्बाबंद जवाब मिलते हैं। एक ऐसा प्रश्न क्यों न पूछें जो कुछ और महत्वपूर्ण लक्षणों को निर्धारित करता है जैसे, टीम / सहयोग गतिशील, कामचलाऊ क्षमता, व्यक्तिगत प्रेरणाएँ ...
इवान प्लाइस

82

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

दूसरे शब्दों में, यदि किसी सहकर्मी को रिट्रेसमेंट अनुक्रम लागू करने की आवश्यकता हो तो आप क्या कहेंगे और यह नहीं जानते कि यह क्या था? आप इसे तब तक समझाएंगे जब तक कि वे इसे अपने दम पर जारी रखने के लिए पर्याप्त समझ नहीं लेते। जब तक यह स्थायी नहीं होता है तब तक अज्ञानता में कोई शर्म नहीं है।

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


32
+1: आप साक्षात्कार के दौरान नौकरी को गतिशील बनाना चाहते हैं, न कि कक्षा को गतिशील बनाना।
Matthieu

3
+1: बिल्कुल सही। टीम-फिट पर किराया, अनुभव और कौशल पर भुगतान करें।
पीडीआर

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

11
+1 के लिए "जब तक यह स्थायी नहीं होता है तब तक अज्ञानता में कोई शर्म नहीं है।"
mskfisher

9

एक साक्षात्कार में इस तरह के प्रश्न देने का मतलब यह निर्धारित करना है कि कोई व्यक्ति समस्याओं का समाधान कैसे कर सकता है। एक प्रोग्रामर होने का काम आम तौर पर दो चीजों से होता है: "इन आवश्यकताओं को लें और उन्हें कोड में लागू करें" और "यह पता लगाएं कि कार्यान्वयन आवश्यकताओं से मेल नहीं खा रहा है और इसे ठीक करें।" तो जो आप वास्तव में देख रहे हैं वह इन विशिष्ट प्रश्नों का समाधान नहीं है, बल्कि चीजों को समझने की क्षमता है।

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

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


6

आंतरिक स्थितियों के लिए आप थोड़ा बहुत पूछ रहे होंगे।

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


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

4

IMHO आपके पहले दो प्रश्न किसी को भी उसे खुद को प्रोग्रामर कहने के लिए हल करना चाहिए, चाहे वह जूनियर हो या सीनियर, सीधे स्कूल से बाहर हो या स्वयं पढ़ाया हो।

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

3rd और 4th वाले कुछ अधिक कठिन हैं, इसलिए मैं स्वीकार कर सकता हूं कि क्या कोई जूनियर उन्हें नहीं मिल सकता है, यदि वह अन्यथा किसी अच्छी समस्या को सुलझाने के दृष्टिकोण और उत्साह का प्रदर्शन करता है। लेकिन एक वरिष्ठ के लिए, वे अभी भी एक चाहिए।


4

मुझे यह देखना था कि "फ़िज़बज़" से आपका क्या मतलब है; पता चलता है कि मैंने खेल और उसके नियमों के बारे में सुना है लेकिन उस नाम से नहीं और कुछ समय में नहीं। इसलिए, ऐसा मत सोचो कि आपको साक्षात्कारकर्ताओं को कोई जानकारी नहीं देनी है।

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

  • लघु वाक्यविन्यास मुद्दे: यदि आप एक निश्चित भाषा में कोड की उम्मीद कर रहे हैं, तो बहुत भारी मत गिनें यदि वे अर्धविराम या किसी पहचानकर्ता के एक उपयोग को याद नहीं करते हैं। अधिकांश IDE तुरंत पकड़ लेंगे, और हर कोई समय-समय पर टाइपो बनाता है। लगभग हर साक्षात्कार में, जिसमें मुझे कुछ कोड करने की उम्मीद थी, "छद्म-सी-ईश" तब तक स्वीकार्य था जब तक कि साक्षात्कारकर्ता को एल्गोरिदम ठीक से संचारित नहीं किया गया था और तर्क ध्वनि था।

  • लघु तर्क दोष: यदि एल्गोरिथ्म सबसे अपेक्षित रूप से व्यवहार करेगा, लेकिन सभी नहीं, तो अपेक्षित परिदृश्यों का (कहें कि जब FizzBuzz कोडिंग करते हैं, तो 15 का परिणाम केवल "फ़िज़" या "बज़" होगा, लेकिन दोनों के रूप में नहीं है), तब "यूनिट टेस्टर" बनें और इंगित करें कि एल्गोरिथ्म उस उदाहरण में विफल हो जाएगा, और देखें कि क्या वे इसे ठीक कर सकते हैं। उन्होंने उस विशेष मामले की अनदेखी की होगी, या वे आवश्यकताओं को पूरी तरह से समझ नहीं पाए होंगे। कोडिंग में दोनों को पूरी तरह से समझा जा सकता है, हर रोज होने वाली घटनाएं, जिन्हें केवल अतिरिक्त जानकारी या प्रतिक्रिया प्रदान करके आसानी से दूर किया जाना चाहिए।

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

  • पता नहीं कहाँ से शुरू करें / विशिष्ट मामलों के लिए कठिन-कोडित उत्तर / उनके छद्म कोड को समझ नहीं सकते: ये लाल झंडे हैं। यदि आप किसी को एक एल्गोरिथ्म कोड करने के लिए कहते हैं जो कि FizzBuzz नियमों का पालन करता है, तो उन नियमों को समझाते हुए, और आपको एक खाली घूरना मिलता है, साक्षात्कार समाप्त हो गया है। उसी टोकन के द्वारा, यदि वे बोर्ड पर SOMETHING लगा सकते हैं, लेकिन यह समस्या स्थान के बड़े भागों में विफल रहता है, और विफलता का चित्रण करते समय और इसे ठीक करने के लिए आपको उनका हाथ पकड़ना होगा, तो मैं दूसरे साक्षात्कार के लिए आगे नहीं बढ़ूंगा। ।


स्कूल में प्राप्त डिब्बाबंद प्रश्नों पर एक साक्षात्कारकर्ता का परीक्षण करने के लिए व्यावहारिक अनुप्रयोग का उपयोग करना? क्या एक उपन्यास विचार है। +1
इवान प्लाइस

3

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

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

उसके बाद खुद के टेस्ट को एजेंडे पर रखें।


2

Fizzbuzz एक परम आवश्यकता है। यदि वे Fizzbuzz कोड नहीं कर सकते हैं, तो आपको उन्हें काम पर नहीं रखना चाहिए।

मैं आमतौर पर एक पूर्व-साक्षात्कार कोड सत्र के लिए उम्मीदवार से पूछता हूं, जहां हम प्रोग्रामिंग समस्या के माध्यम से काम करने के लिए Google डॉक्स का उपयोग करते हैं (आमतौर पर फ़िज़बज़्ज़ + एक उच्च स्तर की समस्या अगर वे आसानी से फ़िज़बज़ को पूरा कर सकते हैं)।

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

जब तक आपकी अन्य समस्याओं को अच्छी तरह से निर्दिष्ट किया जाता है (यानी, आप उन्हें प्रत्येक के लिए सूत्र देते हैं), तब तक आपके प्रश्न ठीक हैं।

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


1

यह उस स्थिति के कैलिबर पर निर्भर करता है जिसे आप भरने की कोशिश कर रहे हैं।

यदि आप एक वरिष्ठ डेवलपर के लिए जा रहे हैं, तो मैं उनसे यह सब जानना चाहूंगा। अगर वे गलत हो गए और मुझे बुरा लग रहा था, तो मैं साक्षात्कार, थैंक्यू और गुड बाय को रोक दूंगा। अगर मैं अधिक विनम्र मूड में होता, तो मैं बस उन्हें धन्यवाद देता और बाकी साक्षात्कार के माध्यम से दौड़ता।

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


ये विश्वविद्यालय में अपने अंतिम वर्ष में इंटर्न थे, इसलिए मैं उन पर नरम था, हालांकि मुझे उम्मीद नहीं थी कि समस्याएं होंगी और अब मुझे लगता है कि मैं बहुत नरम हो गया हूं ..
Mykolas Simutis

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

1

इंटर्न साक्षात्कार साक्षात्कार की एक अलग नस्ल है। मैं आमतौर पर अपने मानक डेवलपर प्रश्नों (जैसे आपके द्वारा प्रदान किए गए) का उपयोग करके उन्हें उनकी शिक्षा में कहां है, यह पता लगाने के लिए उपयोग करता हूं। इन समस्याओं को हल करने की क्षमता परिष्कार से वरिष्ठों के लिए बहुत भिन्न होगी।

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

मेरे लिए, यह गैर तकनीकी चीजें हैं जो वास्तव में अन्य उम्मीदवारों से अलग एक इंटर्न सेट करती हैं। मैं बहुत कुछ सीखने या बढ़ने के लिए प्रेरित होने वाले किसी व्यक्ति को कोचिंग / सलाह देने के बजाय बहुत कुछ खर्च करूँगा, जो किसी सेमेस्टर के लिए नौकरी चाहता है।


शायद हां, लेकिन इन सवालों को हल नहीं करना, वास्तव में ऐसा महसूस हुआ कि मैं उन्हें बहुत मूल बातें से बस सोफे कर दूंगा!
मायकोलास सिमुटिस

यह सच है, हर संगठन के लिए काम नहीं करने वाले किसी भी अनुभव के साथ एक sophomores को काम पर रखने से।
ब्रायन दिशाव

1

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

अपने प्रबंधक के पास वापस जाने से डरो मत और कहो कि "कोई उम्मीदवार नहीं थे जो हमारी कंपनी के लिए पर्याप्त मूल्य जोड़ेंगे ताकि उन्हें काम पर रखने लायक बनाया जा सके"। यह वास्तव में नकारात्मक मूल्य वाले किसी व्यक्ति के साथ समाप्त होने की तुलना में कार्रवाई का एक बेहतर पाठ्यक्रम होना चाहिए, क्योंकि किसी की लागत लगातार उन्हें मदद करने के लिए होती है।


0

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

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

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


0
  1. उन पर अच्छा बनने की कोशिश करें। आपके सवालों से यह पता चलता है, कि आप यहाँ भी अच्छा बनने की कोशिश नहीं कर रहे हैं। क्या आपको लगता है कि हर किसी को यह "फ़िज़बज़" शब्द जानना चाहिए? या हमें नेट की खोज करनी चाहिए क्योंकि आप इसे स्वयं लिखने के लिए आलसी थे? इसके विपरीत, मुझे लगता है, यहां हर कोई जानता है कि सही त्रिकोण क्या है।
  2. "संरचना सूची" क्या है? मुझे नहीं पता। मुझे पता है "सूची संरचना"। इसका क्या मतलब है: पूर्णांक के लिए सूची? पूर्णांक की सूची का मतलब है? मुझे भी पता नहीं है कि कैसे शुरू किया जाए। और कृपया, बात न करें आप अंग्रेजी नहीं हैं। मैं भी। और यहां तक ​​कि मैं कभी भी अंग्रेजी बोलने वाले देश में नहीं था। आप निश्चित रूप से जानते हैं कि बहुवचन में पूर्णांक पूर्णांक s होगा । यदि आप यहां अपने बराबरी के साथ समझने की कोशिश नहीं कर रहे हैं, तो मैं कल्पना कर सकता हूं कि आप वहां कैसे कर रहे हैं ।
  3. कोई भी साक्षर प्रोग्रामर जानता है कि फाइबोनैचि पंक्ति एक पुस्तक का उदाहरण है जो पुनरावृत्ति द्वारा नहीं किया जाना चाहिए। क्या आप उनका विरोध करने की क्षमता के लिए या कोडिंग कौशल के लिए उनका परीक्षण कर रहे हैं? अपना काम करें और पुनरावृत्ति का उपयोग करने में कौशल का परीक्षण करने के लिए एक बेहतर उदाहरण खोजें।
  4. एक प्रोग्रामर के लिए "तनाव के तहत काम करने की क्षमता" का मतलब है कि वह रातों के लिए काम कर सकता है जब यह आवश्यक हो। लेकिन अगर आप अच्छे प्रोग्रामर रखना चाहते हैं, तो वे इंतजार करेंगे कि उनका प्रमुख एक बहुत अच्छा, समझदार और मददगार साथी हो। यदि आप नहीं हैं, तो आपके पास कभी अच्छे प्रोग्रामर नहीं होंगे। वे अल्फा-चूहा-पुरुष नहीं हैं। यदि वे किसी भी आंदोलन को महसूस करेंगे, तो वे बस अपने गोले में बंद हो जाएंगे और कुछ भी नहीं करेंगे।

तो, मेरा जवाब है: अपने आप को बेहतर तैयार करें।

PS आप पहले से ही एक प्रबंधक हैं, इसलिए, आपको वास्तव में तनाव पकड़ना चाहिए।

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