तकनीकी साक्षात्कार. सुरक्षा सूचना पोर्टल

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

हम साक्षात्कार क्यों आयोजित कर रहे हैं? हम एक ऐसा उम्मीदवार ढूंढना चाहते हैं जो "उपयुक्त" डेवलपर के लिए हमारी आवश्यकताओं को पूरा करता हो। लेकिन चूंकि हम अपनी वर्तमान समस्याओं को हल करने के लिए किसी व्यक्ति को पकड़कर तीन सप्ताह के लिए जेल में नहीं डाल सकते हैं, इसलिए हम एक निश्चित मॉडल लेकर आते हैं, जिसके अनुपालन का मतलब है कि उम्मीदवार हमारे लिए उपयुक्त है।

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

घरेलू आउटसोर्सिंग थोड़ा अलग दृष्टिकोण का उपयोग करती है। हमारा मानना ​​है कि यदि कोई व्यक्ति किसी तकनीक में अच्छा है, तो वह अपने कॉर्पोरेट ग्राहकों की "अद्भुत" समस्याओं को हल करने के लिए पर्याप्त स्मार्ट और प्रतिभाशाली है।

टिप्पणी
घरेलू आउटसोर्सिंग के अलावा समान प्रकारसंयुक्त राज्य अमेरिका की कुछ कंपनियों में भी साक्षात्कार का सक्रिय रूप से उपयोग किया जाता है। उदाहरण के लिए, में न्यूयॉर्कअधिकांश साक्षात्कार कीव के साक्षात्कारों से बहुत मिलते-जुलते हैं;)

हम किसे ढूंढना चाहते हैं?

इससे पहले कि हम तय करें कि कैसे चुनना है सही लोग(और "गलत" लोगों को हटा दें) हमें यह तय करने की ज़रूरत है कि हम किसे ढूंढ रहे हैं।

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

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

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

तकनीकी साक्षात्कार

किसी डेवलपर की प्रतिभा को निर्धारित करने के लिए बाज़ार में कई तरीके हैं: चौकोर और गोल हैच जैसी निरर्थक तर्क समस्याओं से लेकर समाधान तक ओलंपियाड समस्याएंकागज के एक टुकड़े पर।

घरेलू आउटसोर्सर्स का चयन करते समय, वे विशिष्ट तकनीकी कौशल पर अधिकतम ध्यान देते हैं: प्रोग्रामिंग भाषाओं, प्रौद्योगिकियों और प्लेटफार्मों का ज्ञान। आप जितना चाहें उतना तर्क दे सकते हैं कि C# भाषा का ज्ञान काम की समस्याओं को हल करने की क्षमता से कैसे संबंधित है और वैकल्पिक विकल्पों की तुलना में यह दृष्टिकोण कितना बेहतर/खराब है। मेरी राय में, जो अधिक महत्वपूर्ण है वह यह नहीं है कि आप क्या प्रश्न पूछते हैं और आप किस ज्ञान का परीक्षण करते हैं, बल्कि यह है कि आप उत्तर कैसे सुनते हैं और उनका विश्लेषण कैसे करते हैं।

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

पता लगाएं कि कोई व्यक्ति कैसे सोचता है

कैप्टन का सुझाव है कि सबसे प्रभावी प्रश्न वे नहीं हैं जिनका उत्तर उम्मीदवार को पता है, बल्कि वे प्रश्न हैं जिनका उत्तर पहले से ज्ञात नहीं है। व्यवहार में, हम अक्सर उन समस्याओं को हल करते हैं जिनका हमने पहले सामना नहीं किया है, इसलिए किसी ऐसे प्रश्न का उत्तर देते समय उम्मीदवार के विचार और तर्क को समझना महत्वपूर्ण है जिसका उत्तर उसे पहले से नहीं पता है।

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

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

कोई "परीक्षण" प्रश्न नहीं

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

जब इंटरव्यू में यह सवाल पूछा जाता है तो मुझे हमेशा बहुत परेशानी होती है। निम्न प्रकार: "मुझे बताएं, C++ में ओवरलोडेड = ऑपरेटर का रिटर्न मान किस प्रकार का होना चाहिए? एक संदर्भ या एक स्थिर संदर्भ?" यह विशेष रूप से दुखद है जब इस प्रश्न का उत्तर बस एक कागज के टुकड़े पर लिखा होता है और साक्षात्कारकर्ता अगले समान प्रश्न पर आगे बढ़ जाता है।

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

बुनियादी बातों पर ध्यान दें

कुछ पद ऐसे होते हैं जिनके लिए किसी निश्चित क्षेत्र में बहुत गहरी विशेषज्ञता की आवश्यकता होती है। ऐसा होता है कि एक टीम को WCF, WPF या ASP.NET में एक विशेषज्ञ की आवश्यकता होती है, जिसे तकनीक को बहुत गहराई से जानना होगा, और फिर साक्षात्कार के दौरान उन्हें उम्मीदवार को पूरे जंगल में ले जाना होगा। अन्य सभी मामलों में, बुनियादी मुद्दों पर ध्यान केंद्रित करना अधिक उपयोगी है, भले ही वे किसी विशिष्ट तकनीक से जुड़े हों।

आम तौर पर मूलभूत चीजों से मेरा मतलब प्रमुख अवधारणाओं से है: .NET प्रकारों की मूल बातें, कचरा संग्रहण की मूल बातें, और संसाधन प्रबंधन मुद्दे; C# भाषा की मूल बातें जैसे प्रतिनिधि, ईवेंट, क्लोजर। डिजाइन क्षेत्र से मौलिक चीजें, जैसे सामंजस्य और युग्मन, विरासत/एकत्रीकरण समस्याएं, परिवर्तनशीलता के खतरे, आदि; डिज़ाइन पैटर्न, उनके प्रति दृष्टिकोण और डेवलपर के शस्त्रागार में उनकी भूमिका। एल्गोरिदम की मूल बातें, प्लेटफ़ॉर्म के संबंध में संभव ("क्या होगा यदि GetHashCode विधि हमेशा 42 लौटाती है?"), आदि।

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

