2010-02-19 19 views
7

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

  • अपने सामान्य प्रोग्रामिंग कौशल
  • अगर वे सीएसएस का उपयोग करने में सक्षम हैं
  • क्या वे उत्पाद की सामान्य गुणवत्ता
  • और शायद इतना अधिक

समस्या सिर्फ मैं क्या उन्हें देने के लिए की अच्छे विचार नहीं है। कुछ उम्मीदवार शायद किसी अन्य कंपनी में काम कर रहे होंगे, इसलिए यह अधिकतम 8 घंटे काम (जैसे एक सप्ताह के अंत) जैसा होना चाहिए, लेकिन यह अपने कौशल को दिखाने के लिए पर्याप्त जटिल होना चाहिए।

अब तक मैं सोच रहा था:

  • एक संपर्क प्रबंधक
  • एक सीडी/बुक प्रबंधक
  • एक ब्लॉग?

दोस्तों यदि आपके पास कुछ विचार राय हैं, तो कृपया साझा करें!

यह भी ज़ेन फ्रेमवर्क का उपयोग करके PHP में असाइनमेंट होगा, इसलिए गणना में उम्मीदवारों को ढांचे के साथ इतना अनुभवी नहीं होना चाहिए।

+7

प्रत्येक व्यक्ति साक्षात्कार (यहां तक ​​कि जोएल) में कोडिंग परीक्षण से नफरत करता है। 8 घंटे बहुत लंबा है (और इनमें से कुछ के लिए पर्याप्त नहीं हो सकता है)। मैं जॉन से सहमत हूं, अगर आपने मुझे साक्षात्कार में 8 घंटे के लिए कोड करने के लिए कहा, तो मैं आपसे बाहर निकल जाऊंगा। और यदि कोडिंग में 8 घंटे लगते हैं, तो बाकी के बारे में क्या। यदि आपको जरूरी हो तो अधिकतम 15 मिनट कोड टेस्ट के साथ पारंपरिक साक्षात्कार क्यों न करें, फिर उन्हें प्रोबेशन अवधि दें। यदि वे अच्छे नहीं हैं, तो आप उन्हें पहले सप्ताह में बर्खास्त कर सकते हैं। – Mawg

+0

बीटीडब्ल्यू, मुझे विश्वास पसंद है - मेरे पास अधिकांश साक्षात्कार हैं (एम्बेडेड सिस्टम में 25 साल के हर 6 या 12 महीने फ्रीलांसिंग), वे नौकरी की व्याख्या करते हैं और मुझसे पूछते हैं कि मैं इसे कर सकता हूं (वे जानते हैं कि मैं अपने सीवी से कर सकता हूं)। मैंने कभी झूठ बोला नहीं, उन्हें किसी भी कमियों को बताया; शायद मैं इसे अधिकतर कर सकता हूं, लेकिन एक निश्चित हिस्सा नहीं। क्यों झूठ बोलना? वे मुझे बाहर निकाल देंगे और मुझे बेकार करेंगे (फ्रीलांसरों को बर्बाद करने में आसान), और जब तक वे ऐसा नहीं करेंगे तब तक मैं घबराहट और तनावग्रस्त रहूंगा। लेकिन शायद यह सिर्फ मुझे है (और, हाँ, इस तरह मैं दूसरों से भी साक्षात्कार करता हूं)। – Mawg

+0

डुप्लिकेट की तरह लगता है: http://stackoverflow.com/questions/1047232/what-would-be-a-good-sample-project-to-ask-a-prospective-programmer-to-code-durin – gnovice

उत्तर

14

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

+7

मुझे इसके साथ सहमत होना होगा। जब तक कि स्थिति किसी भी तरह से अविश्वसनीय नहीं थी या मुझे नौकरी की ज़रूरत नहीं थी, मैं शायद साक्षात्कार लेने के लिए 8 घंटे के साइड काम नहीं करता। –

+0

मैं सहमत हूं लेकिन समस्या यह है कि, अगर मैं कुछ उत्पादन करने के लिए केवल 1/2 घंटे देता हूं तो शायद वे तनावग्रस्त हो जाते हैं और उत्पाद कोड सबसे खराब होता है तो वे सामान्य स्थिति में करेंगे, मुझे लगता है कि कुछ हैकथॉन करने में सक्षम उम्मीदवार में दिलचस्पी है , सामान्य समय में कुछ साफ कोडिंग करने में सक्षम है। – RageZ

+0

प्लस मैंने उल्लेख नहीं किया लेकिन मेरी कंपनी वास्तव में साक्षात्कार प्रक्रिया में है, मुझे 6 साक्षात्कार और एक दूसरे महाद्वीप पर कुछ लोगों के साथ फोन करके, इसलिए किसी भी व्यक्ति को किराए पर लेने वाले व्यक्ति को बहुत खर्च करना होगा स्थिति पाने के लिए समय – RageZ

9

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

  1. उन्हें पूछें कोड नमूना

  2. भेजने के लिए वे एक कोड नमूना वे पिछले नियोक्ता के साथ साफ़ कर दिया है की जरूरत नहीं है, तो व्यक्तिगत कोड नमूने के लिए पूछना

  3. उन्हें गूगल और क्या वे तुम्हें

  4. भेज दिया है सामान वे बनाम उत्पादन किया गया है की तरह लगता है एक तकनीकी संदर्भ के लिए पूछो, और संदर्भ किस तरह का काम वे

  5. उत्पादन किया है पूछना
  6. उन्हें अनुबंध-से-परम/अंशकालिक आकस्मिक आधार पर किराया। यदि, दो हफ्तों के बाद, वे आपकी अपेक्षाओं तक नहीं जी रहे हैं, तो किसी भी तरह की कठोर भावनाओं के साथ अनुबंध समाप्त करें।

