Junior Magento Geliştirici Pozisyonu için yapılan röportajda beklenebilecek sorular


33

Öncelikle bu soruyla yanlış yere gönderilmediğimi ve lütfen nerede (tavsiyede bulunduğum yerde (stackexchange dünyasında herhangi bir yer uygunsa) bunu göndermem gerektiğini) bildirmem gerektiğini umuyorum.

Küçük Magento geliştirici pozisyonları için birkaç röportajım var. Magento gelişim tecrübem var ama bu işler için röportaj yapmadım, bu yüzden ne bekleyeceğimi bilemiyorum.

Tüm yorumları ve cevapları takdir ediyorum ve bu yazının Magento'ya girmeye çalışan diğer geliştiriciler için potansiyel olarak çok yardımcı olabileceğini düşünüyorum.


7
Bunun tamamen konu dışı olduğunu düşünüyorum ama yorum yapmaktan kaçınamıyorum. Bunu bekleyin: inchoo.net/wp-content/uploads/2010/01/inchooers1.jpg
Marius

Konu dışıysa üzgünüm !! Bağlantınıza cevaben, magento hakkında şaka alacak kadar bilgim var ama muhtemelen 3 saat sonra da o adamla aynı ifadeye sahip olurum :)
develophper

Bu herkesi konu dışı bırakıyorsa üzgünüm! Ayrıca Dev'in FED testindeki maddeleri en azından bilmesini bekleyerek de başlardım. Ayrıca sınavlarını geçmeleri için onlara ölü bir yol veririm
brentwpeterson

1
"Doğru" cevap gerçekten iş için listelenen beklentilere bağlıdır; "Mevcut" Magento geliştiricileri beyaz elk kadar nadirdir, çünkü bir Magento geliştiricisini işe almaya niyetim yok. Önce iyi bir geliştirici işe alın ve onlara röportajda gösterdikleri Magento deneyimi için ödeme yapın. Burada tüm temelleri kapsayan bazı mükemmel cevaplar var, bu yüzden eklemek zorunda değilim.
benmarks

Yanıtlar:


35

Adaylarla ve özellikle de genç adaylarla röportaj yaparken ilk önce iyi geliştiriciler olup olmayacağını değerlendiriyorum . Boşver Magento .

Demek benden çok genel, Magento dışı sorular duyuyorsun. İşte sadece birkaçı:

  • Bir harita, karma, dizi, koleksiyon ve liste arasındaki farkı açıklayın.
  • Kalıtımın ne anlama geldiğini düşündüğünüzü açıklayın ve bana arabaları veya aile üyelerini içermeyen bir örnek verin.
  • Filtrelenmemiş kullanıcı girişi tarafından yaygın olarak ortaya çıkan 3 güvenlik açığı türünü adlandırın.
  • Hazırlanan bir ifadenin ne olduğunu ve ne yaptığını açıklayın.
  • PHP 5.5'te en sevdiğiniz yeni özellik nedir?
  • En az 3 ana PHP çerçevesini adlandırın.
  • Bir işlev bildirimi ile bir işlev ifadesi arasındaki fark nedir?

Teknik olmayan bazı sorular:

  • Bana en son ne zaman bir şirkete veya müşteri parasına mal olacak bir hata yaptığını söyle, ve:
  • Yanlışlığından ne öğrendin?
  • Teknolojileri güncel tutmak için ne yapıyorsunuz?
  • Molalarınızda neler öğreniyorsunuz?

O zaman onlardan Github'daki çalışmalarının bir kısmını veya gönderdikleri bir şeyi kod incelemesi yapmalarını isteyebilirim; Fizzbuzz gibi bazı beyaz tahta çalışmaları yapabiliriz, belki de Project Euler'den bir seçim ... bunun için bir şeyler. Sadece burada karıştırmaya çalışıyorum ve karşılaşamadıkları problemlerle nasıl başa çıktıklarını görüyorum.

Memnun kalırsam ve adayın Magento tecrübesi olduğunu biliyorsam, daha spesifik Magento soruları sorabilirim :

  • Magento MVC'nin klasik MVC'den (veya Zend Framework MVC) farkı nedir?
  • 3 tip Magento Modelinin adı
  • Bana bir Magento kod havuzları ve / veya tema geri dönüşünün bir örneğini verin veya verin
  • Çekirdek değişikliği yapmak ne zaman uygundur? (cevap: ASLA.)
  • Varsayılan / çekirdek işlevselliğini geçersiz kılmak için en az 3 teknik yazın.

Bu noktada bazı çok zor sorular sorabilir veya onların benim için bir şeyler çizmelerini - belki de Magento'nun çıkış akışını yapabilirim. Magento Uzantısındaki tüm alt klasörleri açıklamalarını sağlayabilirim. Onlara, istenen işlevsellik için hangi soyut modellerin genişletileceğini sorabilirim.

Umarım bu yardımcı olur - işe alım süreci masada her iki taraf için zordur . İlk işe alım sürecimde ilk kez mola verdiğimde 75'in üzerinde başvurucuyu izledim, 500'den fazla başvuruyu eledim ve 2 ya da 3 kişi görüşmesine düşürdüm. Hiçbiri işe yaramadı - bu yüzden, benim durumumda, benden masanın karşısında otururken sizin için kök salıyorum! Yapmanı istiyorum! İşe alma sürecinin zorlu sürecinin sona ermesini istiyorum, böylece elimizden gelenin en iyisini yapabiliriz - harika ürünler üretelim.

