क्या बफर ओवरफ्लो एक स्नातक डेवलपर से स्वीकार्य हैं? क्या हम बार को बहुत ऊंचा कर रहे हैं? स्नातक / जूनियर इंजीनियरों की अपेक्षित क्षमताएं क्या हैं?
प्रसंग:
वर्तमान में हम लिनक्स पर मुख्य रूप से C में काम कर रहे एक जूनियर डेवलपर स्थिति के लिए भर्ती कर रहे हैं।
प्रक्रिया के भाग के रूप में, हमें उम्मीदवारों को सी में अपने अवकाश पर कोड टेस्ट पूरा करने की आवश्यकता होती है।
अब तक हमने दो उम्मीदवारों को इस आधार पर खारिज कर दिया है कि उनका कोड, हालांकि पठनीय और एक मामले में मुहावरेदार है, अनबाउंड बफर के कारण बफर ओवरफ्लो त्रुटियों से ग्रस्त है।
[संपादित करें]:
- हम स्पष्ट रूप से त्रुटि-जाँच, उत्पादन गुणवत्ता कोड के लिए पूछते हैं।
- हम उम्मीदवारों के लिए एक परीक्षण और निर्माण ढांचा प्रदान करते हैं
[अद्यतन करें]:
इस धागे के परिणामस्वरूप, और वार्तालापों में हमारे पास अन्य डेवलपर्स के साथ व्यक्तिगत रूप से है, हम कोड परीक्षण करने के तरीके को बदल रहे हैं और जिसे हम अपनी भर्ती के साथ लक्षित करते हैं।
हमने तय किया कि एक उम्मीदवार को बफर ओवरफ्लो को ठीक करने या समझने में असमर्थ होने का मतलब है कि वह हमारे द्वारा किए जाने वाले काम के लिए अनुपयुक्त होगा, विशेष रूप से वह हमारे साथ सहज होने की तुलना में अधिक सलाह लेगा। इसलिए हम अभी भी उन उम्मीदवारों को अस्वीकार करेंगे जो अंततः एक मजबूत कोड नमूना प्रस्तुत नहीं कर सकते हैं।
हालांकि, हमने भर्ती प्रक्रिया को हमारे और उम्मीदवारों दोनों के लिए अधिक उपयोगी बनाने के लिए कुछ उपाय किए हैं।
विशेष रूप से:
- हम अपनी अपेक्षा को अधिक स्पष्ट करते हैं, उत्पादन की गुणवत्ता से हमारा क्या मतलब है, इसकी स्पष्ट व्याख्या के साथ, और चेतावनी है कि इनपुट और त्रुटियों के संबंध में कोड मजबूत होने की उम्मीद है।
- अब हम उम्मीदवारों को रक्षात्मक प्रोग्रामिंग और कोड परीक्षण के विवरण में सी मानक पुस्तकालय से संसाधनों से जोड़ते हैं।
- हमने कुछ प्रासंगिक अनुभव वाले लोगों को लक्षित करने के लिए अपने लक्षित दर्शकों को जूनियर डेवलपर्स और स्नातकों से बदल दिया।
- यदि प्रस्तुत कोड किसी तरह से विफल हो जाता है, लेकिन अन्यथा स्वीकार नहीं किया जाता है, तो हम अब एक न्यूनतम परीक्षण मामला प्रदान करते हैं जो त्रुटि स्थिति का कारण बनता है और उम्मीदवारों को अपनी गलतियों को सुधारने का मौका देता है (जब तक कि किसी अन्य कारण से कोड को अस्वीकार नहीं किया जाता है)। यदि उपयुक्त हो तो हम समस्याग्रस्त रेखाओं / कार्यों को भी इंगित करेंगे।
- परीक्षणों का लक्ष्य अब सामने वाले फ़िल्टर से थोड़ा बदलकर उम्मीदवार की बेहतर तस्वीर बनाने का मौका है, विशेष रूप से यह हमारे फोन चर्चा को सूचित करेगा। उस ने कहा, हम अभी भी कोड के आधार पर पूरी तरह से अस्वीकार करने के लिए तैयार हैं।
[अपडेट २०१५-०uj-०९ ]: नुजोब के एंडी डेविस ने उम्मीदवार के दृष्टिकोण से एक कोड परीक्षण के उपयोग पर एक दिलचस्प और प्रासंगिक लेख लिखा है, और लेख देखने लायक है। इसे यहां खोजें ।