1 से 10 के पैमाने पर अपना स्तर निर्धारित करें

अब कई वर्षों से मैं उस दृष्टिकोण का उपयोग कर रहा हूं जो मैंने एक बार एरिक लिपर्ट से सीखा था और पहले साक्षात्कार प्रश्न के रूप में मैं निम्नलिखित पूछता हूं: "कृपया 1 से 10 के पैमाने पर सी# भाषा के अपने ज्ञान के स्तर को निर्धारित करें, जहां 1 है मेरी माँ का स्तर, एक गणित शिक्षक, और 10 का स्तर C# भाषा के लेखक - एंडर्स हेजल्सबर्ग का है।"

यह एक काफी सामान्य प्रश्न है, लेकिन मेरे लिए यह आत्मनिर्भर नहीं है (हालाँकि एक हस्ताक्षरकर्ता से यह सुनना दिलचस्प हो सकता है कि उसका स्तर 6 से नीचे या 8 से ऊपर है)। इस प्रश्न के बाद, मैं हमेशा दूसरा प्रश्न पूछता हूँ: "ठीक है, आपका स्तर 8 है, और वास्तव में कौन सा ज्ञान आपको स्तर 7 से स्तर 8 तक ले गया?"

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

इसके अलावा, ऐसा प्रश्न आपको मानवीय गुणों का आकलन करने की अनुमति देगा: उम्मीदवार कितना आश्वस्त है और वह अपने ज्ञान का कितना पर्याप्त मूल्यांकन करता है, वह उन क्षेत्रों में ज्ञान का कितनी दृढ़ता से बचाव करता है जिसमें वह खुद को विशेषज्ञ मानता है, आदि।

टिप्पणी
कुछ समय पहले आरएसडीएन पर इस प्रश्न पर चर्चा हुई थी: "आप 10 के पैमाने पर... कैसे मूल्यांकन करते हैं?" जिसमें मैंने भी हिस्सा लिया.

धागा खींचो

मैं कागज़ पर आधारित साक्षात्कार बहुत कम ही आयोजित करता हूँ। आमतौर पर होता यह है कि कई प्रमुख प्रश्न (तथाकथित "एंकर") लिए जाते हैं, जिनके आधार पर पूरी चर्चा तैयार की जाती है। प्रश्न n का उत्तर अक्सर प्रश्न n+1 की ओर ले जाता है, जो बदले में आगे के प्रश्नों की ओर ले जाता है।

आमतौर पर एक मासूम सवाल भी, जैसे हमें इंटरफ़ेस की आवश्यकता क्यों है? आईडीडिस्पोज़ेबलप्रबंधित और अप्रबंधित संसाधनों, डिस्पोज़ पैटर्न की चर्चा की ओर ले जाता है, जिससे कोडिंग मानकों की चर्चा पर आगे बढ़ना आसान होता है (क्योंकि ये सभी चीजें फ्रेमवर्क डिज़ाइन दिशानिर्देश में वर्णित हैं)।

इसी तरह, एक मासूम सवाल जैसे "क्या i++ ऑपरेशन परमाणु है, जहां i System.Int32 है?" बातचीत की एक अच्छी शुरुआत के रूप में काम कर सकता है, क्योंकि यह संभवतः अन्य विषयों जैसे अपरिवर्तनीयता और मल्टीथ्रेडिंग, दौड़ की समस्या, परमाणु संचालन के बारे में प्रश्न और कई अन्य को जन्म देगा।

इसलिए मुझे यह अतिरिक्त पसंद है सरल कार्यनिम्नलिखित प्रपत्र का:

कक्षाफू
{
जनताआयोजनइवेंटहैंडलरमेराइवेंट;
निजीकेवल पढ़ने के लिएint यहाँ _सिंकरूट = 42 ;जनताखालीपनRaiseMyEvent()
{
निगरानी करना. दर्ज करें(_syncRoot);
कोशिश
{
अगर(मेराइवेंट != व्यर्थ)
मेराइवेंट( यह, नयाइवेंटआर्ग्स());
}
अंत में
{
निगरानी करना. बाहर निकलें(_syncRoot);
}
}
}

यहां आप बहुत सी चीजों पर चर्चा कर सकते हैं: पैकेजिंग की समस्याओं से लेकर, दौड़ और इवेंट को ब्लॉक करने से लेकर कॉल करने की समस्याओं तक।

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

"तकनीकी" साक्षात्कार कितना प्रभावी है?

क्या C# भाषा के ज्ञान और हल करने की क्षमता के बीच कोई संबंध है? उत्पादन कार्य? यह इतना आसान नहीं है. दो चरम स्थितियों को अलग किया जा सकता है।

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

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

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

एक प्रतिभाशाली डेवलपर अपनी रसोई को कम से कम उन्नत स्तर तक जानता है, इसलिए "तकनीकी" मानदंड किसी भी अन्य मानदंड जितना ही अच्छा है।

साक्षात्कार दोतरफा प्रक्रिया है

किसी भी विशेषज्ञ के लिए, साक्षात्कार दो-तरफा प्रक्रिया है: साक्षात्कारकर्ता उम्मीदवार का मूल्यांकन करता है, और उम्मीदवार साक्षात्कारकर्ता के मूल्यांकन के माध्यम से कंपनी का मूल्यांकन करता है।

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

