Pertanyaan yang akan muncul dalam wawancara untuk Posisi Pengembang Junior Magento


33

Pertama saya ingin mengatakan bahwa saya harap saya tidak memposting di tempat yang salah dengan pertanyaan ini dan jika saya mohon saran saya di mana (jika di mana saja di dunia stackexchange sesuai) saya harus mempostingnya.

Saya memiliki beberapa wawancara untuk posisi pengembang junior Magento. Saya memiliki beberapa pengalaman pengembangan Magento tetapi saya tidak pernah melakukan wawancara untuk pekerjaan ini jadi saya tidak yakin apa yang diharapkan.

Saya akan menghargai semua komentar dan jawaban dan saya pikir posting ini berpotensi sangat membantu pengembang junior lain yang mencoba masuk ke Magento


7
Saya pikir ini benar-benar di luar topik, tetapi saya tidak bisa menahan diri untuk tidak berkomentar. Harapkan ini: inchoo.net/wp-content/uploads/2010/01/inchooers1.jpg
Marius

Maaf kalau ini di luar topik !! Menanggapi tautan Anda, saya tahu cukup banyak tentang Magento untuk mendapatkan lelucon, tetapi saya mungkin akan memiliki ekspresi yang sama dengan pria itu setelah 3 jam juga :)
develophper

Maaf jika ini membuat semua orang keluar topik! Saya juga akan mulai dengan mengharapkan Dev tahu setidaknya item dalam tes FED. Saya juga akan memberi mereka batas waktu untuk lulus ujian
brentwpeterson

1
Jawaban "benar" benar-benar tergantung pada harapan yang tercantum untuk pekerjaan itu; Saya tidak punya niat untuk menyewa pengembang Magento, karena pengembang Magento "tersedia" sama langka dengan rusa putih. Pekerjakan pengembang yang baik terlebih dahulu, dan bayar mereka untuk pengalaman Magento yang mereka tunjukkan dalam wawancara. Ada beberapa jawaban bagus di sini yang mencakup semua pangkalan, jadi saya tidak perlu menambahkan.
manfaat

Jawaban:


35

Ketika saya mewawancarai kandidat, dan khususnya kandidat junior , saya pertama-tama menilai apakah mereka akan menjadi pengembang yang baik . Nevermind Magento .

Jadi Anda akan mendengar banyak pertanyaan umum, non-Magento, dari saya di muka. Berikut ini beberapa di antaranya:

  • Jelaskan perbedaan antara peta, hash, array, koleksi, dan daftar.
  • Jelaskan apa yang Anda pikirkan "warisan", dan berikan saya contoh yang tidak melibatkan mobil atau anggota keluarga.
  • Sebutkan 3 jenis kerentanan keamanan yang biasanya diperkenalkan oleh input pengguna tanpa filter.
  • Jelaskan apa pernyataan yang disiapkan dan apa fungsinya.
  • Apa fitur baru favorit Anda di PHP 5.5?
  • Beri nama setidaknya 3 kerangka kerja PHP utama.
  • Apa perbedaan antara deklarasi fungsi dan ekspresi fungsi?

Beberapa pertanyaan non-teknis:

  • Katakan terakhir kali Anda melakukan kesalahan yang merugikan perusahaan atau klien, dan:
  • Apa yang Anda pelajari dari kesalahan Anda?
  • Apa yang Anda lakukan untuk menjaga teknologi terkini?
  • Apa yang Anda pelajari di waktu senggang?

Lalu saya mungkin meminta mereka untuk melakukan review kode dengan beberapa pekerjaan mereka di Github atau sesuatu yang telah mereka kirimkan; kita mungkin melakukan beberapa latihan papan tulis seperti Fizzbuzz, mungkin pilihan dari Project Euler ... sesuatu untuk efek itu. Saya hanya mencoba mencampurnya di sini dan melihat bagaimana mereka menangani masalah yang mungkin tidak mereka temui.

Jika saya puas dan saya tahu bahwa kandidat memiliki pengalaman Magento, saya mungkin akan mengajukan pertanyaan Magento yang lebih spesifik :

  • Apa perbedaan Magento MVC dari MVC klasik (atau Zend Framework MVC)?
  • Sebutkan 3 jenis Model Magento
  • Jelaskan atau berikan saya contoh kumpulan kode Magento dan / atau fallback tema
  • Kapan boleh melakukan modifikasi inti? (jawab: TIDAK PERNAH.)
  • Daftar setidaknya 3 teknik untuk mengganti fungsi default / inti.

Pada titik ini saya dapat mengajukan beberapa pertanyaan yang sangat sulit atau meminta mereka membuat sketsa untuk saya - mungkin alur checkout Magento. Saya mungkin meminta mereka menggambarkan semua subfolder dalam Magento Extension. Saya mungkin bertanya kepada mereka apa model abstrak untuk memperluas fungsionalitas yang diinginkan.

Saya harap ini membantu - proses perekrutan sulit bagi kedua belah pihak di meja . Pada putaran pertama saya mempekerjakan pertama kalinya saya keluar, saya telepon menyaring lebih dari 75 pelamar, menyaring 500+ resume pengiriman dan mengurangi ke 2 atau 3 wawancara langsung. Tak satu pun dari mereka berhasil - jadi, dalam kasus saya, ketika Anda duduk di seberang meja dari saya, saya mendukung Anda! Saya ingin Anda membuatnya! Saya ingin proses menyiksa dari fase perekrutan berakhir sehingga kami dapat melakukan apa yang kami lakukan terbaik - membangun produk yang luar biasa.

