क्या FizzBuzz प्रश्न प्रभावशीलता में कोई औपचारिक शोध है? [बन्द है]


23

इस प्रश्न को आज FizzBuzz साक्षात्कार प्रश्न की भिन्नता पर देखने के बाद , साथ ही साथ इसके आसपास से संबंधित अन्य प्रश्नों को देखते हुए, मुझे पूछना होगा: क्या यह साक्षात्कार तकनीक के रूप में कितना प्रभावी है, इस पर कोई औपचारिक शोध है? ऐसे बहुत से लोग हैं जो कहते हैं कि यह उम्मीदवारों के कुछ पागल-ध्वनि वाले प्रतिशत (कुछ मामलों में 95% +) को फ़िल्टर करता है लेकिन अच्छे प्रोग्रामर / डेवलपर्स को खोजने में कितना अच्छा है?

कुछ शोध हुए हैं जो दर्शाता है कि नौकरी की भूमिका के लिए एक अच्छा उम्मीदवार चुनने के लिए कठिन कौशल की तुलना में नरम कौशल बेहतर संकेतक हो सकते हैं । साथ ही, इस परीक्षा में असफल होने वाले कई उम्मीदवारों के लिए कुछ मध्यवर्ती कारण हो सकते हैं (घबराहट, यह सोचकर कि "यह एक चाल है" आदि)।


अब तक की टिप्पणियों के आधार पर, ऐसा लगता है कि FizzBuzz प्रश्नों के पीछे का विचार यह निर्धारित करना है कि व्यक्ति के पास अच्छा (पर्याप्त) कोडिंग कौशल है जिसे आगे माना जाना है। मैं पूरी तरह आश्वस्त नहीं हूं कि वास्तव में FizzBuzz ऐसा करता है। यह भी याद रखें कि FizzBuzz भर्ती प्रक्रिया में बहुत जल्दी उम्मीदवारों के एक बहुत बड़े प्रतिशत को फ़िल्टर करता है, जिसका अर्थ यह हो सकता है कि अच्छे उम्मीदवारों की महत्वपूर्ण संख्या को जल्दी से हटा दिया जा रहा है क्योंकि वे मूर्खतापूर्ण समस्याओं को जल्दी से हल नहीं कर सकते हैं।

इसके अलावा, मैं इंगित करता हूँ कि FizzBuzz प्रभावशीलता को देखना एक ऐसी चीज है जो पूरी तरह से मात्रात्मक तरीके से किया जा सकता है। यह "फिट" या "जुनून" को देखने के विपरीत है जो अत्यधिक परिवर्तनशील और अत्यधिक अवैज्ञानिक हैं (लेकिन नए भर्ती के निर्णयों के लिए अभी भी काफी महत्वपूर्ण हैं)।


1
एक औपचारिक शोध नहीं: कोडिंगहोरर / बीलॉग / 2007 / 02/… और कोडिंगहोरर.com
blog/

16
मैं एक उम्मीदवार को नियुक्त नहीं करना चाहता जो नर्वस रहते हुए FizzBuzz कोड नहीं कर सकता।
एरिक विल्सन

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

2
@ जेएमजी: आपको और अधिक सटीक होने की जरूरत है (जो वास्तव में है)। यदि वे नौकरी का तकनीकी हिस्सा (हार्ड स्किल) नहीं कर सकते, तो आपको क्यों लगता है कि उनके पास कोई मौका है। यदि आप ऐसे लोगों को काम पर रखते हैं जो परिभाषा के अनुसार नौकरी नहीं कर सकते हैं, तो आपको नहीं लगता कि ड्रॉप आउट दर 100% होगी। हमारे साक्षात्कार प्रक्रियाओं में हमारे पास यह देखने के लिए एक विशिष्ट अनुभाग है कि क्या उम्मीदवार टीम और कंपनी के लिए एक अच्छा फिट होगा। लेकिन कोई फर्क नहीं पड़ता कि हम उन्हें व्यक्तिगत रूप से कितना पसंद करते हैं बिना कोडिंग कौशल के किसी व्यक्ति को काम पर रखने का कोई मतलब नहीं है।
मार्टिन यॉर्क

3
तो एक उत्तर के रूप में if their hard skills was weighted more evenly with their soft skillsनहीं । कठिन कौशल एक फिल्टर होगा। सॉफ्ट स्किल एक अतिरिक्त फिल्टर है। इसका कोई मामला नहीं है जहां आपके पास A or Bआपके पास हो सकता है A and B। जिस तरह से मैंने आपके द्वारा लिंक किए गए लेख को पढ़ा है। वे पहले से ही ए के लिए फ़िल्टर कर चुके हैं उन्होंने बी के लिए फ़िल्टर करने में एक बुरा काम किया है
मार्टिन

जवाबों:


14

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

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

मुझे इस बात की उम्मीद है कि इसके लिए मैं किसी को बताऊं, आमतौर पर मैं यह कहता हूं "लेकिन हम एक्स का उपयोग करते हैं और यह वास्तव में हमारे लिए काम करता है", लेकिन जब तक आप

  1. कुछ लोगों को किराए पर लें जो आपकी साक्षात्कार प्रक्रिया को पास नहीं करते हैं,

  2. अपने सहकर्मियों को यह न बताएं कि कौन उत्तीर्ण हुआ और कौन नहीं, और

  3. उन लोगों के प्रदर्शन की तुलना करें, जो पहले मानदंड पर सहमत होने का उपयोग नहीं करते थे

आपको वास्तव में बहुत कम विचार है कि क्या आपकी प्रक्रिया काम करती है। दुर्भाग्य से साक्षात्कार की प्रभावशीलता का मूल्यांकन करना मुश्किल है।

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

