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