Питання, які слід очікувати в інтерв’ю для Junior Magento Developer Position


33

По-перше, я хотів би сказати, що я сподіваюся, що я не розміщую повідомлення в неправильному місці з цим питанням, і якщо я прошу порадити мені, де (якщо де-небудь у світі стак-обміну підходить), я мушу його розмістити.

У мене є кілька інтерв'ю для молодших розробників Magento. У мене є досвід розвитку Magento, але я ніколи не робив інтерв'ю для цих робіт, тому не знаю, чого очікувати.

Буду вдячний за всі коментарі та відповіді, і я думаю, що ця публікація може бути дуже корисною для інших молодших розробників, які намагаються прорватися до магенто


7
Я думаю, що це зовсім поза темою, але я не можу утриматися від коментарів. Очікуйте цього: inchoo.net/wp-content/uploads/2010/01/inchooers1.jpg
Маріус

Вибачте, якщо це поза темою !! У відповідь на ваше посилання я знаю достатньо про магенто, щоб отримати жарт, але я, мабуть, мав би те саме вираз, що і той хлопець через 3 години :)
developer

Вибачте, якщо це веде всіх поза темою! Я б також почав, очікуючи, що Dev дізнається принаймні пункти тесту FED. Я б також дав їм мертву лінію пройти свої тести
brentwpeterson

1
«Правильна» відповідь дійсно залежить від перелічених очікувань на роботу; Я не маю наміру наймати розробника Magento, оскільки "доступні" розробники Magento такі ж рідкісні, як і білий лось. Спочатку найміть хорошого розробника та сплатіть їм за досвід Magento, який вони демонструють в інтерв'ю. Тут є кілька чудових відповідей, які охоплюють усі основи, тому мені не потрібно додавати.
орієнтири

Відповіді:


35

Коли я опитую кандидатів, зокрема молодших кандидатів, я спочатку оцінюю, чи будуть вони хорошими розробниками . Ніколи не пам’ятайте про Магенто .

Тож ви б почули багато загальних, немагенто-питань, від мене наперед. Ось лише декілька:

  • Поясніть різницю між картою, хешем, масивом, колекцією та списком.
  • Поясніть, що, на вашу думку, означає «спадщина», і наведіть мені приклад, який не стосується автомобілів та членів сім’ї.
  • Назвіть 3 типи вразливості безпеки, які зазвичай вводяться через нефільтроване введення користувача.
  • Поясніть, що таке підготовлена ​​заява і що вона робить.
  • Яка улюблена нова функція в PHP 5.5?
  • Назвіть щонайменше 3 основні рамки PHP.
  • Яка різниця між оголошенням функції та виразом функції?

Деякі нетехнічні питання:

  • Скажіть, востаннє, коли ви зробили помилку, яка коштувала компанії або клієнту гроші, і:
  • Що ти навчився на своїй помилці?
  • Що ви робите, щоб бути в курсі технологій?
  • Чого ви навчаєтесь у позаурочний час?

Тоді я можу попросити їх зробити перевірку коду з деякою їх роботою над Github або чимось, що вони подали; ми можемо зробити кілька вправ на дошці, як Fizzbuzz, можливо, вибір від Project Euler ... щось для цього. Я просто намагаюся змішати це тут і побачити, як вони вирішують проблеми, з якими вони, можливо, не стикалися.

Якщо я задоволений і знаю, що кандидат має досвід Magento, я можу задати більш конкретні питання Magento :

  • Чим Magento MVC відрізняється від класичного MVC (або Zend Framework MVC)?
  • Назвіть 3 види Magento моделей
  • Опишіть або наведіть мені приклад пулів коду Magento та / або резервної теми
  • Коли добре зробити основну модифікацію? (відповідь: НІКОЛИ.)
  • Перерахуйте щонайменше 3 методики для зміни функції за замовчуванням / основними функціями.

У цей момент я можу задати справді важкі запитання або запропонувати їм щось замалювати - можливо, потік каси Magento. Можливо, вони можуть описати всі папки в розширенні Magento. Я можу запитати їх, які абстрактні моделі розширити на бажану функціональність.

Я сподіваюся, що це допомагає - процес оренди складно для обох сторін за столом . У моєму першому раунді найму вперше я зателефонував 75 ​​заявникам, просидів 500+ резюме та подав заяву на 2 або 3 співбесіди. Жоден з них не спрацював - так, у моєму випадку, коли ти сидиш за столом від мене, я за тебе вболіваю! Я хочу, щоб ти встиг! Я хочу, щоб катуючий процес фази найму закінчився, щоб ми могли робити те, що робимо найкраще - будувати приголомшливі продукти.

Хитрість полягає в тому, щоб зробити його легким і зробити його корисним і принаймні навчальним досвідом для кандидата.


9
"Коли добре робити основну модифікацію?" - коли ви розробник magento core? :)
Дмитро Завалкін

1
Навіть тоді ... можливо, не :)
philwinkle

