डेवलपर्स का साक्षात्कार करते समय आप किन तकनीकों का उपयोग करते हैं? [बन्द है]


28

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

मुझे इस बात में दिलचस्पी है कि नौकरियों के लिए संभावित डेवलपर्स का साक्षात्कार करते समय कौन सी तकनीक और प्रश्न आपके लिए प्रभावी रहे हैं

प्रति उत्तर एक तकनीक तो हम उन पर वोट कर सकते हैं, कृपया।

जवाबों:


21

वास्तविक तकनीकी सवालों के अलावा, और आमतौर पर साक्षात्कार के अंत में मैं उद्योग में उनकी रुचि के स्तर को समझने की कोशिश करता हूं और यह जैसे सवालों के साथ संस्कृति है:

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

  • क्या आप हमारे उद्योग के किसी प्रसिद्ध व्यक्ति का नाम बता सकते हैं जिसका काम आपको पसंद है या जो प्रेरणादायक है और क्यों? (डेवलपर, वेब साइट के संस्थापक, लेखक, वक्ता, आदि)

  • अब आप क्या पढ़ रहे हैं या अंतिम सॉफ्टवेयर संबंधित पुस्तक क्या आप पढ़ रहे थे?

  • आप किस प्रोग्रामिंग संबंधित साइट पर अक्सर आते हैं?

हालांकि इन सवालों का जवाब देने में असफल (दुख की बात यह है कि यह बहुत बार होता है) मेरे लिए 'नो-हायर' का मतलब नहीं है, वे उस तरीके के बारे में बहुत कुछ कहते हैं जिस तरह से एक व्यक्ति सॉफ्टवेयर विकास पेशे से संपर्क करता है।


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

5
मुझे आश्चर्य नहीं है कि यह इस वेबसाइट पर एक लोकप्रिय जवाब है। यहां दर्शकों को परिभाषा के अनुसार "प्रोग्रामर कल्चर" को महत्व दिया जाता है। (मैं जवाब से सहमत हूं, लेकिन कई उत्कृष्ट प्रोग्रामर से मिले हैं, जो इस परीक्षा में असफल होंगे, विशेष रूप से 40 से अधिक भीड़ में)
एएसएचली

2
@ सच: हाँ, मैं सहमत हूँ। इसलिए मैं इस प्रश्न को किसी प्रोग्रामर को अस्वीकार या स्वीकार करने के लिए आवश्यक नहीं मानता। यह सिर्फ एक और तकनीक है जिसका आप साक्षात्कार करते समय उपयोग कर सकते हैं।
सर्जियो अकोस्टा

16

उन्हें कोड, वास्तविक कोड लिखें।

साक्षात्कारकर्ता आपको उस प्रोग्रामिंग भाषा को चुनने दे सकता है जिसमें आप सबसे अधिक सहज होते हैं, यह C ++, Java, C # या जो भी हो और आपको एक साधारण समस्या को हल करने के लिए कहें, जैसे कुछ कार्य एक स्ट्रिंग या दोहरी लिंक वाली सूची या जो कुछ भी हो। अगर आपको एक सरल समस्या को हल करने में आपकी सबसे अच्छी भाषा का उपयोग करने में परेशानी होती है तो एक समस्या है। कृपया स्टीव येजे के ब्लॉग पोस्ट और विशेष रूप से अनुभाग "मानसिक तैयारी" देखें।


6
हां, लेकिन बहुत ज्यादा नहीं।
दामोविसा

वास्तविक कोड लिखने से आपको कुलीन सॉफ्टवेयर कंपनियों (Google, Amazon, Microsoft, ...) के दरवाज़ों पर पहुंचने में मदद मिलेगी और बाकी को लेने के लिए स्वतंत्र महसूस होगा।
ग्रूपस

3
कृपया अपने उत्तर पर विस्तार से बताएं। "वास्तविक" कोड से आपका क्या तात्पर्य है? क्या कोड "वास्तविक" नहीं है?
MAK

+1 @MAK: सहमत, वास्तविक कोड क्या है? यदि यह कोड है जिसे आप अपने उत्पादन सॉफ्टवेयर में उपयोग करने का इरादा रखते हैं ...
स्टीवन एवर्स

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