आप सोच सकते हैं कि यह सिर्फ मेरा व्यक्तिगत अवलोकन है, और प्रत्येक साक्षात्कारकर्ता C# MVP से C# भाषा के बारे में पूछने के लिए तैयार नहीं है (हालाँकि मुझे व्यक्तिगत रूप से इसमें कोई समस्या नहीं दिखती)। लेकिन मेरे कई सहकर्मी जो वरिष्ठ या मध्य पदों के लिए साक्षात्कार दे रहे हैं, वही तस्वीर देखते हैं।

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

Z.Y. यदि ऐसा होता है कि आप मेरे साक्षात्कारों में थे (आखिरकार, पृथ्वी वर्गाकार है;), तो इसके बारे में आपकी राय सुनना दिलचस्प होगा।

दृश्य: 805

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

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

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

साक्षात्कार के दौरान आपको किस चीज़ से चिढ़ या तनाव होता है? टिप्पणियों में साझा करें.

आवेदक के दृष्टिकोण से साक्षात्कार

जब भी कोई प्रोग्रामर नौकरी की तलाश करता है, तो उसे कई तकनीकी साक्षात्कारों से गुजरना पड़ता है। वह कार्यालयों में घूमता है या स्काइप पर बात करता है, समस्याएं हल करता है या परीक्षण देता है, मुश्किल तकनीकी सवालों के जवाब देता है, खुद को प्रदर्शित करने की कोशिश करता है सर्वोत्तम पक्ष. हालाँकि, वह खुद भी उन लोगों का मूल्यांकन करते हैं जो उनका साक्षात्कार लेते हैं और उनका परीक्षण करते हैं, यह सोचकर कि कल उन्हें संभावित रूप से इन लोगों के साथ काम करना होगा। और तकनीकी साक्षात्कारकर्ताओं के पास उम्मीदवारों को दिलचस्प स्थिति से डराने के बहुत सारे तरीके हैं। मैं इस बारे में बात करूंगा कि किस चीज़ ने मुझे व्यक्तिगत रूप से हमेशा डरा दिया है, और एक साक्षात्कारकर्ता के रूप में मैं किन चीज़ों से बचने की कोशिश करता हूं।
1. "और कौन सा तकनीकी साक्षात्कार?"
पहली और सबसे महत्वपूर्ण बात जिसने मुझे तकनीकी साक्षात्कार के बारे में हमेशा चिंतित किया है, वह है इसकी अनुपस्थिति। ऐसा होता है कि तकनीकी विशेषज्ञों - संभावित रूप से भविष्य के सहयोगियों - के साथ पूरी बातचीत पेशेवर अनुभव से संबंधित प्रश्नों पर आधारित होती है: उन्होंने कहां काम किया, उन्होंने किन परियोजनाओं पर काम किया, उन्होंने उनमें क्या कार्य किया। प्रौद्योगिकी या ज्ञान के संबंध में - "पाठ्यपुस्तक किस रंग की है" के स्तर पर प्रश्न। क्या आप जानते हैं मैसेज ब्रोकर क्या है? बढ़िया, हम तुम्हें ले जायेंगे!

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

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

साक्षात्कारकर्ता के दृष्टिकोण से साक्षात्कार

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

  • जावा में == द्वारा तुलना, बराबर द्वारा तुलना से किस प्रकार भिन्न है?

  • हमें बताएं कि हैश मैप कैसे काम करता है।

  • अपने शब्दों में बताएं कि REST क्या है।

  • लेन-देन क्या हैं और उनकी आवश्यकता क्यों है?