3
phil, для мене це нормально, коли вона виправляє помилку так само, як і наступна версія, яка також підтримує виправлення.
Фабіан Блешшмідт

@FabianBlechschmidt збирався сказати те саме. Я пригадую виправлення, яке було додано до нової версії EE. Клієнт потребував цього простого виправлення, але не був готовий оновити весь свій магазин. Навіть тоді я залишаю короткий текстовий файл, в якому пояснюється зміна файлу, рядок № тощо
pspahn

Чому Magento Dev повинен вміти розгадувати складні математичні головоломки?
Партизанська

11

На основі дискусії, яку я мав з партнерами Magento (зверніть увагу: я сам не брав інтерв'ю у розробників), нижче наведено декілька порад:

1) Не шукайте розробників Magento. Знайдіть хороший OO PHP (або Java, я чув історії успіху отримання розробників Java devs do Magento) та навчайте їх. У нас також є люди, які переїхали з Яви в Магенто, і вони не мають шкідливих звичок типових розробників PHP.

2) Ніколи не використовуйте зовнішню компанію найму - вони нікого не знайдуть, і вони не знають, що роблять (тобто вони переслідують мене, бо я працюю в Magento, і я був давно розробником - але я не Magento розробник)

3) Не впевнений, яка ваша роль / компанія. Якщо ви хочете займатися розвитком, так шукайте людей. Однак якщо ви торговець або вам потрібно зробити лише один проект, подумайте про те, щоб замість цього звернутися до досвідченого партнера.

4) Отримайте @benmark, щоб відповісти - він проводить внутрішню підготовку для нових наймань у BlueAcorn і, сподіваємось, може поділитися корисними відомостями


1
Гарний момент про розробку Java. Я думаю, що багато з них працювали з такими речами, як XSLT, які повинні допомогти їм зрозуміти систему компонування Magento.
pspahn

9

Перше питання, яке ви, напевно, очікуєте, - це щось таке:

Ось установка за замовчуванням, тепер видаліть блок "Назад до школи" з домашньої сторінки за допомогою local.xml.

Ви також можете знайти щось таке, як:

Дізнайтеся, чому процес оформлення замовлення за замовчуванням не працює так, як слід. (підказка, перевірити наявність помилок javascript у консолі).

Після встановлення стороннього модуля, який модифікує відображення зображень товарів, на сторінці перегляду продукту відсутня ще одна функція, створена окремим стороннім модулем. Який перший крок налагодити це? (натяк: «залежить»).

Замовник бажає місця на домашній сторінці, де він може легко змінювати вміст, не маючи справу з великим «кодом». Як би ти це реалізував?

Я особисто бачив усі ці питання під час інтерв'ю.

І тоді, звичайно, очікуйте деяких питань щодо поширених помилок Magento під час розробки (очищення кешу, повторного вимикання, помилки base_url тощо). Якщо ви все змайструєте, очікуйте на кілька складних тем (EAV, клас переписує, оновлення блоку через AJAX).

Залежно від того, з ким ви берете інтерв'ю, може бути достатньо просто добре зрозуміти кілька основних напрямків Magento (макет XML, робота з шаблонами), оскільки перші місяці вашої роботи можуть мати на увазі виправлення випадкових проблем із фронтендом на випадкових сайтах . Якщо ви порівняно новачок у Magento і вас найняли на посаду молодшого розробника, розраховуйте зробити багато навчального на роботі.



6

Я не впевнений, що саме питання та завдання будуть надані юніорам, але ви можете побачити ці джерела до правильної орієнтації та розібратися з інтерв'ю:
1. https://stackoverflow.com/questions/16289832/preparing-for-magento -відвідний сертифікат
2. Навчання, щоб стати Magento Certified Developer
3. http://blog.belvg.com/tag/study-guide
4. http://www.vskills.in/certification/Certified-Magento- Професійні приклади-запитання
5. http://magentoquiz.com/magento-certification/magento-exam-sample-questions/
6. http://magestudyguide.com/


ура, товариш, вони добре виглядають
розробник



0

Нижче наведено збірку питання про інтерв'ю Магенто:

  1. Як отримати ідентифікатор сторінки CMS у Magento?
  2. Відмінність між продажами, перехресними продажами та супутніми продуктами?
  3. Чи може користувацький модуль мати більше простору імен?
  4. Різниця між контролером та модулем контролерів?
  5. Запит потоку
  6. Magento: Потрібно встановити дозволи файлів
  7. Де співвідношення настроюваного продукту та його простого продукту, що зберігається в базі даних?
  8. Які типи часто використовуваних блоків? Що є особливим у блоці core / text_list.
  9. Поясніть різні типи сеансів у Magento (наприклад, клієнт / сесія, замовлення / сесія, ядро ​​/ сесія) та причину, чому ви зберігаєте дані в різних типах сеансів?
  10. Чи обов'язково надавати простір імен під час створення спеціального модуля в Magento?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.