Caranya adalah dengan membuatnya tetap ringan dan menjadikannya berguna dan setidaknya pengalaman pendidikan bagi kandidat.


9
"Kapan tidak masalah melakukan modifikasi inti?" - ketika Anda adalah pengembang inti magento? :)
Dmytro Zavalkin

1
Meski begitu ... mungkin tidak :)
philwinkle

3
phil, bagi saya itu ok, ketika itu memperbaiki kesalahan dengan cara yang sama, versi selanjutnya tidak, alias mendukung backporting.
Fabian Blechschmidt

@FabianBlechschmidt akan mengatakan hal yang sama. Saya ingat perbaikan yang ditambahkan ke versi EE baru. Klien membutuhkan perbaikan sederhana ini tetapi tidak siap untuk memperbarui seluruh toko mereka. Meskipun begitu, saya masih akan meninggalkan file teks pendek yang menjelaskan perubahan file mana yang diubah, baris #, dll.
pspahn

Mengapa dev Magento harus mampu memecahkan teka-teki matematika yang rumit?
Gerilya

11

Berdasarkan diskusi yang saya lakukan dengan mitra Magento (catatan: saya belum mewawancarai pengembang sendiri), di bawah ini adalah beberapa tips:

1) Jangan mencari pengembang Magento. Temukan OO PHP (atau Java, saya pernah mendengar kisah sukses mendapatkan pengembang Java devs do Magento) dan latih mereka. Kami juga memiliki beberapa orang di rumah yang pindah dari Jawa ke Magento dan mereka tidak memiliki kebiasaan buruk para pengembang PHP.

2) Jangan pernah menggunakan perusahaan perekrutan eksternal - mereka tidak akan menemukan siapa pun dan mereka tidak tahu apa yang mereka lakukan (yaitu mereka mengejar saya karena saya bekerja untuk Magento dan saya sudah lama menjadi pengembang - tetapi saya bukan Magento pengembang)

3) Tidak yakin apa peran / perusahaan Anda. Jika Anda ingin melakukan pengembangan, ya cari orang. Namun jika Anda seorang pedagang atau hanya perlu melakukan satu proyek, pertimbangkan untuk pergi dengan beberapa mitra berpengalaman.

4) Dapatkan @benmark untuk dijawab - dia menjalankan pelatihan internal untuk karyawan baru di BlueAcorn dan mudah-mudahan dapat berbagi wawasan yang baik


1
Poin bagus tentang pengembang Java. Saya pikir banyak dari mereka telah bekerja dengan hal-hal seperti XSLT yang seharusnya membantu mereka memahami sistem tata letak Magento.
pspahn

9

Pertanyaan pertama yang mungkin Anda harapkan adalah sesuatu seperti:

Ini adalah instalasi default, sekarang hapus blok "Kembali ke Sekolah" dari halaman beranda menggunakan local.xml.

Anda mungkin juga menemukan sesuatu seperti:

Cari tahu mengapa proses checkout default tidak berjalan sebagaimana mestinya. (petunjuk, periksa kesalahan javascript di konsol).

Setelah memasang modul pihak ketiga yang mengubah cara gambar produk ditampilkan, halaman tampilan produk tidak memiliki fitur lain yang dihasilkan oleh modul pihak ketiga yang terpisah. Apa langkah pertama untuk men-debug ini? (petunjuk: 'tergantung').

Pelanggan menginginkan ruang di halaman beranda tempat mereka dapat dengan mudah memodifikasi konten tanpa harus berurusan dengan banyak 'kode'. Bagaimana Anda menerapkan ini?

Saya pribadi melihat semua pertanyaan ini selama wawancara.

Dan kemudian, tentu saja, mengharapkan beberapa pertanyaan tentang kesalahan Magento umum selama pengembangan (menghapus cache, mengindeks ulang, kesalahan base_url, dll). Jika Anda memakukan semuanya, harapkan beberapa subjek yang lebih sulit (EAV, penulisan ulang kelas, memperbarui blok melalui AJAX).

Tergantung pada siapa yang Anda wawancarai, mungkin cukup hanya memiliki pemahaman yang baik tentang beberapa area dasar Magento (tata letak XML, bekerja dengan templat) karena bulan-bulan pertama pekerjaan Anda mungkin melibatkan perbaikan masalah frontend acak di situs acak . Jika Anda relatif baru di Magento dan menemukan diri Anda dipekerjakan sebagai pengembang jr, berharap untuk melakukan banyak pembelajaran di tempat kerja.



6



0

Di bawah ini adalah kumpulan pertanyaan wawancara magento:

  1. Bagaimana cara mendapatkan id halaman CMS di Magento?
  2. Perbedaan antara penjualan atas, penjualan silang dan produk terkait?
  3. Bisakah modul khusus memiliki lebih dari satu ruang nama?
  4. Perbedaan antara modul Controller dan controller?
  5. Aliran Permintaan
  6. Magento: Izin file perlu diatur
  7. Di mana hubungan antara produk yang dapat dikonfigurasi dan produk sederhana yang disimpan dalam database?
  8. Apa jenis blok yang umum digunakan? Apa yang dimaksud dengan tipe khusus blok inti / text_list.
  9. Jelaskan berbagai jenis sesi di Magento (mis. Pelanggan / sesi, checkout / sesi, inti / sesi) dan alasan mengapa Anda menyimpan data dalam jenis sesi yang berbeda?
  10. Apakah wajib memberi Namespace saat membuat modul khusus di Magento?
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.