हां, एक निश्चित दृष्टिकोण से, कोई भी प्रोग्रामिंग प्रश्न सैद्धांतिक है यदि इसके लिए आपको यहीं और अभी कोड की एक पंक्ति लिखने की आवश्यकता नहीं है। लेकिन मुझे यकीन है कि एक निश्चित क्षेत्र में पर्याप्त व्यापक अनुभव वाले व्यक्ति को सबसे बुनियादी चीजों को अपने शब्दों में समझाने में सक्षम होना चाहिए, या कम से कम यह दिखावा नहीं करना चाहिए कि उनके बारे में अज्ञानता सामान्य और स्वाभाविक है।
2. "मुझे यहां स्पेनिश जांच की उम्मीद नहीं थी! यह बिल्कुल संस्थान में परीक्षा देने जैसा है। आमतौर पर वे बस यही पूछते हैं कि उसने कहां काम किया और क्या किया।''
आप एक तकनीकी साक्षात्कार के लिए आए हैं. तकनीकी साक्षात्कार में, आपके तकनीकी कौशल का परीक्षण करने के लिए आपसे तकनीकी प्रश्न पूछे जाएंगे। परीक्षण पद्धति और प्रश्नों का चयन साक्षात्कारकर्ता के विवेक पर छोड़ दें - हो सकता है कि प्रश्न हमेशा आपको पर्याप्त न लगें, लेकिन साक्षात्कारकर्ता को ठीक-ठीक पता होता है कि वह आपके उत्तरों का विश्लेषण करके आपके बारे में क्या जानकारी प्राप्त करना चाहता है। कई प्रश्नों की आवश्यकता आपके ज्ञान का परीक्षण करने के लिए नहीं, बल्कि आपको सोचने और अपने विचारों की श्रृंखला पर गौर करने के लिए मजबूर करने के लिए होती है। यह भी याद रखें कि सभी प्रश्नों के लिए बिल्कुल सटीक उत्तर की आवश्यकता नहीं होती है, और यदि आप स्पष्ट रूप से उनके द्वारा पूछे गए प्रश्नों में से कम से कम आधे का उत्तर देते हैं, तो यह पहले से ही एक अच्छा प्रभाव डालेगा।
3. "मुझे यह जानने की ज़रूरत नहीं है, मैं उच्च स्तरीय कार्यों में विशेषज्ञ हूँ!"
प्रोग्रामिंग की बुनियादी बातों की अज्ञानता के साथ विशेषज्ञता को भ्रमित न करें। डेवलपर्स से मोबाइल एप्लीकेशनमैंने फ्रंट-एंड प्रोग्रामर से टीसीपी/आईपी स्टैक प्रोटोकॉल के बारे में ऐसी ही बातें सुनी हैं - एल्गोरिदम को सॉर्ट करने और खोजने के बारे में सवालों के जवाब में। "मुझे यह क्यों पता होना चाहिए, सब कुछ मानक पुस्तकालय में है, मैं उच्च स्तर पर काम करता हूं।" इस तरह के बयानों के जवाब में, मैं बहुत पहले गुप्त रूप से छिपे हुए एल्गोरिदम के साथ कुछ छोटी समस्याएं लेकर आया था - यह दिखाने की उम्मीद में कि एल्गोरिदम की अज्ञानता से उत्पन्न एक "भोला" समाधान, आलोचना के लिए खड़ा नहीं होता है, और कम से कम स्व-शिक्षा को प्रोत्साहित करें। इसके अलावा, ये कुछ कृत्रिम रूप से निर्मित कार्य नहीं हैं, बल्कि ऐसी चीजें हैं जो हर दिन विकास में घटित होती हैं। कोई भी कोड एक एल्गोरिदम है. बुनियादी एल्गोरिदम और डेटा संरचनाओं को समझना किसी भी प्रोग्रामर के लिए महत्वपूर्ण है, और इंटरनेट प्रोटोकॉल एक आधार है, जिसके ज्ञान के बिना एक कंप्यूटर की सीमाओं से परे कुछ भी लिखना असंभव है।
4. “और आप स्वयं! / मुझे अपना कोड दिखाओ! / लेकिन मैं आपके GitHub पर गया, और वहां यह है..."
आखिरी चीज़ जो एक साक्षात्कारकर्ता चाहता है वह है एक व्यक्ति को काम पर रखना और फिर उसे अपने कोडबेस की आलोचना सुनना है। हाँ, वह संभवतः अपूर्ण है। हां, तकनीकी ऋण हर जगह है और हर किसी के पास है। किसी भी कोड में आलोचना करने के लिए कुछ न कुछ होता है। लेकिन अगर आप वास्तव में खुद को इतना अच्छा मानते हैं कि आपको अपने संभावित नियोक्ताओं के कोड में स्पष्ट समस्याएं दिखाई देती हैं, तो इसे रचनात्मक सकारात्मक में अनुवाद करें: मुझे पता है कि कैसे सुधार करना है, मेरे पास इस विषय पर अनुभव है, मैं आपके लिए लाभकारी हो सकता हूं।
5. "आप गलत हैं!"
बेशक, कुछ भी हो सकता है, लेकिन बेहतर होगा कि आप इंटरव्यू खत्म होने तक इस बारे में अपनी राय रखें कि इंटरव्यू लेने वाला गलत है या उसकी योग्यता पर संदेह है। फिर इसे गूगल करें और पता लगाएं कि आपमें से कौन सही था। तकनीकी साक्षात्कार चर्चा या आत्म-पुष्टि का स्थान नहीं है, और यहां प्रश्न मुख्य रूप से आपसे पूछे जाते हैं। साक्षात्कारकर्ता ऐसी किसी चीज़ के बारे में नहीं पूछेगा जिसे वह स्वयं नहीं समझता है।

निष्कर्ष

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

अपने साक्षात्कार में, रोज़मैन इस बारे में बात करते हैं कि कैसे वह एक साक्षात्कार प्रक्रिया का आयोजन करते हैं जो उन्हें आकार और संसाधनों की परवाह किए बिना एक प्रभावी कंपनी बनाने की अनुमति देती है।

अनाम ऊंचाई पर

तो, कुछ प्रमुख साक्षात्कार सिद्धांत हैं जो आपके बायोडाटा देखना और संदर्भ देखना शुरू करने से पहले ही काम करते हैं। ये सिद्धांत आपको साक्षात्कार और नियुक्ति प्रक्रिया का स्पष्ट दृष्टिकोण देंगे।

    इंटरव्यू के बाद आपको इस बात का स्पष्ट अंदाजा होना चाहिए कि यह व्यक्ति कंपनी की सफलता में योगदान दे सकता है या नहीं।

    एक अच्छा साक्षात्कार कठिन परिश्रम है। आपको इसके लिए तैयारी करने की आवश्यकता है, आपको इसे क्रियान्वित करने की आवश्यकता है, और फिर परिणामों पर चर्चा करने में समय व्यतीत करना होगा। अगर आप इसके लिए तैयार नहीं हैं तो इंटरव्यू न लें।

    एक बार जब आप किसी व्यक्ति के बारे में अपनी पहली धारणा बना लेते हैं (आमतौर पर बातचीत के पहले मिनट में), तो शेष समय के दौरान उस धारणा का खंडन करने का प्रयास करें।

    साक्षात्कार के दौरान, उम्मीदवार के पक्ष या विपक्ष में कोई ठोस मामला पेश करने के लिए विस्तृत नोट्स लें।

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

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

    जिस व्यक्ति को आप नौकरी पर रखना चाहते हैं वह एक चतुर, कड़ी मेहनत करने वाला व्यक्ति है जिसके पास विशिष्ट नौकरी खोलने के लिए आवश्यक कौशल हैं।

बायोडाटा कैसे पढ़ें और प्रश्नों को सही तरीके से कैसे लिखें

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

बायोडाटा की समीक्षा करते समय, रोसमैन उन स्थानों की तलाश करता है जो उम्मीदवार वास्तव में रखता है। "मैं हमेशा यह देखना चाहता हूं कि क्या लोग अपनी सफलता को मापते हैं, क्या वे तुलना करते हैं और प्रतिशत का उपयोग करते हैं।" उदाहरण के लिए, "लाभ में 50% की वृद्धि हुई, डाउनटाइम में 30% की कमी हुई।"

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

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

