Kode
- Minta kandidat untuk menulis kode
- Minta kandidat untuk membaca kode
Jika Anda meminta kandidat untuk menulis kode, pastikan bahwa:
- Kode ini tidak sepele tetapi kecil
- Anda mengizinkan akses ke manual dan internet
Jika Anda meminta kandidat untuk membaca kode, pastikan bahwa:
- Kode memiliki beberapa kesalahan sepele
- Kode memiliki beberapa kesalahan yang tidak sepele
- Kode berfungsi dengan baik, tetapi dapat dengan mudah dioptimalkan
Anda dapat menggunakan tiga atau lebih potongan kode yang berbeda, mulai dari yang lebih sederhana dan hanya maju ke yang berikutnya jika Anda melihat bahwa kandidat mengatasi dengan mudah. Lempar rekursi, untuk membumbui semuanya.
Sumber daya
Mintalah daftar terperinci sumber daya PHP yang digunakan kandidat. Buku, blog, forum, majalah, dll. Begitulah cara majikan saya saat ini mengetahui tentang StackOverflow .
Jika kandidat menyebutkan StackOverflow atau Programmer, Anda TIDAK boleh bertanya atau mencoba mencari tahu nama pengguna mereka. Jika mereka ingin mengiklankan reputasi mereka, mereka akan menyertakan tautan Karir 2.0 di resume mereka.
Kerangka kerja
Setiap pengembang PHP harus mengetahui kerangka kerja PHP paling populer:
dan fasih dalam setidaknya satu dari mereka. Anda dapat memiliki beberapa contoh kode yang siap untuk masing-masing dan meminta kandidat untuk membaca dan menjelaskannya, setelah mereka memberi tahu Anda mana yang lebih mereka kenal.
Debugging & Profiling
Saya selalu merasa bahwa pengembang PHP kurang memiliki keterampilan debugging dan profil (mungkin hanya pengembang PHP yang pernah bekerja sama dengan saya). Jika selama diskusi Anda mengetahui bahwa kandidat aktif menggunakan xdebug , jangan repot-repot dengan sisa wawancara dan hanya mempekerjakan mereka. ;)
Sanitasi input
Ini penting. Anda dapat mulai dengan diskusi tentang mengapa ini penting dan kemudian meminta metode yang paling umum untuk mencapainya. Diskusi ini akan membantu Anda tentang apa yang harus ditanyakan.
Beberapa petunjuk:
PHP snafus
Anda dapat menemukan banyak snafus PHP dalam diskusi yang luar biasa ini . Jika Anda mewawancarai untuk posisi senior, Anda sebaiknya bertanya pada beberapa dari mereka. Beberapa contoh:
PHP menangani nilai-nilai numerik dalam string:
"01a4" != "001a4" // true
"01e4" == "001e4" // also true
Kode PHP yang valid :
System.out.print("hello");
Dalam PHP, string sama baiknya dengan pointer fungsi:
$x = "foo";
function foo(){ echo "wtf"; }
$x(); # "wtf"
Pengujian unit
Perlu saya katakan lebih?
Kesimpulan
Pengembang PHP yang baik harus menggabungkan berbagai keterampilan & bakat:
- Pemahaman yang baik tentang HTTP
- Pemahaman yang baik tentang konfigurasi Apache (Bahkan jika Anda menggunakan server web yang berbeda di perusahaan Anda)
- Setidaknya pemahaman dasar tentang JavaScript
- Pemahaman yang bagus tentang HTML / CSS
Daftar ini terus berlanjut. Pastikan Anda menyesuaikan wawancara dengan kebutuhan spesifik pembukaan pekerjaan, Anda tidak ingin merekrut hanya pengembang yang baik tetapi pengembang yang baik sangat hebat dalam hal apa yang segera Anda perlukan untuk dia lakukan.