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