रोज़मैन को हाल ही में प्राप्त एक बायोडाटा में लिखा था: "मैं 3 इंजीनियरों की एक टीम का टीम लीडर था, जो विभिन्न Google उत्पादों द्वारा उपयोग किए जाने वाले उच्च-लोड बुनियादी ढांचे का निर्माण कर रहा था।" रोज़मैन ने इसे अपनी नोटबुक में लिखा और साक्षात्कार के दौरान उम्मीदवार से बोर्ड पर बुनियादी ढांचे को चित्रित करने, इसके निर्माण में उनके योगदान के बारे में बात करने और सवालों के जवाब देने के लिए कहा - जिससे उन्हें यह पता लगाने में मदद मिली कि क्या वह व्यक्ति वास्तव में जानता था कि वह किस बारे में बात कर रहा था।

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

    पानी का परीक्षण करें: मुझे एक उदाहरण दें...

    स्पष्ट करें: प्रत्येक उपलब्धि या परियोजना के बारे में कौन, क्या, कहाँ, कब, क्यों, कैसे

    पता लगाएं: हम या मैं; अच्छा या उत्कृष्ट; सुदूर विचार या सटीक ज्ञान; प्रतिभागी या नेता...

उम्मीदवार की पिछली परियोजनाएँ और उपलब्धियाँ आगामी प्रश्नों के लिए एक अच्छा आधार हो सकती हैं। रोज़मैन साक्षात्कारों के लिए एक व्यवहारिक दृष्टिकोण का पालन करते हैं (ऐसे प्रश्न जो स्थिति, कार्यों, कार्यों और परिणामों को प्रकट करते हैं)।

    आपने कंपनी में क्या काम किया?

    आपने कौन से कार्य किये?

    समस्याओं के समाधान के लिए आपने क्या कदम उठाए?

    आपको क्या परिणाम मिले?

यह पता लगाने के लिए कि क्या सूचीबद्ध परियोजनाएं और उत्पाद कंपनी के लिए महत्वपूर्ण थे, बायोडाटा को पढ़ना एक अच्छा विचार है।

तकनीकी साक्षात्कार

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

इतने संक्षिप्त परिचय के बाद, रोज़मैन ने तकनीकी प्रश्नों के साथ साक्षात्कार जारी रखा। “लोगों को तकनीकी नौकरियाँ न मिलने का मुख्य कारण कौशल की कमी है। वे साक्षात्कार के तकनीकी चरण से आगे नहीं बढ़ पाते हैं। इसलिए शुरुआत से ही इसका पता लगाना महत्वपूर्ण है।

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

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

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

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

अनूठे प्रश्न बनाने के लिए, आपको उम्मीदवार से पूछना होगा कि वे आपकी कंपनी के सामने आने वाली वास्तविक समस्याओं का समाधान कैसे करेंगे। "जब मैंने अमेज़ॅन में काम किया, तो मैं अक्सर सिफारिश प्रणाली से संबंधित प्रश्न पूछता था - वही विकल्प" जिन लोगों ने इस उत्पाद को खरीदा, उन्होंने इसे भी खरीदा ..." इस क्षेत्र के प्रश्नों ने यह निर्धारित करना संभव बना दिया कि आवेदक कितना उत्पाद-उन्मुख है ।”

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

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

तकनीकी प्रश्नों के साथ एक समस्या यह है कि उत्तर देने में बहुत लंबा समय लग सकता है। यहीं पर समय का ध्यान रखना और समय पर उत्तर देना महत्वपूर्ण है। एक कठिन प्रश्न का उत्तर देने में आसानी से एक घंटे लंबे साक्षात्कार के 45 मिनट बर्बाद हो सकते हैं।

“कभी-कभी मैं केवल बोर्ड पर कोड लिखने के लिए कहता हूं क्योंकि मुझे डिज़ाइन या उत्पाद के प्रश्नों पर आगे बढ़ना होता है। लेकिन हमें उम्मीदवार के संचार कौशल और टीम में शामिल होने की क्षमता को भी स्पष्ट करने की आवश्यकता है।

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

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

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

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

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

रोज़मैन उम्मीदवार के उद्देश्यों का अनुमान लगाने की कोशिश करता है और उम्मीदवार किस कारण से प्रस्ताव को अस्वीकार कर सकता है। "अब मैं, एक बूढ़े समुद्री भेड़िये की तरह, "2-3-5 वर्षों में आप स्वयं को कहाँ देखते हैं?" जैसे प्रश्न पूछना बंद कर सकता हूँ। लेकिन मैं यह सुनिश्चित करना चाहता हूं कि मैं उम्मीदवार की अपेक्षाओं को सही ढंग से समझूं।

एचआर टीम

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

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

एचआर टीम की बैठक में प्रत्येक निर्णय महत्वपूर्ण होता है, और महत्वपूर्ण निर्णयों पर गहन विचार की आवश्यकता होती है। रोज़मैन दो बातें कहते हैं:

    यदि एचआर स्पष्ट प्रतिक्रिया नहीं दे सकता है, तो उन्होंने अपना समय, कंपनी का समय और उम्मीदवार का समय बर्बाद किया है;

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

एक अच्छे साक्षात्कारकर्ता को निःस्वार्थ एवं निष्काम भाव से कार्य नहीं करना चाहिए। उनका काम मौजूदा कर्मचारियों में झलकता है।' "दिखाएँ कि आप बहुत ज़िम्मेदार व्यक्ति हैं।"

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

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

कर्मचारी रेफरल के आधार पर नए कर्मचारियों को काम पर रखने पर भी यही तर्क लागू होता है।