İşin püf noktası onu hafif tutmak ve yararlı ve en azından aday için bir eğitim deneyimi yapmak.


9
“Temel değişiklik yapmak ne zaman uygundur?” - Magento çekirdek geliştiricisi olduğunuzda? :)
Dmytro Zavalkin

1
O zaman bile ... belki değil :)
philwinkle

3
phil, benim için sorun değil, aynı şekilde bir hatayı düzelttiğinde, bir sonraki sürüm yapar, yani düzeltmeyi destekler.
Fabian Blechschmidt 22:13

@ FabianBlechschmidt de aynı şeyi söyleyecekti. EE'nin yeni bir sürümüne eklenmiş bir düzeltmeyi hatırlıyorum. Müşteri bu basit düzeltmeye ihtiyaç duyuyordu ancak tüm mağazalarını güncellemeye hazır değildi. O zaman bile, hala vb dosya değiştirilir hangi değişikliği açıklayan kısa bir metin dosyası, çizgi # bırakacaktır
pspahn

Bir Magento dev'in neden karmaşık matematiksel bulmacaları çözmesi gerekiyor?
Gerilla

11

Magento ortaklarıyla yaptığım görüşmeye dayanarak (not: geliştiricilerle kendim görüşmedim), aşağıda birkaç ipucu verilmiştir:

1) Magento geliştiricileri aramayın. İyi bir OO PHP (veya Java, Java geliştiricisinin Magento'yu geliştirmesinin başarı öykülerini duydum) geliştiricileri bulun ve eğitin. Ayrıca evde Java'dan Magento'ya geçen bazı insanlar var ve tipik PHP geliştiricilerinin kötü alışkanlıklarına sahip değiller.

2) Asla harici bir işe alım şirketi kullanmayın - kimseyi bulamazlar ve ne yaptıklarını bilmezler (yani beni kovalarlar çünkü Magento için çalışıyorum ve uzun zaman önce bir geliştiriciyim - ama Magento değilim geliştirici)

3) Göreviniz / şirketinizin ne olduğundan emin değilsiniz. Gelişim yapmak istiyorsanız, evet, insanları arayın. Ancak, eğer bir tüccarsanız veya yalnızca bir proje yapmanız gerekiyorsa, bunun yerine deneyimli bir ortağınızla düşünün

4) Yanıtlamak için @benmarks alın - BlueAcorn'da yeni işe alımlar için dahili eğitim veriyor ve umarım bazı iyi bilgileri paylaşabilir


1
Java devs hakkında iyi bir nokta. Birçoğunun, Magento'nun yerleşim sistemini anlamalarına yardımcı olacak XSLT gibi şeylerle çalıştığını düşünüyorum.
pspahn

9

Muhtemelen bekleyeceğiniz ilk soru, şu satırlar boyunca bir şeydir:

Varsayılan bir kurulum: Şimdi local.xml kullanarak "Back to School" bloğunu ana sayfadan kaldırın.

Şöyle bir şey de bulabilirsiniz:

Varsayılan ödeme işleminin neden gerektiği şekilde performans göstermediğini öğrenin. (ipucu, konsoldaki javascript hatalarını kontrol edin).

Ürün resimlerinin nasıl görüntülendiğini değiştiren bir üçüncü taraf modül kurulduktan sonra, ürün görüntüleme sayfasında, ayrı bir üçüncü taraf modül tarafından oluşturulan başka bir özellik eksik. Bu hata ayıklamak için ilk adım nedir? (ipucu: 'bağlıdır').

Müşteri, ana sayfada çok fazla 'kod' ile uğraşmadan içeriği kolayca değiştirebilecekleri bir alan istiyor. Bunu nasıl uygularsınız?

Tüm bu soruları şahsen bir görüşme sırasında gördüm.

Ve sonra, tabii ki, geliştirme sırasında yaygın Magento hataları hakkında bazı sorular bekleyin (net önbellek, reindex, base_url hataları, vb.). Her şeyi çivilenirse, biraz daha zor konular bekleyin (EAV, sınıf yeniden yazar, bir bloğu AJAX aracılığıyla günceller).

Kiminle röportaj yaptığınıza bağlı olarak, istihdamınızın ilk ayları muhtemelen rastgele sitelerdeki rastgele ön uç sorunlarının giderilmesini içerebilir . Magento'da göreceli olarak yeniyseniz ve kendinizi bir jr geliştiricisi olarak işe alıyorsanız, iş başında bir çok şey öğrenmeyi bekleyin.



6



0

Magento görüşme sorusu koleksiyonu aşağıdadır:

  1. Magento'da CMS sayfa kimliği nasıl elde edilir?
  2. Satış, çapraz satış ve ilgili ürünler arasındaki fark nedir?
  3. Özel bir modülde birden fazla ad alanı olabilir mi?
  4. Kontrolör ve kontrolör modülü arasındaki fark?
  5. Akış İste
  6. Magento: Dosya izinlerinin ayarlanması gerekiyor
  7. Yapılandırılabilir ürün ile basit ürün arasındaki ilişki veritabanında saklanır?
  8. Yaygın olarak kullanılan blok tipleri nelerdir? Core / text_list blok tipinde özel olan nedir.
  9. Magento'da farklı oturum türlerini (örn. Müşteri / oturum, ödeme / oturum, çekirdek / oturum) ve verileri farklı oturum türlerinde neden kaydettiğinizin nedenlerini açıklayın.
  10. Magento'da özel modül oluştururken Ad Alanı verilmesi zorunlu mudur?
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.