รหัส
- ขอให้ผู้สมัครเขียนรหัส
- ขอให้ผู้สมัครอ่านรหัส
หากคุณขอให้ผู้สมัครเขียนโค้ดตรวจสอบให้แน่ใจว่า:
- รหัสไม่สำคัญ แต่เล็ก
- คุณอนุญาตให้เข้าถึงคู่มือและอินเทอร์เน็ต
หากคุณขอให้ผู้สมัครอ่านโค้ดตรวจสอบให้แน่ใจว่า:
- รหัสมีข้อผิดพลาดเล็กน้อย
- รหัสมีข้อผิดพลาดเล็กน้อย
- รหัสทำงานได้ดี แต่สามารถปรับให้เหมาะสมได้ง่าย
คุณสามารถใช้โค้ดอย่างน้อยสามส่วนเริ่มจากโค้ดที่ง่ายกว่าและเลื่อนไปยังโค้ดถัดไปหากคุณเห็นว่า copes ผู้สมัครได้อย่างง่ายดาย โยนในการสอบถามซ้ำเพื่อเครื่องเทศขึ้น
ทรัพยากร
ขอรายการทรัพยากร PHP โดยละเอียดที่ผู้สมัครใช้ หนังสือบล็อกเว็บบอร์ดนิตยสาร ฯลฯ นั่นเป็นวิธีที่นายจ้างปัจจุบันของฉันพบข้อมูลเกี่ยวกับStackOverflow
หากผู้สมัครกล่าวถึงStackOverflowหรือโปรแกรมเมอร์คุณไม่ควรถามหรือพยายามหาชื่อผู้ใช้ของพวกเขา หากพวกเขาต้องการโฆษณาชื่อเสียงของพวกเขาพวกเขาจะได้รวมลิงค์2.0 อาชีพในประวัติส่วนตัวของพวกเขา
กรอบ
นักพัฒนา PHP ทุกคนควรรู้กรอบ PHP ที่เป็นที่นิยมมากที่สุด:
และคล่องแคล่วในอย่างน้อยหนึ่งในนั้น คุณสามารถมีตัวอย่างโค้ดสองสามตัวอย่างให้แต่ละคนและขอให้ผู้สมัครอ่านและอธิบายหลังจากพวกเขาบอกคุณว่าพวกเขาคุ้นเคยกับอะไร
การดีบัก & การทำโปรไฟล์
ฉันมักจะรู้สึกว่านักพัฒนา PHP ขาดทักษะการดีบักและทำโปรไฟล์ (บางทีอาจเป็นเพียงนักพัฒนา PHP ที่ฉันเคยทำงานด้วย) หากในระหว่างการสนทนาคุณพบว่าผู้สมัครใช้งานxdebugอย่ากังวลกับการสัมภาษณ์ที่เหลือและเพียงแค่จ้างพวกเขา ;)
ฆ่าเชื้ออินพุต
นี้เป็นสิ่งสำคัญ. คุณสามารถเริ่มต้นด้วยการอภิปรายว่าเหตุใดจึงสำคัญและขอวิธีการทั่วไปเพื่อให้บรรลุ การสนทนานี้จะช่วยคุณในสิ่งที่จะถาม
คำแนะนำบางอย่าง:
PHP snafus
คุณสามารถพบ snafus PHP จำนวนมากในการสนทนาที่ยอดเยี่ยมนี้ หากคุณกำลังสัมภาษณ์ตำแหน่งระดับสูงคุณควรถามคำถามเหล่านี้อย่างเด็ดขาด ตัวอย่างบางส่วน:
PHP จัดการค่าตัวเลขในสตริง:
"01a4" != "001a4" // true
"01e4" == "001e4" // also true
รหัส PHP ที่ถูกต้อง :
System.out.print("hello");
ใน PHP สตริงจะดีเท่ากับตัวชี้ฟังก์ชัน:
$x = "foo";
function foo(){ echo "wtf"; }
$x(); # "wtf"
การทดสอบหน่วย
ฉันต้องการพูดอีกหรือไม่
ข้อสรุป
นักพัฒนา PHP ที่ดีควรรวมทักษะและความสามารถที่หลากหลาย:
- ความเข้าใจ HTTP เป็นอย่างดี
- มีความเข้าใจที่ดีเกี่ยวกับการกำหนดค่า Apache (แม้ว่าคุณจะใช้เว็บเซิร์ฟเวอร์อื่นใน บริษัท ของคุณ)
- อย่างน้อยความเข้าใจพื้นฐานของ JavaScript
- ความเข้าใจที่ดีของ HTML / CSS
รายการไปบนและบน. ให้แน่ใจว่าคุณปรับแต่งการสัมภาษณ์ตามความต้องการเฉพาะของการเปิดงานคุณไม่ต้องการจ้างนักพัฒนาที่ดี แต่เป็นนักพัฒนาที่ดีที่ยอดเยี่ยมในสิ่งที่คุณต้องการให้เขา / เธอทำทันที