तो, रोज़मैन के नियमों का एक संक्षिप्त सारांश:

    अपना परिचय देना और सभी साक्षात्कार प्रतिभागियों की नसों का ख्याल रखना न भूलें।

    "मुझे अपने बारे में कुछ बताओ" तकनीकी साक्षात्कार का सबसे बेकार प्रश्न है।

    अपने बायोडाटा में इस बात को उजागर करें कि उम्मीदवार ने पहले ही क्या किया है। याद रखें, आपको ऐसे लोगों की ज़रूरत है जो काम कर सकें। और अवधि.

    कौशल की लंबी सूची के साथ बायोडाटा जानकारी को फ़िल्टर करें। गेहूँ को भूसी से अलग करें।

    अभ्यर्थियों पर नये प्रश्न न आजमायें। अपने कर्मचारियों पर उनका परीक्षण करें.

    साक्षात्कार के दौरान उम्मीदवार से कोड लिखने को कहें! वे ऐसा करना अक्सर क्यों भूल जाते हैं?

    एल्गोरिदम, डेटा संरचना, संगठन और कोड की सरलता के बारे में अधिक विस्तार से जानें।

    अस्पष्ट और संदिग्ध प्रश्न पूछें. देखें कि क्या उम्मीदवार आपसे स्पष्टीकरण मांगता है।

    उत्पाद डिज़ाइन के बारे में प्रश्न पूछें. देखें कि क्या आवेदक के पास कोई सामान्य विचार है।

    अपनी कंपनी के मूल मूल्यों को परिभाषित करें। सुनिश्चित करें कि उम्मीदवार पर सही प्रभाव पड़ा है।

    साक्षात्कार चुनौतीपूर्ण होना चाहिए, लेकिन उबाऊ नहीं। एक अच्छा डेवलपर स्मार्ट लोगों से बात करने में प्रसन्न होगा।

अनुबाद: लुस्या शिरशोवा. पर एक लेख पर आधारित

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

जीवन से संवाद:

उम्मीदवार: हमें शर्त "बी" संतुष्ट होने तक ऑपरेशन "ए" करना होगा।
मैं: बढ़िया योजना. आइये इसे क्रियान्वित करें.

उम्मीदवार प्रत्येक लूप के लिए एक लिखता है। हालाँकि यह स्पष्ट है. यदि कोई उम्मीदवार इस स्तर को पार कर लेता है, तो वह देर-सबेर एक अच्छा प्रोग्रामर बन जाएगा। लेकिन यहां 70 फीसदी आवेदक फेल हो जाते हैं.

बोगदान गुसेव, सर्विस स्टेशन

आइए इस कष्टप्रद ग़लतफ़हमी को सुधारें।

