मैं एक वरिष्ठ विकास की स्थिति के लिए नौकरी के साक्षात्कार के लिए प्रश्न तैयार कर रहा हूं। नौकरी में ऑब्जेक्ट ओरिएंटेड डिज़ाइन शामिल होगा, और मौजूदा सॉफ़्टवेयर डिज़ाइन पैटर्न का उपयोग करता है, इसलिए मैं उम्मीदवारों से पूछना चाहता हूं कि वे कुछ डिज़ाइन पैटर्न की व्याख्या करें, जो वे जानते हैं, उनका उपयोग किया है, उनका उपयोग कैसे किया है, वे क्यों हैं। उनका उपयोग किया और इतने पर। हालांकि, पिछले साक्षात्कारों में जब मैंने वरिष्ठ डेवलपर्स से कम से कम 5-10 साल के अनुभव के बारे में पूछा, तो उनका पैटर्न कभी नहीं सुना। मुझे लगता है कि बीस में से दो डेवलपर्स क्रमशः एकल डिजाइन पैटर्न (सिंगलटन और एमवीसी) का नाम दे सकते हैं।
तो मेरा सवाल यह है कि क्या इन सवालों को पूछने का कोई मतलब है? या यह एक ऐसा अस्पष्ट विषय है कि आप पहले से ही उन्हें जानने के लिए नए काम की उम्मीद नहीं कर सकते हैं?
क्या किसी वरिष्ठ डेवलपर को डिज़ाइन पैटर्न के साथ पूर्व अनुभव होना चाहिए, या आप कहेंगे कि डिज़ाइन पैटर्न एक ऐसा सरल विषय है जिसे हर सभ्य डेवलपर प्रशिक्षण के दौरान चुन सकता है? यदि हां, तो आप उनकी डिजाइन क्षमताओं का आकलन करने के बजाय उनसे क्या प्रश्न पूछेंगे?
जोड़े अब तक जवाब पढ़ने के बाद, मैं कुछ स्पष्टीकरण देना चाहिए:
- नौकरी OOP / OOD में अनुभव के साथ .NET डेवलपर के लिए है
- मौजूदा कोड क्लास नामों जैसे
IParameterGraphVisitor
औरIStorageFactory
कई स्थानों का उपयोग करता है - यदि आप अपने डिजाइनों की व्याख्या करने की शब्दावली नहीं रखते हैं, तो आप लोगों से उनके पुराने अनुभवों के बारे में कैसे पूछ सकते हैं, जो उन्होंने बनाए थे? यही मैं करना चाहता हूं, और सभी के साथ मैं आ सकता हूं "कृपया आप व्हाइटबोर्ड पर अपने पिछले प्रोजेक्ट के डिजाइन / ऑब्जेक्ट पदानुक्रम को आकर्षित करें"।