WordPress Job Interview Vorbereitung

17

Ich interviewe für einen Job als WordPress-Entwickler. Ich arbeite erst seit einem Jahr mit WP und habe das Gefühl, einen guten Überblick zu haben, wie man es einrichtet, was es functions.phpmacht, wo man Themen ändert usw. Aber das Interview, das ich nächste Woche habe, wird sein Ich frage mich nach WordPress und Linux mit etwas MySQL. Ich weiß nur, dass sie mir einen Laptop und einen Test geben werden.

Wie bereite ich mich auf so etwas vor? Soll ich heute üben, ein Plugin zu schreiben? Ich weiß, wie man einen Linux-Server einrichtet, aber ich bin nicht besonders gut mit fortgeschrittener Dateimanipulation oder Shell-Scripting. Ich bin gut in der Einrichtung, Fehlerbehebung und Konfiguration. Und ich habe den WP Codex sehr viel gelesen. Was wäre eine gute Hausaufgabe, um mich richtig vorzubereiten? Ich habe bemerkt, dass es nicht viele Ressourcen gibt, um für ein WP-zentriertes Interview zu lernen.

Lynn
quelle
1
Es gibt einen großen Unterschied zwischen Entwickler, Designer und Serveradministrator, obwohl es sicherlich einige Überschneidungen gibt.
Wyck
Ja stimmt. Ich habe eine Menge dieser Überschneidungen und habe dies absichtlich getan, da ich kein Entwickler sein möchte, der Systemadministratoren und Datenbankadministratoren wegen Dingen nervt, mit denen ich umgehen kann, wenn ich weiß, wie Server und Datenbanken eingerichtet werden ...
Lynn

Antworten:

18

Wenn ich einen WordPress-Entwickler einstellen würde, würde meine Wunschliste so aussehen:

  • Kennt HTML und CSS in- und auswendig;
  • Hat mindestens ein grundlegendes Verständnis von JavaScript;
  • Kennt sich in PHP aus und erzeugt schönen Code (sauber, konsistent, trocken )
  • Hat ein gutes Verständnis für Datenbankdesign und SQL: Wenn ich Ihnen ein Datenbankschema und einige Abfragen zeige, können Sie dann feststellen, ob diese gut gestaltet und effizient sind?
  • Versteht ihre .htaccess-Datei;
  • Versteht die Schleife gründlich;
  • Versteht, wie Taxonomien, benutzerdefinierte Felder, benutzerdefinierte Beitragstypen und Beitragsformate funktionieren und wofür sie sind;
  • Kennt die Funktionsweise von Themen und versteht die Vorlagenhierarchie .
  • Weiß, wie Plugins funktionieren und wie man ein einfaches Plugin schreibt.

Ich kann mir noch viel mehr vorstellen, aber ich denke, obiges wäre ein ziemlich solider Anfang.

Und hier ist eine Trickfrage: Was ist an WordPress scheiße und was würdest du in der nächsten Hauptversion ändern, um es zu beheben? Wenn Sie eine überzeugende Antwort darauf geben können, wissen Sie wahrscheinlich einiges über WordPress.

Abgesehen von der obigen Wunschliste ist es für mich jedoch das Wichtigste, nicht zu wissen, ob Sie die Lösung eines Problems kennen, sondern ob Sie die Lösung finden können.

Wissen Sie, wo Sie suchen müssen (der Codex, das PHP-Handbuch, Orte wie diesen), und haben Sie echtes Interesse daran, die Dinge richtig zu machen. Seien Sie nicht zufrieden, wenn das, was plötzlich nicht funktioniert hat, funktioniert: War das die richtige Lösung? Könnten Sie es eleganter und mit weniger Code machen? Kann diese Lösung skaliert werden, kann sie wiederverwendet werden, wenn ein ähnliches Problem auftritt?

Hoffe das hilft.

Étienne Després
quelle
Ich werde alle tollen Punkte sagen, aber Bonus dafür, dass ich darüber nachdenke, was ich mit WordPress verbessern möchte. Auf den ersten Blick würde ich User Management sagen. Aber ich bin froh, dass du es gefragt hast.
Lynn
23

Datei-Manipulation und Shell-Scripting sind nicht oft das, was Sie mit WordPress machen. Allenfalls etwas tun Sie , um es, wie Backup oder Deployment Sachen. Es ist etwas, das WP selbst ist und Plugins versuchen, sich auf ein Minimum zu beschränken, um eine gute Kompatibilität mit verschiedenen Hosting-Umgebungen zu gewährleisten.

Welche Art von WordPress-Entwicklung wird es tatsächlich sein? Das Feld ist ziemlich breit, von sehr Front-End-Sachen bis zu sehr Back-End-Sachen und einer Fülle von Dingen dazwischen.

Dies ist alles andere als umfassend, aber Dinge, die ich persönlich als solide Basis für die WP-Entwicklung betrachten würde, sind:

  • allgemein

    • ironisches Verständnis von Hooks - was sie sind, wie sie funktionieren, wie sie mit Klassen arbeiten, wie ein Code Hook-Ereignisse eines anderen Codes manipulieren kann
    • Einstellungs-API, Hinzufügen von Dingen zum Admin-Bereich im Allgemeinen
    • Sicherheitskonzepte, Validierung, Desinfektion, Ausgabe auf den Bildschirm, Überprüfung auf Autorität und Absicht
  • Themenentwicklung

    • Abfragen und Schleifen, verschiedene Möglichkeiten, sie auszuführen und welche für was zu verwenden
    • Template-Tags, Grundlagen ( get_vs the_), globale Variablen, auf die sie sich verlassen
    • Vorlagenhierarchie und bedingte Tags, was es ist, wie es gebogen wird
    • Übergeordnete und untergeordnete Themen, Ladereihenfolge, Vorlagenvererbung, Einrichtungsprozess
    • Skript- und Stilwarteschlange
  • Plugin-Entwicklung

    • Plugin-Status ändern (Aktivieren, Deaktivieren, Deinstallieren)
    • logische Unterschiede zwischen Plugins, müssen Plugins und Code in Themen verwenden
    • Code-Organisation (Präfixe, Klassen)
    • Core- und Plugin-Ladelogik, wenn es zu früh, zu spät und angemessen ist, Code auszuführen
    • Ajax-Implementierung
Rarst
quelle
Ich wünschte, ich könnte diese beiden Antworten als Antwort markieren. Beide enthalten großartige Punkte, über die man nachdenken sollte.
Lynn
Einverstanden, sie sind beide qualitativ hochwertige Antworten. Vielleicht kann daraus ein Community-Wiki erstellt werden?
hsatterwhite
2
Keine Bange. :) Es gibt keine Regel, dass eine Frage nur eine gute Antwort haben kann. Akzeptieren Sie einfach die, die Ihnen persönlich hilfreicher war, und lassen Sie die Community-Abstimmung den Rest erledigen.
Rarst