जबकि (बूल ऑफर == गलत)(

नियम 0

यदि आप जावा डेवलपर की भूमिका के लिए साक्षात्कार दे रहे हैं, तो आपको जावा और संबंधित तकनीकों का अच्छा ज्ञान होना चाहिए

//कोई टिप्पणी नहीं।

नियम 1

इंटरव्यू के लिए पहले से तैयारी करें

भर्तीकर्ता से परियोजना के बारे में सभी संभावित विवरण पहले ही पता कर लें।

Google उन प्रश्नों को खोजता है जो आमतौर पर साक्षात्कारों में पूछे जाते हैं। उनमें से कुछ निश्चित रूप से सामने आएंगे।

अलेक्जेंडर पिट्ज़, परियोजना प्रबंधक

नियम 2

अपने बायोडाटा में झूठ मत बोलो

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

ऐसे कीवर्ड से भरा बायोडाटा जिनकी आपको ठीक से समझ नहीं है, ऑफर पाने की आपकी संभावनाओं को बर्बाद कर देगा।

नियम 3

अपने मूल्यों को कंपनी के मूल्यों के साथ संरेखित करें

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

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

नियम 4

संचार कौशल विकसित करें

मैं चाहता हूं कि आवेदक के पास बेहतर संचार कौशल हो उच्च स्तरमूल की तुलना में. हमारे पूर्ण चुस्त-दुरुस्त युग में यह गुण आवश्यक कौशलों में सबसे आगे आता है। उम्मीदवार को मानव संसाधन और तकनीकी विशेषज्ञों के साथ-साथ ग्राहकों के साथ संवाद करने में कठिनाई नहीं होनी चाहिए।

नियम 5

अपनी अंग्रेजी सुधारें

किसी भी तकनीक के ज्ञान में गैर-महत्वपूर्ण विफलताओं के विपरीत, आप कुछ महीनों में अपनी भाषा में सुधार नहीं कर पाएंगे। यहां वर्षों लग जाते हैं. इसलिए, ज्यादातर मामलों में अंग्रेजी का अपर्याप्त स्तर इनकार करने का पर्याप्त कारण है।

थोड़ी प्रेरणा: अंग्रेजी का स्तर और कीव जावा और .NET मध्यस्थों और 3-5 साल के अनुभव वाले वरिष्ठों का वेतन मेल खाता है।

नियम 6

अपने पेशे के प्रति अपना जुनून दिखाएं

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

नियम 7

बुद्धिमत्ता और अमूर्त सोच दिखाएं

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

यदि स्थिति को खराब तरीके से परिभाषित किया गया है, तो सामान्य विद्वता और बुद्धिमत्ता का परीक्षण किया जाता है, साथ ही संरचनात्मक रूप से सोचने और समाधान खोजने की क्षमता का भी परीक्षण किया जाता है।

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

नियम 8

नया ज्ञान प्राप्त करने की इच्छा प्रदर्शित करें

कभी-कभी कोई उम्मीदवार कहेगा, “मैंने टेक्नोलॉजी एक्स का अध्ययन किया है और मैं केवल इसके साथ काम करना चाहता हूं। यदि मैं X जानता हूँ तो मुझे प्रौद्योगिकी Y का अध्ययन क्यों करना चाहिए?” ऐसे उम्मीदवार को ऑफर मिलने की संभावना तेजी से कम हो जाती है। प्रौद्योगिकियां सिर्फ उपकरण हैं। कुछ समय के बाद, एक्स अप्रासंगिक हो जाएगा, और इसके साथ ही विशेषज्ञ स्वयं, जो केवल इसे जानता है।

मैक्सिम कोवतुन, समाधान वास्तुकार

नियम 9

परिणाम अभिविन्यास दिखाएँ

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

एंड्री मुद्री, परियोजना प्रबंधक

नियम 10

मत कहो "मुझे नहीं पता"

अपवाद: यदि आपने कभी इस तकनीक के साथ काम नहीं किया है और यह आपके बायोडाटा में सूचीबद्ध नहीं है। इस मामले में, ईमानदार रहना बेहतर है और साक्षात्कारकर्ता से आपको सही उत्तर समझाने के लिए कहें।

यदि आप समझ नहीं पा रहे हैं कि हम किस बारे में बात कर रहे हैं, तो एक स्पष्ट प्रश्न पूछें।

यदि प्रश्न विशिष्ट है और आप उत्तर के बारे में निश्चित नहीं हैं, तो आपको इसे स्वीकार करना चाहिए और अपने अनुभव के आधार पर अनुमान लगाना सुनिश्चित करना चाहिए। अपनी विचार प्रक्रिया स्पष्ट करें. यदि प्रश्न ओपन-एंडेड है, तो कोई भी सही उत्तर नहीं है।

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

एलेक्सी कोलुपेव, सर्विस स्टेशन

नियम 11

साक्षात्कार के दौरान भी सीखने में संकोच न करें।

सब कुछ जानना असंभव है. मैंने एक बार एक प्रोजेक्ट पर काम किया था जिसके लिए एक विशिष्ट प्रौद्योगिकी स्टैक और कार्टोग्राफी के ज्ञान की आवश्यकता थी। अनुभव से पता चला है कि कुछ प्रोग्रामर क्लासिक समन्वय नोटेशन को WGS84 से दशमलव नोटेशन में बदल सकते हैं। ऐसे मामलों में, मुझे लगता है कि साक्षात्कार में एक अच्छा उत्तर यह प्रश्न है: "क्या मैं Google देख सकता हूँ?"

आर्टेम पॉलुखोविच, सीटीओ

नियम 12

इस बारे में सोचें कि आप प्रतिक्रिया में क्या कहते हैं

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

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

सर्गेई चिरकोव, परियोजना प्रबंधक

नियम 13

आपने जो गलतियाँ की हैं उन्हें स्वीकार करें

अपनी गलतियों का विश्लेषण करने और स्वीकार करने की क्षमता इंगित करती है कि आप अपने स्वयं के व्यावसायिक विकास और किसी विशिष्ट कार्य के परिणाम दोनों में रुचि लेंगे।

नियम 14

अपनी प्रतिष्ठा बर्बाद मत करो

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

नियम 15

साक्षात्कारकर्ता के साथ साझेदारी बनाएं

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

एलेक्सी कोलुपेव, सर्विस स्टेशन

नियम 16

ठीक से व्यवहार करो

"सही ढंग से" का अर्थ है विनम्रतापूर्वक, सम्मानपूर्वक। साक्षात्कारकर्ता के प्रति अहंकार, कृतघ्नता या चापलूसी केवल धारणा खराब करेगी। हास्य भी सदैव उचित नहीं होता।

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

उत्तरार्द्ध को निम्नलिखित संवाद द्वारा आसानी से निर्धारित किया जाता है:
मैं: इंटरव्यू के लिए अपना लैपटॉप लेकर आएँ
अभ्यर्थी: क्यों?

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

बोगदान गुसेव, सर्विस स्टेशन

नियम 17

पर्याप्त रहें :)

पर्याप्तता एक काफी व्यापक अवधारणा है। सबसे पहले, इसमें कठिन परिस्थितियों पर प्रतिक्रिया करना शामिल है। किसी समझ से परे कोड या जटिल एल्गोरिथम का सामना होने पर कोई व्यक्ति क्या करता है? जब उसे सहकर्मियों से किसी चीज़ की ज़रूरत होगी (या उनकी ज़रूरत होगी) तो वह उनके साथ कैसा व्यवहार करेगा? यदि हितों का टकराव उत्पन्न होता है तो वह क्या करता है? यदि उसे कोई असंभव या कठिन कार्य दिया जाए तो क्या होगा?

आर्टेम पॉलुखोविच, सीटीओ

नियम 18

आशावादी होना

सकारात्मक दृष्टिकोण एक बहुत ही उपयोगी गुण है। ऐसे व्यक्ति के साथ काम करना अधिक सुखद है जो जीवन में, काम में, हर चीज़ में सकारात्मक क्षणों को नोटिस करना जानता है।

नियम 19

स्वतंत्र महसूस करना

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

लेकिन बहुत अधिक आत्मविश्वास भी एक नुकसान है। बिना रुके 20 मिनट तक एक एकालाप इनकार का कारण बन सकता है।

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

नियम 20

यदि आप असफल होते हैं तो अपनी गलतियों से सीखें

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

अलेक्जेंडर कगनोव्स्की, सर्विस स्टेशन

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

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

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

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

लेकिन तकनीकी साक्षात्कार में आपको क्या पूछना चाहिए? एक परीक्षण बनाएँ? पता लगाएँ कि उस व्यक्ति ने अपनी पिछली नौकरी में क्या किया था? एक पेचीदा सवाल पूछें? मुझे Braingames.ru से कोई समस्या बताएं?
आइए इन विकल्पों को क्रम से देखें।

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

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


