स्काला प्रोग्रामर का साक्षात्कार कैसे किया जा रहा है? एक स्केल डेवलपर का साक्षात्कार करते समय साक्षात्कारकर्ता को कौन से पहलू दिखते हैं?
स्काला प्रोग्रामर का साक्षात्कार कैसे किया जा रहा है? एक स्केल डेवलपर का साक्षात्कार करते समय साक्षात्कारकर्ता को कौन से पहलू दिखते हैं?
जवाबों:
सबसे पहले, मैं कहूंगा, सोचिए कि आपको स्काला डेवलपर की आवश्यकता क्यों है। क्या यह वास्तव में स्काला है जिसकी आपको आवश्यकता है? इस बारे में सोचें कि स्काला (आईडीई, बिल्ड टूल्स, लिबास, जावा के ऊपर जटिलता की एक और परत ...) के साथ क्या आता है। वापस सवाल पर। यह दो पहलुओं में जाता है: सैद्धांतिक समझ और व्यावहारिक क्षमता। "सिद्धांत" चीज़ को आपको मूर्ख मत बनने दो। यह स्काला में उतना ही महत्वपूर्ण है जितना जावा में व्यावहारिकता महत्वपूर्ण है।
देखें कि क्या वे एक अनिवार्य कोड स्निपेट को एक अच्छे कार्यात्मक विकल्प में बदल सकते हैं (ऊपर देखें)। एक लूप आज़माएं जो इन पंक्तियों के साथ कुछ गणित या कुछ को लागू करता है।
कार्यात्मक बनाम अनिवार्य शैली के लिए उनके स्वाद का पता लगाएं। एक अधिक कार्यात्मक शैली के लिए ऑप्ट करें, लेकिन सावधानी बरतें कि यह डेवलपर की तरफ चरम सीमा तक नहीं पहुंचे।
देखें कि वे स्काला लिबास (जैसे लिफ्ट, प्रेषण आदि) और उपकरण (जैसे SBT, fsc, IDEA) के बारे में कितना जानते हैं।
देखें कि वे जावा (कोड-और-टूल) का कितना अच्छा लाभ उठा सकते हैं। स्काला को जावा में विशेष रूप से अधिक गंभीर वातावरणों में कसकर जोड़ा जाता है। यह जानना एक बड़ा प्लस है।
देखें कि क्या वे समुदाय से जुड़े हैं। उनसे मार्टिन ओडस्की और डेविड पोलाक के बारे में पूछें। उन्हें कुछ स्काला प्रोजेक्ट्स का नाम देने और उन्हें आपको (फेसबुक, ट्विटर, फोरस्क्वेयर, डीबीपीडिया और डीबीपीडिया स्पॉटलाइट) बताने के लिए कहें। देखें कि क्या उन्हें पता है कि इन परियोजनाओं में स्काला का उपयोग कैसे किया जाता है। क्या उन्होंने लेख पढ़ा है, वीडियो देखा है, आदि?
उनसे किताबों के बारे में पूछें (कुछ ही हैं)। जितना अधिक वे बेहतर जानते हैं।
सावधानी के एक अंतिम शब्द के रूप में, मैं कह सकता हूं कि शानदार भाषाओं में गलत लोगों को आकर्षित करने की यह अजीब क्षमता है। सभी गलत कारणों से स्काला के लिए आने वाले प्रकार के बारे में सावधान रहें। यहाँ कुछ हैं:
पुनश्च: यदि आपको एक अच्छा जो मिला है, तो कृपया सभी तरीकों से मुझे बताएं कि हमें कुछ की आवश्यकता है;)
एक वास्तविक दुनिया के साक्षात्कार में, केवल स्काला को जानना आधा युद्ध जीता है। एक अच्छा प्रोग्रामर किराए पर लेना हमेशा कठिन होता है, चाहे भाषा कोई भी हो!
स्काला प्रोग्रामर भाषा में आते हैं क्योंकि वे पहले से ही जावा में अपने खेल के शीर्ष पर थे और "इसे अगले स्तर पर ले जाना चाहते थे"।
यदि आपके पास साक्षात्कार के लिए स्काला डेवलपर्स की एक भरपूर आपूर्ति उपलब्ध है, तो अपने आप को भाग्यशाली समझें। यदि नहीं, तो अधिक प्रासंगिक प्रश्न हो सकते हैं "मुझे प्रोग्रामर में किन पहलुओं की तलाश करनी चाहिए, जिन्हें मैं स्काला का उपयोग करने के लिए प्रशिक्षण दूंगा?" और "वर्तमान में कौन सी कंपनियां प्रशिक्षण सेवाएं प्रदान करने में सक्षम हैं?"
मैं इस तरह की छोटी समस्याओं का समाधान देखना पसंद करता हूं: दो छह-पक्षीय पासा फेंकने के परिणामों का एक हिस्टोग्राम 200 बार करें।
कुछ दिलचस्प जवाब के लिए यहां टिप्पणियां देखें: http://briccetti.blogspot.com/2011/01/dice-throw-simulation-in-java-and-scala.html
डैनियल सोबरल जैसे समाधान के साथ कोई, या केविन राइट से यह एक: http://ideone.com/8LFs3 करीब से देखने लायक होगा।
यदि उत्तर जावा कोड की तरह दिखता है, तो आवेदक के साथ बहुत दूर नहीं हो सकता है।
मैं यह भी देखना चाहूंगा कि वह व्यक्ति स्काला समुदाय से जुड़ा है: पुस्तकों, लेखकों, ओपन सोर्स डेवलपर्स, उपयोगकर्ता समूहों, दिलचस्प लोगों को जानता है।
मैंने कभी कोई स्कैला हायरिंग नहीं की है, लेकिन मैं यह समझने की कोशिश करूंगा कि इम्प्लांट कैसे काम करते हैं, क्लास पैटर्न, और कार्यात्मक प्रोग्रामिंग की मूल बातें।