Когда я беру интервью у кандидатов, и в частности у младших кандидатов, я сначала оцениваю, будут ли они хорошими разработчиками . Неважно, Magento .
Таким образом, вы услышите много общих, не Magento, вопросов от меня сразу. Здесь только несколько:
- Объясните разницу между картой, хешем, массивом, коллекцией и списком.
- Объясните, что, по вашему мнению, означает «наследование», и приведите пример, который не касается автомобилей или членов семьи.
- Назовите 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 личных собеседований. Никто из них не сработал - поэтому, в моем случае, когда вы сидите за столом напротив меня, я болею за вас! Я хочу, чтобы ты сделал это! Я хочу, чтобы мучительный процесс этапа найма закончился, чтобы мы могли делать то, что у нас получается лучше всего - создавать потрясающие продукты.
Хитрость заключается в том, чтобы сохранить его легким и сделать его полезным и, по крайней мере, образовательным опытом для кандидата.