Persiapan Wawancara Kerja WordPress

17

Saya sedang mewawancarai pekerjaan sebagai Pengembang WordPress. Saya hanya bekerja dengan WP selama satu tahun sekarang dan merasa saya memiliki ikhtisar yang baik, seperti cara mengaturnya, apa yang harus functions.phpdilakukan, di mana memodifikasi tema, dll. Tetapi wawancara yang saya miliki minggu depan akan menjadi bertanya kepada saya semua tentang WordPress dan Linux dengan beberapa MySql dilemparkan. Yang saya tahu adalah bahwa mereka akan memberi saya laptop dan tes.

Bagaimana saya mempersiapkan hal seperti itu? Haruskah saya berlatih menulis plugin hari ini? Saya tahu cara mengatur server Linux, tapi saya tidak hebat dengan manipulasi file lanjutan atau skrip shell. Saya mahir dalam pengaturan, pemecahan masalah dan konfigurasi. Dan saya membaca WP Codex BANYAK. Apa yang akan menjadi tugas pekerjaan rumah yang baik untuk diberikan kepada diri saya agar dipersiapkan dengan baik? Saya perhatikan tidak ada banyak sumber untuk belajar untuk wawancara WP-sentris di luar sana.

Lynn
sumber
1
Ada perbedaan besar antara dan pengembang, perancang dan admin server, meskipun pasti ada beberapa tumpang tindih.
Wyck
Ya benar. Saya mengandung banyak tumpang tindih dan melakukannya dengan sengaja karena saya tidak ingin menjadi pengembang yang mengganggu admin sistem dan DBA untuk hal-hal yang dapat saya tangani dengan mengetahui cara mengatur server dan basis data ...
Lynn

Jawaban:

18

Jika saya menyewa pengembang WordPress, daftar keinginan saya akan terlihat seperti ini:

  • Tahu HTML dan CSS luar dan dalam;
  • Setidaknya memiliki pemahaman dasar tentang JavaScript;
  • Mengenal PHP, dan menghasilkan kode yang indah (bersih, konsisten, KERING )
  • Memiliki pemahaman yang baik tentang desain database dan SQL: jika saya menunjukkan kepada Anda skema database dan beberapa pertanyaan, dapatkah Anda memberi tahu apakah mereka dirancang dengan baik dan efisien?
  • Memahami file .htaccess mereka;
  • Memahami Loop secara menyeluruh;
  • Memahami cara kerja taksonomi, bidang khusus, jenis posting kustom, dan format posting, dan untuk apa itu;
  • Tahu cara kerja tema dan memahami hierarki templat ;
  • Tahu cara kerja plugin dan cara menulis yang sederhana.

Ada banyak lagi yang bisa saya pikirkan, tetapi saya pikir hal di atas akan menjadi awal yang cukup solid.

Dan inilah pertanyaan jebakan: apa yang menyebalkan tentang WordPress, dan apa yang akan Anda ubah di versi utama berikutnya untuk memperbaikinya? Jika Anda dapat memberikan jawaban yang meyakinkan untuk ini, Anda mungkin tahu sedikit tentang WordPress.

Tetapi mengesampingkan daftar keinginan di atas untuk sesaat, yang paling penting bagi saya bukanlah apakah Anda tahu solusi untuk suatu masalah: itu adalah apakah Anda dapat menemukan solusinya.

Ketahui di mana mencarinya (Codex, manual PHP, tempat-tempat seperti ini), dan benar-benar tertarik melakukan sesuatu dengan cara yang benar. Jangan puas ketika hal yang tidak berhasil tiba-tiba bekerja: apakah itu solusi yang tepat? Bisakah Anda melakukannya dengan cara yang lebih elegan, dengan kode lebih sedikit? Bisakah solusi ini berskala, dapatkah digunakan kembali ketika masalah yang sama muncul?

Semoga ini membantu.

Étienne Després
sumber
Saya akan mengatakan semua poin bagus, tetapi bonus untuk membuat saya berpikir tentang apa yang ingin saya tingkatkan dengan WordPress. Dari atas kepala saya, saya akan mengatakan Manajemen Pengguna. Tapi saya senang Anda menanyakannya.
Lynn
23

Manipulasi file dan skrip shell tidak sering Anda lakukan dengan WordPress. Paling banyak sesuatu yang Anda lakukan untuk itu, seperti cadangan atau penyebaran. Ini adalah sesuatu WP itu sendiri dan plugin mencoba untuk menjaga kompatibilitas agar tetap baik dengan lingkungan hosting yang berbeda.

Pengembangan WordPress seperti apa yang sebenarnya akan terjadi? Lapangan cukup luas dari hal-hal yang sangat front-end ke hal-hal yang sangat back-end dan memuat hal-hal di antaranya.

Ini jauh dari komprehensif, tetapi hal-hal yang secara pribadi akan saya pertimbangkan sebagai fondasi dasar yang kuat untuk pengembangan WP adalah:

  • secara umum

    • pemahaman yang kuat tentang kait - apa itu, bagaimana mereka bekerja, bagaimana mereka bekerja dengan kelas, bagaimana satu kode dapat memanipulasi acara terkait kode lainnya
    • Pengaturan API, menambahkan hal-hal ke area admin secara umum
    • konsep keamanan, validasi, sanitasi, keluaran ke layar, memeriksa otoritas dan maksud
  • pengembangan tema

    • pertanyaan dan loop, berbagai cara untuk menjalankannya dan yang digunakan untuk apa
    • tag templat, dasar-dasar ( get_vs the_), variabel global yang mereka andalkan
    • templat hierarki dan tag bersyarat, apa itu, bagaimana menekuknya
    • tema induk dan anak, urutan pemuatan, pewarisan templat, proses penyiapan
    • skrip dan antrian gaya
  • pengembangan plugin

    • mengubah status plugin (pengaktifan, penonaktifan, penghapusan instalasi)
    • perbedaan logis antara plugin, harus menggunakan plugin dan kode dalam tema
    • organisasi kode (awalan, kelas)
    • inti dan plugin memuat logika, kapan terlalu dini, terlambat dan tepat untuk menjalankan kode
    • Implementasi Ajax
Jarang
sumber
Saya berharap saya bisa menandai kedua jawaban ini sebagai jawaban .... Keduanya mengandung poin-poin bagus untuk dipikirkan.
Lynn
Setuju, mereka berdua jawaban yang berkualitas. Mungkin wiki komunitas dapat dibuat dari ini?
hsatterwhite
2
Jangan khawatir. :) Tidak ada aturan bahwa pertanyaan hanya dapat memiliki satu jawaban yang bagus. Terima saja yang lebih bermanfaat bagi Anda secara pribadi dan biarkan pemungutan suara komunitas mengurus sisanya.
Rarst