+0

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

+2

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

+0

यदि यह एक दिलचस्प समस्या थी तो यह अवैतनिक काम नहीं होगा, यह एक दिलचस्प समस्या के बारे में सोचने का मौका होगा (साक्षात्कार प्रक्रिया के बावजूद)। –

4

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

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

मुझे अन्य उत्तरों से सहमत होना है: यदि एक साक्षात्कारकर्ता ने मुझे घर का असाइनमेंट करने के लिए कहा जो बहुत लंबा था, तो मैं ऐसा नहीं करता।

2

जैसा कि अन्य ने लिखा है, लोगों को मुफ्त में इतना काम करने के लिए कह रहे हैं अपमानजनक है।

मान लीजिए कि आप कुछ पीड़ितों को पा सकते हैं, आप कितने आश्वस्त हैं कि आप निष्पक्ष रूप से esatblish करने में सक्षम होंगे, जिसने एक बेहतर तैयार लेख तैयार किया?

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

दरअसल उम्मीदवारों में से एक चीज जो मैं देखता हूं वह यह है कि वे क्या नया ज्ञान और व्याख्या ला सकते हैं और यह मौजूदा टीम के पूरक कैसे हो सकता है। मैं PHP में विशिष्ट कौशल पर HTTP के ज्ञान के साथ प्रक्रियात्मक, ओओ और गैर-प्रक्रियात्मक प्रोग्रामिंग के अच्छे ज्ञान का भी महत्व रखूंगा।

जब मैंने पीएचपी प्रोग्रामिंग पदों के लिए उम्मीदवारों का साक्षात्कार किया, तो मैंने सावधानीपूर्वक तैयार PHP स्क्रिप्ट (लगभग 1 पृष्ठ पूर्ण) था जो कि बग और बुरी शैली के साथ लुभावना था (रजिस्टर ग्लोबल्स का उपयोग करके, आउटपुट शुरू होने के बाद हेडर पर कॉल, फ़ंक्शन जो नहीं हैं जिसे सहयोगी सरणी के बजाए क्रमांकित किया जाता है, फ़ंक्शन गलत तरीके से तर्क देता है, सरलतापूर्ण महंगी फ़ंक्शंस का उपयोग करते हुए, जब सरल लोग सर्फ हो जाते हैं ....) केवल सामान्य PHP फ़ंक्शन कॉल का उपयोग करता है और उन्हें 30 मिनट (एक तक पहुंच के साथ) इंटरनेट से जुड़े कंप्यूटर) यह पहचानने के लिए कि इसमें क्या गलत था।

इसका यह भी अर्थ था कि वे नियंत्रित स्थितियों में परीक्षण कर सकते थे।

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

सी

+0

@ सिमकबीन: आपके उत्तर के लिए धन्यवाद, मैं घर की काम शैली की बात पूछना जारी करता हूं, यह जाने का कोई तरीका नहीं है। सामग्री को कसरत करने के बाद मैं कुछ परीक्षण में जाऊंगा! – RageZ

5

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

मैंने उन लोगों के साथ साक्षात्कार किए हैं जो पॉज़र्स के अलावा कुछ भी नहीं बन गए हैं (मुझे लगता है कि झूठे लोग इसके लिए एक बेहतर शब्द होंगे), इसलिए मुझे लगता है कि काम के किसी प्रकार का ठोस टुकड़ा होना बेहद महत्वपूर्ण है। मैं 8 घंटे नहीं कह रहा हूं, लेकिन यह आपको कुछ बेहतर संकेत देता है:

  • यह कैसे पैक किया जाता है - एक निर्माण के साथ एक ज़िप? या एक ईमेल में चिपका एक पाठ फ़ाइल।
  • क्या कोई दस्तावेज है?
  • क्या कोई समझदार एल्गोरिदम है या क्या यह बलवान बल है?
  • क्या कोई वस्तुएं हैं या क्या यह एक वर्ग में स्थिर गंक की पूरी गड़बड़ है?

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

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

यदि किसी के लिए कुछ कोड लिखने के लिए नौकरी पर्याप्त नहीं है (जिसे हम वैसे भी करना चाहते हैं, तो सही है?), तो मुझे खुशी है कि वे ऐसा नहीं करेंगे, क्योंकि मैं नहीं चाहता उन्हें किराया नहीं है।

+0

मैं इससे सहमत हूं। मुझे लगता है कि अभ्यर्थियों को वास्तव में दस्तावेज पर अधिक ध्यान नहीं देना होगा जब उन्हें मिला 30 मिनट। हालांकि, मुझे लगता है कि उम्मीदवारों के लिए काम तैयार करने के लिए घर पर शाम को मिलने पर उम्मीदवार अपना सर्वश्रेष्ठ प्रदर्शन करेंगे। यह काम, मुझे विश्वास है, कोडिंग शैली और दस्तावेज़ीकरण शैली का नमूना माना जा सकता है, जिसे उस विशेष उम्मीदवार को "वास्तविक जीवन" में वितरित करने के लिए माना जा सकता है। – sbrattla

+1

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

संबंधित मुद्दे