Mã
- Yêu cầu thí sinh viết mã
- Yêu cầu thí sinh đọc mã
Nếu bạn yêu cầu ứng viên viết mã, hãy đảm bảo rằng:
- Mã không tầm thường nhưng nhỏ
- Bạn cho phép truy cập vào hướng dẫn và internet
Nếu bạn yêu cầu ứng viên đọc mã, hãy đảm bảo rằng:
- Mã này có một số lỗi nhỏ
- Mã này có một số lỗi không nhỏ
- Mã này hoạt động tốt, nhưng nó có thể dễ dàng tối ưu hóa
Bạn có thể sử dụng ba hoặc nhiều đoạn mã khác nhau, bắt đầu từ mã đơn giản hơn và chỉ chuyển sang mã tiếp theo nếu bạn thấy ứng viên đó dễ dàng đối phó. Ném vào một số đệ quy, để gia vị mọi thứ.
Tài nguyên
Yêu cầu một danh sách chi tiết các tài nguyên PHP mà ứng viên sử dụng. Sách, blog, diễn đàn, tạp chí, v.v ... Đó là cách các nhà tuyển dụng hiện tại của tôi phát hiện ra về StackOverflow .
Nếu ứng viên đề cập đến StackOverflow hoặc Lập trình viên, bạn KHÔNG nên hỏi hoặc cố gắng tìm ra tên người dùng của họ. Nếu họ muốn quảng cáo danh tiếng của mình, họ đã bao gồm một liên kết Nghề nghiệp 2.0 trong sơ yếu lý lịch của họ.
Khung
Mọi nhà phát triển PHP nên biết về các khung PHP phổ biến nhất:
và thông thạo ít nhất một trong số họ. Bạn có thể có sẵn một vài mẫu mã cho từng người và yêu cầu ứng viên đọc và giải thích chúng, sau khi họ cho bạn biết họ quen thuộc với mẫu nào hơn.
Gỡ lỗi và hồ sơ
Tôi luôn cảm thấy rằng các nhà phát triển PHP đang thiếu các kỹ năng sửa lỗi và lược tả (có lẽ chỉ các nhà phát triển PHP mà tôi đã làm việc cùng). Nếu trong quá trình thảo luận bạn phát hiện ra rằng ứng viên chủ động sử dụng xdebug , đừng bận tâm đến phần còn lại của cuộc phỏng vấn và chỉ cần thuê họ. ;)
Vệ sinh đầu vào
Điều này quan trọng. Bạn có thể bắt đầu với một cuộc thảo luận về lý do tại sao nó quan trọng và sau đó yêu cầu các phương pháp phổ biến nhất để đạt được nó. Cuộc thảo luận này sẽ giúp bạn về những gì cần hỏi.
Một số gợi ý:
PHP snafus
Bạn có thể tìm thấy rất nhiều snafus PHP trong cuộc thảo luận tuyệt vời này . Nếu bạn đang phỏng vấn cho một vị trí cấp cao, bạn nên xác định hỏi về một số trong số đó. Vài ví dụ:
Xử lý các giá trị số của PHP trong chuỗi:
"01a4" != "001a4" // true
"01e4" == "001e4" // also true
Mã PHP hợp lệ :
System.out.print("hello");
Trong PHP, một chuỗi tốt như một con trỏ hàm:
$x = "foo";
function foo(){ echo "wtf"; }
$x(); # "wtf"
Kiểm tra đơn vị
Tôi cần nói nhiều hơn?
Phần kết luận
Một nhà phát triển PHP giỏi nên kết hợp nhiều kỹ năng & tài năng:
- Hiểu rõ về HTTP
- Hiểu rõ về cấu hình Apache (Ngay cả khi bạn sử dụng máy chủ web khác tại công ty của mình)
- Ít nhất là một sự hiểu biết cơ bản về JavaScript
- Một sự hiểu biết tuyệt vời về HTML / CSS
Danh sách đi và về. Hãy chắc chắn rằng bạn điều chỉnh cuộc phỏng vấn theo nhu cầu cụ thể của việc mở công việc, bạn không muốn chỉ thuê một nhà phát triển giỏi mà là một nhà phát triển giỏi, đó là điều tuyệt vời mà bạn cần anh ấy / cô ấy làm ngay lập tức.