Kiedy przeprowadzam rozmowy z kandydatami, a zwłaszcza młodszymi , najpierw oceniam, czy będą dobrymi programistami . Nevermind Magento .
Więc usłyszycie ode mnie wiele ogólnych, nie-Magento, pytań. Oto tylko kilka:
- Wyjaśnij różnicę między mapą, skrótem, tablicą, kolekcją i listą.
- Wyjaśnij, co według ciebie oznacza „dziedzictwo”, i daj mi przykład, który nie dotyczy samochodów ani członków rodziny.
- Wymień 3 rodzaje luk w zabezpieczeniach, które są często wprowadzane przez niefiltrowane dane wejściowe użytkownika.
- Wyjaśnij, czym jest przygotowane oświadczenie i co robi.
- Jaka jest twoja ulubiona nowa funkcja w PHP 5.5?
- Wymień przynajmniej 3 główne frameworki PHP.
- Jaka jest różnica między deklaracją funkcji a wyrażeniem funkcji?
Niektóre pytania nietechniczne:
- Powiedz mi, kiedy ostatni raz popełniłeś błąd, który kosztował pieniądze firmy lub klienta, i:
- Czego nauczyłeś się na swoim błędzie?
- Co robisz, aby być na bieżąco z technologiami?
- Czego uczysz się w czasie wolnym?
Następnie mogę poprosić ich o dokonanie przeglądu kodu z częścią ich pracy w Github lub czymś, co przesłali; moglibyśmy wykonać kilka ćwiczeń na tablicy, takich jak Fizzbuzz, może wybór z Project Euler ... coś w tym rodzaju. Próbuję to tutaj pomieszać i zobaczyć, jak radzą sobie z problemami, z którymi się nie spotkali.
Jeśli jestem zadowolony i wiem, że kandydat ma doświadczenie w Magento, mogę zadać bardziej szczegółowe pytania dotyczące Magento :
- Czym Magento MVC różni się od klasycznego MVC (lub Zend Framework MVC)?
- Wymień 3 rodzaje modeli Magento
- Opisz lub podaj przykład puli kodów Magento i / lub powrotu do tematu
- Kiedy można dokonać modyfikacji rdzenia? (odpowiedź: NIGDY)
- Wymień co najmniej 3 techniki zastępujące domyślną / podstawową funkcjonalność.
W tym momencie mogę zadać kilka naprawdę trudnych pytań lub poprosić, aby coś naszkicowały - być może przepływ transakcji Magento. Mogę kazać im opisać wszystkie podfoldery w rozszerzeniu Magento. Mogę zapytać ich, jakie abstrakcyjne modele rozszerzyć w celu uzyskania pożądanej funkcjonalności.
Mam nadzieję, że to pomoże - proces wynajmu jest trudny dla obu stron przy stole . W pierwszej rundzie zatrudniania po raz pierwszy telefonem sprawdziłem ponad 75 kandydatów, przeszukałem ponad 500 CV, a następnie zmniejszyłem liczbę wywiadów do 2 lub 3 osobiście. Żadne z nich nie zadziałało - więc w moim przypadku, gdy siedzisz naprzeciwko mnie, kibicuję ci! Chcę, żebyś to zrobił! Chcę, aby torturujący proces rekrutacji dobiegł końca, abyśmy mogli robić to, co robimy najlepiej - tworzyć niesamowite produkty.
Sztuczka polega na tym, aby zachować lekkość i uczynić z niej użyteczne, a przynajmniej edukacyjne doświadczenie dla kandydata.