Interview Bestpractiken: Wie man Magento Programmierer beschäftigen
Obwohl Magento Open Source ist, gilt sie als eine der komplexesten e-commerce Plattformen. Im Vergleich zu Shopify oder OpenCart bietet Magento viel mehr in Bezug auf SEO, Anpassung, Produkttypen, Bestell- und Versand Automatisierung, Coupons, Geschenkgutscheine und viele andere Funktionen.
Diese mächtigen Fähigkeiten kommen allerdings mit einer gewissen Komplexität. Obwohl die Verwendung dieser Plattform für kleine alltägliche Aufgaben einfach erscheint werden Sie fast sicherlich die Fähigkeiten eines erfahrenen Magento Programmierers benötigen, wenn Sie eine vollwertige e-commerce Website planen, entwickeln und pflegen wollen.
Vor diesem Hintergrund haben wir mit Alexandr Tiganov, einem Magento Programmierer, der für einen unserer Kunden arbeitet, kooperiert, um Ihnen Tipps und Fragen für Experteninterviews zu geben, die Ihnen helfen, einen Magento Guru zu identifizieren.
Vor dem Interview
Der Auswahlprozess sollte lange vor einer Einladung zu einem Interview beginnen. Starten Sie mit einem sehr sorgfältigen Blick auf die Lebensläufe der Magento Programmierer, die den Anschein haben es Ihre Zeit wert zu sein und analysieren Sie die Liste der Technologien, die sie behaupten zu können. Es gibt ein paar Warnsignale, die Sie in diesem Stadium abschrecken sollten.
Wenn ein Kandidat zu viele irrelevante Fähigkeiten wie After Effects oder MS Word auflistet, könnte dies bedeuten, dass sein Wissen über Magento selbst einfach nicht ausgeprägt genug ist, und versucht wird den Mangel an Fachwissen mit einem eklektischen Mix von Kompetenzen zu kompensieren, die für Ihre Rolle nicht relevant sind.
Es könnte aber auch ein Zeichen dafür sein, dass ein Kandidat sich keine Mühe gemacht hat die Anforderungen in Ihrer Stellenausschreibung zu lesen und seinen Lebenslauf entsprechend zu gestalten. Das würde bedeuten, dass er nicht wirklich an Ihrer Position also Magento Entwickler interessiert ist.
Eine andere Sache, auf die man achten sollte ist die Beschäftigungsdauer eines Kandidaten. Sie wollen nicht mit einem Job Hopper enden, der Sie in ein oder zwei Monaten verlässt, besonders wenn Sie in zusätzliche Ausbildung investieren oder on-the-job Training für erfolgreiche Bewerber organisieren.
Niemand ist vor Arbeit sicher, die einen nicht erfüllt und dazu führt, dass ein neuer Mitarbeiter kurz nach Beschäftigungsstart das Handtuch wirft. Wenn allerdings eine Tendenz des Kommens und Gehens innerhalb eines Jahres im Lebenslauf eines Kandidaten sehr offensichtlich ist, riskieren Sie besser nichts und schauen Sie nach Alternativen.
Bewertung des technischen Feingefühls
Sobald Sie eine Handvoll Magento Programmierer ausgemacht haben, deren Fähigkeiten auf dem Papier gut aussehen, ist es an der Zeit, sie für ein Gespräch einzuladen und ihre technischen Fähigkeiten zu bewerten.
Im folgendenen finden Sie eine Liste von Dingen, die ein Magento Programmierer wissen sollte (abhängig von Seniorität) sowie einige Beispielfragen, die Sie vielleicht ausprobieren möchten.
Unabhängig davon wie viel Erfahrung der Programmierer hat, der Ihnen im Interview begegnet, ist es nie eine schlechte Idee mit den Grundlagen anzufangen. Denken Sie jedoch daran, dass Sie einen senior Magento Programmierer nicht mit zu vielen einfachen Fragen langweilen wollen.
Umgekehrt, versuchen Sie auch nicht einen vielversprechenden junior Entwickler mit zu fortgeschrittenen Aufgaben abzuschrecken. Stellen Sie sicher, dass Sie die Komplexität Ihrer Fragen an die Expertise eines Kandidaten anpassen.
Junior Magento Programmierer sollten sich mit der Code Struktur von Magento auskennen und die allgemeinen Modelle und Methoden kennen, um damit zu arbeiten. Genauer gesagt sollten sie definitiv wissen, wie man Code Modelle umschreibt, Observer verwendet und Layouts bearbeitet. Abgesehen davon versteht ein guter junior Magento Programmierer, wie man Vorlagen angeht. Dies beinhaltet Wissen über die Erstellung neuer Vorlagen und was das Vorlagen Fallback System tut.
Beispielfragen:
- Welche Code Pools hat Magento? In welchem Code Pool erstellen Sie ein Custom Modul?
- Was ist EAV Struktur? Welche Modelle haben diese? Welche Vor- und Nachteile hat EAV?
- Welche Schritte werden Sie unternehmen, um ein neues Designthema für Magento zu erstellen?
- Wie können Sie einen Observer Prozess anlegen?
- Was sind Collections? Wie benutzt du sie?
- In welchen Fällen können Sie Core-Dateien bearbeiten?
- Welche Arten von Cache verwendet Magento? Warum benutzt Magento Cache? Wie können Sie den Cache programmiertechnisch leeren?
Was einen middle Magento Programmierer von einem junior Entwickler unterscheidet ist seine Erfahrung mit verschiedenen Arten von Modulen und Code Optimierung zur Leistungssteigerung.
Beispielfragen:
- Wie sind Modul- / Datenbank-Upgrades organisiert?
- Was ist der beste Weg, eine Methode aus einem Magento Core-Modul zu überschreiben?
- Wie verwenden Sie Protokolle und Profiler in Magento?
Sie wissen, dass der Kandidat vor Ihnen ein senior Magento Programmierer ist, wenn er zusätzlich zu allen oben genannten Dingen auch weiß, wie eine Website beschleunigt wird, Probleme schnell lokalisiert und gelöst werden, Aufgaben geschätzt und Arbeitslast unter Teammitgliedern verteilt werden kann.
Beispielfragen:
- Was sind einige der schwierigsten Projekte, an denen Sie gearbeitet haben?
- Welche Rolle haben Sie in diesen Projekten gespielt?
Prüfen der Codequalität
Obwohl Magento mehr als ein CMS, aber weniger als ein Framework ist, verfügt es über eigene Objekte, Modelle und Methoden. In den meisten Fällen müssen Sie auch keine SQL-Abfragen anstatt standard Magento Methoden verwenden, wenn Sie Daten abrufen wollen. Schlechter Magento Code verwendet oft Direct SQL, um auf eine Datenbank zuzugreifen, weshalb Sie immer Codebeispiele von Kandidaten überprüfen sollten.
Es ist nicht so, dass Direct SQL in Magento Code von Natur aus schlecht ist, aber Fälle mit gerechtfertigter Verwendung sind selten. Wenn Sie einen Fall in einem vorgestellten Codebeispiel finden, stellen Sie sicher, dass der Kandidat für die Verwendung dieses Ansatzes eine selbstbewusste Rechtfertigung dafür liefert. Kann er es nicht, ist er weit davon entfernt ein Experte zu sein.
Weitere Überlegungen
Eine bewährte Möglichkeit einen Magento Programmierer zu beschäftigen, der ein wahrer Meister seines Handwerks ist, ist die Suche auf Magento zertifizierte Entwickler zu beschränken. Bei einem Kandidaten mit Magento Zertifikat können Sie sicher sein, dass er sein Handwerk kennt und seine Karriere ernst nimmt.
Bedenken Sie aber, dass die Zertifizierung ziemlich teuer ist und nicht jeder Entwickler die Motivation oder die Ressourcen hat, in sie zu investieren. Daher ist es besser, sie als Sahnehäubchen zu sehen und die Kandidaten, die nicht zertifiziert sind, definitiv nicht auszuschließen.
Ein weiterer Weg die Kompetenz Ihres Kandidaten zu ermitteln besteht darin herauszufinden, was er oder sie über Magento 2 weiss. Obwohl die meisten Websites derzeit mit der Originalversion erstellt wurden, gewinnt Magento 2 derzeit ziemlich schnell an Popularität, sodass es ist sinnvoll, einen Magento Programmierer zu beschäftigen, der bereits über Kenntnisse der neueren Version verfügt.
Wir hoffen, dass die oben genannten Tipps und Beispielfragen für Sie eine wertvolle Hilfe bei der Identifizierung talentierter Magento Entwickler sind und Ihnen gute Dienste leisten, sobald Sie sie in den größeren Kontext Ihrer Recruitment Strategie integrieren.