शून्य-अनुभव प्रोग्रामिंग उम्मीदवारों के माध्यम से छाँटने के कुछ तरीके क्या हैं?


15

मैं अपेक्षाकृत छोटी कंपनी के लिए काम करता हूं। हमें अनुभव वाले लोगों से बहुत अधिक रिज्यूमे नहीं मिलते हैं, फिर भी हम एक ऐसी स्थिति में हैं जहां हमें लोगों को बढ़ने के लिए काम पर रखना चाहिए। हम बहुत बार स्कूल से बाहर लोगों से रिज्यूमे प्राप्त करते हैं।

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

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

कुछ अभ्यास क्या हैं जो आपके स्टूडियो इन लोगों के माध्यम से देखने के लिए उपयोग करते हैं, न्यूनतम आंतरिक उपरि के साथ?


3
मुझे एक साथी यूनिटीर्स कॉमरेड की आलोचना करने से नफरत है :) लेकिन यह स्टैकऑवरफ्लो पर पहले ही बड़े पैमाने पर जवाब दे चुका है। इसके अलावा, यहाँ - हम काम पर रखने की कोशिश कर रहे हैं, काम पर रखने नहीं है। :) उन बेवकूफ साक्षात्कार प्रश्नों को बायपास करने के बारे में एक प्रश्न पोस्ट करें। :)
चक्रवात

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

मुझे लगता है कि जॉन सी को जो मिल रहा था, वह यह था कि साक्षात्कार आधारित प्रोग्रामिंग परीक्षणों के लिए SO पर बहुत सारे उत्तर हैं। मैं यह भी नहीं सोचता कि प्रोग्रामिंग टेस्ट पर निर्णय लेना अंतिम निश्चय होना चाहिए।
केसी

-1, क्षमा करें। दोनों विषय पर नहीं (एसओ प्रश्न वास्तव में), और लगभग 50 गजियन बार उत्तर दिए।
कम्युनिस्ट बतख

एक स्थिति को भरने की कोशिश करने के बजाय एक टीम के बढ़ने के बारे में पूछने के लिए +1। इस पर कोई टिप्पणी नहीं कि यह यहाँ पर है या एसओ। : P
michael.bartnett

जवाबों:


12

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

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


9

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

1
@Tetrad, प्रश्न का केवल एक ही उल्लेख वरिष्ठ , और मैं मुख्य रूप से यह उठाया क्योंकि यह उल्लेख किया FizzBuzz परीक्षण, जो कम से कम मदद आप फोन स्क्रीन लोग कर सकते थे। :)
चक्रवात

6

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

दूसरी ओर, कुछ प्रोग्रामर सिर्फ प्रोग्रामिंग प्रतियोगिताओं को पसंद करते हैं; वह भी जांचें (ACM, TopCoder, Google कोड Jam, UVa, SPOJ, कुछ नाम)। इस तरह की प्रतियोगिताओं पर अनुभव फैशन में किसी भी अजीब परीक्षा के लिए बनाते हैं और शायद आपको कुछ फिर से शुरू करने में मदद करेंगे।

सब सब में, मुझे लगता है कि जोएल स्पोलस्की की यह पोस्ट हमेशा मदद करती है।


2
+1। गैर पेशेवर अनुभव से पहले एक होना चाहिए। यदि उन्होंने नौकरी के लिए आवेदन करते समय कोई गेम (या इसी तरह की परियोजना) नहीं लिखा है , तो आप किसी ऐसे व्यक्ति का इंतजार करना छोड़ देंगे।
मैके

+1 यदि कोई आपके स्टूडियो में प्रोग्रामर के रूप में काम करने के लिए आवेदन कर रहा है और उन्होंने कभी गेम बनाने की कोशिश भी नहीं की है, भले ही यह सिर्फ एक सरल है, तो वे आपके समय के लायक नहीं हो सकते हैं।
michael.bartnett

6

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

  1. क्या आप C ++ या C जानते हैं?
  2. क्या आप मुझे इन दो चर के बीच का अंतर बता सकते हैं?

    int a;
    int* b;
  3. बीच क्या अंतर है a++और b++?

मैं संकेतकर्ताओं के ज्ञान को योग्यता का पूर्ण न्यूनतम स्तर मानता हूं। यदि आप एक पेशेवर खेल नौकरी के लिए आवेदन कर रहे हैं और आपको पता नहीं है कि पॉइंटर्स कैसे काम करते हैं, तो आप अपने सिर के ऊपर रास्ते में होंगे।


मुझे लगता है कि जो हम समाप्त करने जा रहे हैं वह एक टेक-होम, समयबद्ध प्रोग्रामिंग टेस्ट है। इस तरह से कुछ, लेकिन जरूरी नहीं कि हमारे प्रोग्रामर के समय (स्कोरिंग के तथ्य के बाद स्कोरिंग के अलावा) को लेने के लिए बिना ईमेल के माध्यम से निकाल दिया जाए। हम पहले से ही एक फोन साक्षात्कार करते हैं, और यह एक अच्छी स्क्रीनिंग प्रक्रिया है, लेकिन मैं अधिक हैंड्स-ऑफ विचारों की उम्मीद कर रहा था। वैसे भी +1।
टेट्राद

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

4

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

http://codility.com/

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

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