11

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

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

साक्षात्कार केवल प्रबंधकों द्वारा आयोजित नहीं किए जाने चाहिए, यह प्रत्येक कार्यकर्ता के लिए अत्यंत महत्वपूर्ण होना चाहिए जो वे भविष्य में काम करेंगे।


2
+1 के लिए "साक्षात्कार केवल प्रबंधकों द्वारा आयोजित नहीं किए जाने चाहिए"। यदि नया भाड़ा कोड और साथ ही उनके सहयोगियों को नहीं काट सकता है, तो टीम के बीच अशांति होगी।
JBRWilkinson

7

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

मैं यह देखने के लिए ऐसा करता हूं कि क्या वे इस तरह से मुखर हो सकते हैं जिससे मुझे समझ में आ जाए कि वे क्या कर रहे थे, और देखें कि क्या वे समझ गए थे कि वे क्या कर रहे थे।

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

(पता लगा कि मैं इसे एक में फेंक देता हूं, क्योंकि अन्य सभी उत्तर तकनीकी होते हैं। मैं चाहता हूं कि लोग जानते हैं कि वे उन समस्याओं को क्यों हल कर रहे हैं जो वे भी हल कर रहे हैं, अन्यथा, वे उन गलत समस्याओं को हल करते हैं जो अंत उपयोगकर्ता नहीं करते हैं ' टी केयर के बारे में :)


6

एक महत्वपूर्ण वास्तु निर्णय पर उनका हालचाल पूछें

उदाहरण के लिए। यहाँ प्रोग्राम x है जो सम संख्याओं के y संख्या को समवर्ती रूप से चलाता है। आप किसे चुनेंगे, एक बहु-प्रक्रिया या सूत्रण संरचना।

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

एक साक्षात्कारकर्ता के पास इस तरह के प्रश्न आ सकते हैं:

  • टीसीपी या यूडीपी?
  • गतिशील या सांख्यिकीय रूप से टाइप की गई भाषा?
  • अखंड आवेदन या कई छोटे अनुप्रयोग?
  • इंटरप्रोसेस कम्युनिकेशन के लिए आप क्या इस्तेमाल करेंगे?
  • संग्रहीत कार्यविधियाँ या ORM?

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

नोट: आवेदक के पास कुछ पेसूडो कोड लिखना आवश्यक है, लेकिन यह उत्तर पहले ही ले लिया गया है।


एक केवेट मैं इसमें जोड़ दूंगा यह सुनिश्चित करने के लिए है कि साक्षात्कार करने वाली कंपनी के लिए सवाल डोमेन-विशिष्ट नहीं है।
JBRWilkinson

1

बस उन्हें व्हाइटबोर्ड पर करने के लिए कुछ बुनियादी कोड दें - जैसे लिंक किए गए सूची कार्यान्वयन, सॉर्टिंग या कुछ इसी तरह।

आप संकलक की मदद के बिना उनकी भाषा के साथ कितने सहज हैं इसका अंदाजा लगा सकते हैं और आप उनकी विचार प्रक्रिया का अंदाजा लगा सकते हैं (विशेषकर तब जब उन्होंने कभी इस तरह की चीज को लागू नहीं किया हो - ज्यादातर "नए" प्रोग्रामर ने कभी नहीं किया)।


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

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

0

एक वार्तालाप करें, इसे तकनीकी और पेशेवर मार्ग के साथ बहाव और सहूलियत दें और रास्ते में व्यावहारिक या बेवकूफ टिप्पणियों की तलाश करें। यह आपको 3/4 मिलता है जो आपको एक साक्षात्कार से चाहिए, एक मूल्यांकन: लोग कौशल और व्यक्तित्व, सामान्य बुद्धि, और तकनीकी कौशल का एक मोटा मूल्यांकन।

विषय शुरुआत के रूप में और तकनीकी विषयों के लिए बातचीत को सीमित रखने के लिए अपने साक्षात्कार "प्रश्नों" का उपयोग करें - आपको चिंता / रुचि के क्षेत्रों की पर्याप्त जांच करने के लिए समय-समय पर बातचीत (जैसे कोडिंग व्यायाम करना) को रीसेट करने की आवश्यकता हो सकती है।

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

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