- आपने अपनी पिछली नौकरी में क्या किया?
- खैर, एक जटिल प्रणाली थी जिसने इष्टतम मार्गों की खोज के साथ शहरी संचार प्रणाली का अनुकरण किया और (...)
- दिज्क्स्ट्रा का एल्गोरिदम क्या है?
- उम्म, हाँ, और मैंने ऐसा कुछ सुना।


तो हमने क्या सीखा है? कुछ नहीं। किसी प्रकार की जटिल परियोजना. यह वास्तव में स्पष्ट नहीं है कि यह किस प्रकार की परियोजना थी, इस कर्मचारी ने वास्तव में क्या किया, उसने अंततः क्या अच्छा करना सीखा। हमने उस व्यक्ति के बारे में कुछ भी पता किए बिना 5 मिनट बर्बाद कर दिए। बेशक, आप आधा घंटा बिता सकते हैं और सब कुछ सुलझा सकते हैं। लेकिन दो "लेकिन" हैं।
सबसे पहले, अपने समय को महत्व दें। यदि आप प्रत्येक उम्मीदवार पर 4 घंटे बिताते हैं, तो हो सकता है कि आप उस उम्मीदवार तक न पहुँच सकें जो वास्तव में सार्थक है। सामान्य तौर पर, मेरी राय में, साक्षात्कार सख्ती से एक समय सीमा, जैसे एक घंटा, तक सीमित होना चाहिए। और इस घंटे के दौरान उस व्यक्ति से वह सब कुछ झाड़ने का प्रयास करें जो आपको निर्णय लेने के लिए चाहिए।
दूसरा, इस बात पर ज्यादा मत उलझें कि वह व्यक्ति कौन था। यह मूल्यांकन करने का प्रयास करें कि वह आपकी कंपनी में कौन बन सकता है। आपके उम्मीदवार का कहना है कि अपनी पिछली नौकरी में उसने एक मॉड्यूल एक सप्ताह में पूरा कर लिया था जिसे पूरा करने में आपको एक महीना लगा था? तो हो सकता है कि आपकी पिछली नौकरी में अच्छी व्यावसायिक प्रक्रियाएँ और तैयार कोड का एक पहाड़ था, लेकिन आपके स्थान पर वह इस मॉड्यूल को बिल्कुल आपके जितना ही कर रहा होगा? या क्या आपको ऐसा लगा कि उम्मीदवार ने अपनी पिछली नौकरी में कुछ भी उल्लेखनीय नहीं किया? यह बहुत अच्छा हो सकता है. लेकिन शायद यह एक प्रतिभाशाली व्यक्ति है जो तीसरे दर्जे के "सींग और खुर" में विकसित हुआ है, और आपकी पूरी क्षमता सामने आ जाएगी! मेरा विश्वास करें, कई स्थितियों में ऐसे व्यक्ति के लिए किसी कुशल विशेषज्ञ से भी अधिक लड़ना सार्थक होता है।

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


- अच्छा, यह वस्तु का पता है

और दूसरा विकल्प:

ऑब्जेक्ट.हैशकोड() क्या है?
- हाँ, एक यादृच्छिक संख्या जनरेटर है, इसलिए यह वापस आ जाता है।

आपने इस प्रश्न पर 3 मिनट बिताए। आप पहले और दूसरे उम्मीदवार की तुलना कैसे करते हैं? क्या हम कह सकते हैं कि उनमें से एक दूसरे से बेहतर है? हो सकता है कि दूसरा व्यक्ति फुरसत में ग्रेपकोड पढ़ रहा हो। या काम के बजाय habr पढ़ें। या शायद इसके बजाय नहीं. लेकिन क्या इसका आपके लिए कोई मतलब है?

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

तो मुझे क्या पूछना चाहिए?

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

एक कोड स्निपेट है

शून्य x(सूची ए)

...कुछ प्रसंस्करण

उम्मीदवार के लिए प्रश्न - मान लीजिए कि इस कोड में हमें "कुछ प्रसंस्करण" से पहले सूची को वर्णानुक्रम में क्रमबद्ध करने की आवश्यकता है। क्या करेंगे आप? वैसे, हाँ, आप उम्मीदवार को Collections.sort के बारे में तुरंत बता सकते हैं - हम नहीं हैं। शब्दावली"हम जाँच।
मान लीजिए कि हमारे उम्मीदवार ने कुछ ऐसा लिखा है

शून्य x(सूची ए)

सूची बी = नई ऐरेलिस्ट(ए);

संग्रह.सॉर्ट(बी);

...बी के साथ कुछ प्रसंस्करण

(मुझे आशा है कि हमारे उम्मीदवार ने इस समस्या को इस तरह से हल कर लिया है और छँटाई शुरू नहीं की है)।

हालाँकि, समस्या का समाधान यहाँ मुख्य बात नहीं है। मुख्य बात चर्चा है.
उसने नई सूची क्यों बनाई और पुरानी सूची का उपयोग क्यों नहीं किया? क्या यह हमेशा सही होता है?
आपने ArrayList का उपयोग क्यों किया और कुछ और का नहीं? क्या वह जानता है कि वहां और क्या है?

सबसे दिलचस्प बात यह है कि यहां चर्चा लगभग अंतहीन हो सकती है। उम्मीदवार कहेगा कि ArrayList उतना ही बेहतरयह रैंडम एक्सेस है, लेकिन आप कहते हैं कि सॉर्ट अभी भी डेटा को सॉर्ट करने से पहले एक सरणी में कॉपी करता है, और फिर उसे वापस लौटा देता है। क्या उम्मीदवार की राय में ArrayList अब बेहतर है? क्या, अब और नहीं? या यह अब भी बेहतर है?

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

या फिर एक और उदाहरण कहें.

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

मैं अपना कूल्हा बढ़ाऊंगा

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

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