इसलिए, हालांकि मैंने FizzBuzz के विशिष्ट शोध को नहीं देखा है, यह एक तरह की चीज है जो वैज्ञानिक परीक्षण में प्रभाव दिखा सकती है। यदि यह 95% उम्मीदवारों को स्क्रीन करता है तो मैं इस बात के लिए उत्सुक होऊंगा कि क्यों - इसका आविष्कार इतना बेतुका आसान था कि केवल एक अक्षम प्रोग्रामर ही इसे पास नहीं कर सका, और यह देखना मुश्किल है कि कैसे FizzBuzz को गूंगा। मुझे आश्चर्य है कि "हैलो वर्ल्ड" परीक्षा में कितने प्रतिशत उत्तीर्ण हुए? "कंप्यूटर कुछ करें, कुछ भी करें" टेस्ट करें?


+1 यही कारण है कि मैं सवाल पूछता हूं: हायरिंग स्वाभाविक रूप से बहुत अवैज्ञानिक है, लेकिन FizzBuzz की प्रभावशीलता को कम से कम काफी मात्रात्मक रूप से जांचा जा सकता है।
joshin4colours

@psr: यूएस, BSCS या MSCS में नए स्नातकों के साक्षात्कार के मेरे अनुभव में, उनमें से लगभग 90% कार्यक्रम नहीं कर सकते। क्यूं कर? क्योंकि संस्थानों के पास उन्हें ट्यूशन देने वाले कार्यक्रम में रखने के लिए वित्तीय प्रोत्साहन है।
केविन क्लाइन

1
@kevin क्लाइन: विषय से हटने की तरह, लेकिन मेरे MSCS में मुझे नहीं लगता कि वे नीचे की रेखा पर केंद्रित थे। हालाँकि, वे एक अकादमिक कार्यक्रम बनाम ट्रेड-स्कूल के रूप में खुद को प्रतिष्ठित करने से बेहद चिंतित थे, और इतने सारे प्रोफेसरों ने महज प्रोग्रामिंग के लिए थोड़ा सा नीचे देखा, कहते हैं, ट्यूरिंग मशीनों के बारे में वास्तव में मामूली बातें साबित होती हैं।
psr

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

@Charles ई। अनुदान - मैं समझता हूं कि FizzBuzz - मैं वास्तव में उस तरह के सवालों का उपयोग करता हूं जब साक्षात्कार (हालांकि हर कोई गुजरता है)। मैं ज्यादातर का जवाब था, "सॉफ्ट कौशल कठिन कौशल से संकेतक हो सकता है" (sic) है, जो मैं है के लिए प्रासंगिक अनुसंधान पढ़ा है, और अनुसंधान के क्षेत्र में सॉफ्ट कौशल एक साक्षात्कार में मदद की है, लेकिन काम पर मदद करने के लिए दिखाया नहीं जा सका। या, अधिक सटीक रूप से, साक्षात्कारकर्ता उन उम्मीदवारों की पहचान नहीं कर सकते हैं जो काम पर प्रभावी होंगे, अगर वे उन्हें नरम कौशल के आधार पर पहचानने की कोशिश करते हैं।
psr

33

Fizzbuzz का उद्देश्य अच्छे प्रोग्रामर को ढूंढना नहीं है, यह एक निश्चित श्रेणी के बुरे प्रोग्रामर को ढूंढना है, जो ऐसे लोग हैं जो एक साधारण एल्गोरिथ्म को लागू नहीं कर सकते हैं। आपका प्रश्न यह पूछने की तरह है कि उनके चालक लाइसेंस परीक्षा के दौरान कितने Nascar चैंपियन पहचाने जाते हैं। किसी के बीच में बहुत से बीच का मैदान है जिसे आप निश्चित रूप से किराए पर नहीं लेना चाहते हैं और कोई व्यक्ति जो आप निश्चित रूप से करते हैं।

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


2
लेकिन क्या एक "बुरा" प्रोग्रामर बनाता है? क्या आप किसी ऐसे व्यक्ति को चाहते हैं, जो एक अद्भुत कोडर हो, लेकिन किसी प्रोजेक्ट में "उसके" कोड के किसी भी चेक-इन को हटा देता है? या कोई व्यक्ति जिसे सी से जावा तक जाने में थोड़ी मदद की आवश्यकता हो सकती है, लेकिन खुद को परियोजना में पूरी तरह से समर्पित करेगा?
joshin4colours

4
@ जेएमजी: विचार का एक स्कूल है जो हमें सूचित करता है कि "आप या तो नहीं चाहते हैं"। यदि उनके पास बाद की तरह कुछ असहयोगात्मक आदतें हैं, तो "नो हायर"; अगर उनके पास सामान्य नहीं बल्कि आवश्यक कौशल "नो हायर" है। यदि उम्मीदवार के बारे में कुछ ऐसा है जो आपको इस प्रोजेक्ट "नो हायर" के लिए उन्हें काम पर रखने में संकोच करता है
सिंगलनेग्लीमेंट इम्प्रूवमेंट

@TokenMacGuy मुझे लगता है कि स्कूल को "असीम समय और संसाधन के निकट" स्कूल कहा जाना चाहिए
joshin4colours

@ कार्ल क्या आप अपने उत्तर में वापस शामिल कर सकते हैं?

5

FizzBuzz अच्छे प्रोग्रामर की पहचान करने के बारे में नहीं है, यह बुरे लोगों / फेक को खत्म करने के बारे में है। यदि कोई उम्मीदवार FizzBuzz परीक्षा पास नहीं कर सकता है, तो उन्हें पता नहीं है कि कैसे प्रोग्राम करना है और प्रोग्रामिंग स्थिति के लिए आवेदन नहीं करना चाहिए।

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