कोड
- उम्मीदवार को कोड लिखने के लिए कहें
- उम्मीदवार को कोड पढ़ने के लिए कहें
यदि आप उम्मीदवार को कोड लिखने के लिए कहते हैं तो सुनिश्चित करें कि:
- कोड गैर तुच्छ लेकिन छोटा है
- आप मैन्युअल और इंटरनेट का उपयोग करने की अनुमति देते हैं
यदि आप उम्मीदवार को कोड पढ़ने के लिए कहते हैं तो सुनिश्चित करें कि:
- कोड में कुछ तुच्छ त्रुटियाँ हैं
- कोड में कुछ गैर तुच्छ त्रुटियां हैं
- कोड ठीक काम करता है, लेकिन इसे आसानी से अनुकूलित किया जा सकता है
आप कोड के तीन या अधिक विभिन्न टुकड़ों का उपयोग कर सकते हैं, सरल एक से शुरू करें और केवल अगले तक ही आगे बढ़ें यदि आप देखते हैं कि उम्मीदवार आसानी से नकल करता है। कुछ पुनरावृत्ति में फेंक दें, चीजों को मसाले के लिए।
साधन
उम्मीदवार द्वारा उपयोग किए जाने वाले PHP संसाधनों की एक विस्तृत सूची के लिए पूछें। पुस्तकें, ब्लॉग, फ़ोरम, मैगज़ीन, आदि। मेरे मौजूदा नियोक्ताओं को स्टैकओवरफ़्लो के बारे में पता चला ।
यदि उम्मीदवार StackOverflow या प्रोग्रामर का उल्लेख करता है , तो आपको उनके उपयोगकर्ता नाम का पता लगाने की कोशिश नहीं करनी चाहिए। अगर वे अपनी प्रतिष्ठा का विज्ञापन करना चाहते थे, तो उन्होंने अपने फिर से शुरू होने पर एक करियर 2.0 लिंक शामिल किया होगा ।
फ़्रेमवर्क
हर PHP डेवलपर को सबसे लोकप्रिय PHP फ्रेमवर्क का पता होना चाहिए:
और उनमें से कम से कम एक धाराप्रवाह हो। आपके पास प्रत्येक के लिए कुछ कोड नमूने तैयार हो सकते हैं और उम्मीदवार को उन्हें पढ़ने और समझाने के लिए कह सकते हैं, जिसके बाद वे आपको बताते हैं कि वे किस से अधिक परिचित हैं।
डिबगिंग और प्रोफाइलिंग
मैंने हमेशा महसूस किया है कि PHP डेवलपर्स में डिबगिंग और प्रोफाइलिंग कौशल की कमी है (शायद केवल PHP डेवलपर्स जो मैंने काम किया है)। यदि चर्चा के दौरान आपको पता चलता है कि उम्मीदवार सक्रिय रूप से xdebug का उपयोग करता है , तो बाकी के साक्षात्कार से परेशान न हों और बस उन्हें काम पर रखें। ;)
इनपुट सैनिटाइजेशन
यह महत्वपूर्ण है। आप इस बात पर चर्चा शुरू कर सकते हैं कि यह महत्वपूर्ण क्यों है और फिर इसे प्राप्त करने के लिए सबसे सामान्य तरीकों के लिए पूछें। यह चर्चा आपको क्या पूछने में मदद करेगी।
कुछ संकेत:
PHP स्नफ़स
इस उत्कृष्ट चर्चा में आप बहुत से PHP snafus पा सकते हैं । यदि आप एक वरिष्ठ पद के लिए साक्षात्कार कर रहे हैं, तो आपको उनमें से कुछ पर निश्चित रूप से पूछना चाहिए। कुछ उदाहरण:
स्ट्रिंग्स में संख्यात्मक मानों की PHP की हैंडलिंग:
"01a4" != "001a4" // true
"01e4" == "001e4" // also true
मान्य PHP कोड :
System.out.print("hello");
PHP में, एक स्ट्रिंग एक फ़ंक्शन पॉइंटर के रूप में अच्छा है:
$x = "foo";
function foo(){ echo "wtf"; }
$x(); # "wtf"
इकाई का परीक्षण
क्या मुझे कुछ और कहने की ज़रूरत है?
निष्कर्ष
एक अच्छे PHP डेवलपर को कई तरह के कौशल और प्रतिभाओं को संयोजित करना चाहिए:
- HTTP की अच्छी समझ
- अपाचे कॉन्फ़िगरेशन की एक अच्छी समझ (भले ही आप अपनी कंपनी में एक अलग वेब सर्वर का उपयोग करें)
- कम से कम जावास्क्रिप्ट की एक बुनियादी समझ
- HTML / CSS की एक बड़ी समझ
यह सूची लम्बी होते चली जाती है। सुनिश्चित करें कि आप नौकरी खोलने की विशिष्ट आवश्यकताओं के लिए साक्षात्कार को दर्जी करते हैं, आप सिर्फ एक अच्छे डेवलपर को नियुक्त नहीं करना चाहते हैं, लेकिन एक अच्छा डेवलपर जो आपको तुरंत उसकी जरूरत है उसे करने के लिए महान है।