Barry Hughes-Interview

Veröffentlicht: 2022-07-21

Inhalt posten

  • Hallo Barri. Vielen Dank für dieses Interview. Bitte beginnen Sie damit, etwas über sich zu erzählen.
  • Warum hast du dich mit WordPress befasst und wann?
  • Sie sind im Juni 2012 zum Shopp-Team (einem bekannten WordPress-E-Commerce-Shop-Plugin) gestoßen. Wie war diese Erfahrung bisher für Sie?
  • Arbeiten Sie am PC, Mac? Was für eine Software verwendest du? Notizblock?
  • Du entwickelst in PHP, C# und .NET. Glaubst du, es macht dich zu einem stärkeren Entwickler, oder ist es besser, sich auf eine einzige Sprache zu konzentrieren?
  • Welche Art von Tests haben/verwenden Sie für Ihre WordPress-Entwicklung?
  • WordPress als Plattform. Was sind Ihrer Meinung nach die Vor- und Nachteile von WordPress?
  • Welche guten Tricks hast du für andere WordPress-Autoren? Arbeitsweisen, Tipps und Tricks etc.?
  • Was könnte aus Entwicklersicht in WordPress verbessert werden?
  • Welche Zukunft siehst du für WordPress insgesamt?
  • Was sind deine Pläne für die Zukunft?

Barry Hughes ist ein schottischer WordPress-Entwickler mit Sitz in Kanada. Barry war so freundlich, einige Fragen über sich und seine Arbeit zu beantworten.

Hallo Barri. Vielen Dank für dieses Interview. Bitte beginnen Sie damit, etwas über sich zu erzählen.

Nun, ich bin ein sehr, sehr glücklich verheirateter Vater von zwei Kindern, der das Glück hat, die meisten Tage damit zu verbringen, Code zu schreiben und Kaffee zu trinken. Ich lebe auf Vancouver Island an der kanadischen Pazifikküste – aber eigentlich komme ich aus Schottland und verwirre die Leute hier täglich mit meinem Akzent.

Im Moment bin ich ziemlich eingewickelt in WordPress. Ich erstelle Websites mit WordPress, warte und repariere Websites, die WordPress verwenden, erstelle Plugins, unterstütze die Plugins anderer Leute und habe im Allgemeinen eine tolle Zeit. Außerhalb von Software und WordPress gehe ich gerne mit meinen Hunden über die Hügel rennen.

Ich bin seit ungefähr 6 Jahren ein unabhängiger Entwickler und davor habe ich in den Streitkräften gedient – ​​aber meine Liebe, sich mit Computern zu beschäftigen und zu sehen, wie Software funktioniert, geht vor all dem zurück und geht auf meine Kindheit als kleiner Junge zurück Amstrad CPC Heimcomputer. Das hat Spaß gemacht.

Warum hast du dich mit WordPress befasst und wann?

Als ich in diesem Geschäft anfing, habe ich statische HTML-Sites kaum als eine praktikable Option in Betracht gezogen. Zu groß war und ist der Nutzen und die Anziehungskraft datenbankgestützter Content-Management-Systeme.

Natürlich ist es am Anfang schwer zu sagen, welches CMS das „beste“ ist. Und ich sehe da draußen immer noch eine Menge Diskussionen über genau dieses Thema: Welches CMS ist das beste? Ist Joomla oder Drupal schneller? Kann WordPress als CMS verwendet werden oder ist es nur eine Blogging-Plattform? Auch jetzt wird an denselben Sachen herumgekaut.

Jedenfalls habe ich vor all den Jahren diese Vergleichsartikel gelesen und die Dinge selbst ausprobiert. Ich wusste, dass ich eines der beliebten CMSs haben wollte, das auf dem PHP/MySQL-Stack läuft, und meine Erfahrung war einfach, dass ich mit WordPress viel schneller von Flash zu Bang wechseln konnte als beispielsweise mit Joomla oder Drupal.

Ich habe mich eine Weile mit Drupal und insbesondere ModX beschäftigt (bevor ModX Revolution wirklich in Gang kam) und sogar einige Projekte mit beiden abgeschlossen – aber aus verschiedenen Gründen schienen beide meine Kunden mehr zu verwirren als WordPress und beides Ich fand es für den Kunden etwas restriktiver, wenn er losgehen und die Dinge selbst verwalten wollte. Dem Kunden freie Hand zu lassen, ist natürlich ein zweischneidiges Schwert, aber auch ein gutes Verkaufsargument.

Sie sind im Juni 2012 zum Shopp-Team (einem bekannten WordPress-E-Commerce-Shop-Plugin) gestoßen. Wie war diese Erfahrung bisher für Sie?

Ja – und tatsächlich habe ich davor als Mitglied des Support-Teams bei Ingenesis, der Firma hinter Shopp, gearbeitet. Im Moment bin ich ein Freiwilliger, so dass die Zeit, die ich dafür aufwenden kann, ein Auf und Ab ist, aber es war eine großartige Erfahrung.

Dem Support-Team fehlte es nicht an Möglichkeiten, Fehler zu beheben und praktisch mit einer Vielzahl unterschiedlicher Hosting-Umgebungen und WordPress-Installationen zu arbeiten, von denen jede ziemlich einzigartig ist. Das allein war enorm nützlich. Für das Entwicklungsteam war es fantastisch, direkt mit Projektleiter Jonathan Davis zusammenarbeiten und mit ihm Ideen austauschen zu können – und sich einfach mit der Community im Allgemeinen auszutauschen.

E-Commerce ist ein ziemlich gigantisches Feld und kein mir bekanntes Softwarepaket deckt alle Aspekte ab – daher war es auch aus meiner Sicht als unabhängiger Entwickler großartig, Teil der Shopp-Ökosphäre zu sein: Ich werde regelmäßig angesprochen, wo ich maßgeschneiderte Anpassungen oder Erweiterungen erstellen könnte Das Kern-Plugin selbst bietet keine Abdeckung, was viele interessante und einzigartige Herausforderungen aufwerfen kann.

Arbeiten Sie am PC, Mac? Was für eine Software verwendest du? Notizblock?

Ich bin seit langem ein Ubuntu-Fan, habe Windows aber wegen der großartigen Tools, die es für dieses Betriebssystem gibt, immer in den Startlöchern gelassen. Obwohl ich vor kurzem vollständig auf Ubuntu umgestiegen bin, liebe ich es einfach.

In Bezug auf die Software verwende ich IntelliJ IDEA von JetBrains als meine primäre IDE und kann mir nicht vorstellen, zu etwas anderem zu wechseln, außer zu den Sprachen, die IntelliJ nicht direkt unterstützt – wie C#. Die meiste Zeit verbringe ich wahrscheinlich damit, zwischen IntelliJ und Chrome hin und her zu wechseln. Ich bin ein großer Fan von IDEs und wie viele andere habe ich mit einigen experimentiert – Eclipse, Netbeans und PhpEd (die ich besonders loben möchte, obwohl es nur Windows ist, also benutze ich es nicht mehr) kommen alle etwas ausmachen.

Eine besondere Erwähnung verdient auch XDebug. Ich debugge nicht nur, um Fehler zu beheben, wenn Probleme auftreten, ich benutze es, um mich mit Software vertraut zu machen. Ein guter Debugger macht es so einfach, Anwendungen auseinanderzunehmen und zu sehen, wie sie unter der Haube ticken. Das Debuggen ist einfach fantastisch.

Du entwickelst in PHP, C# und .NET. Glaubst du, es macht dich zu einem stärkeren Entwickler, oder ist es besser, sich auf eine einzige Sprache zu konzentrieren?

Ich denke, es hat einen Einfluss darauf, wie ich schreibe. Wenn ich in PHP schreibe, vermisse ich zum Beispiel oft die starke Typisierung und finde mich dabei, das zu umgehen. Ist es am besten, sich auf eine einzelne Sprache zu konzentrieren? Möglicherweise, ja, denn wenn Sie eine Sprache zusammen mit ihren Standardbibliotheken nehmen, gibt es eine Menge Reichhaltigkeit und Tiefe, die schwer zu meistern ist, wenn Sie ständig zwischen verschiedenen Sprachen wechseln.

Natürlich ist die Konzentration auf eine Sprache nicht dasselbe wie die ausschließliche Verwendung einer Sprache, und ich kann mir nicht vorstellen, dass es zum Beispiel zu viele Plugin-Autoren gibt, die nicht auch mindestens ein paar Brocken von SQL oder JS beherrschen.

Welche Art von Tests haben/verwenden Sie für Ihre WordPress-Entwicklung?

Es hängt vom Projekt ab, wie schnell ich es aus der Tür bringen muss und vom Umfang der Sache. Ich bin kein Fan von Unit-Tests und sollte wahrscheinlich mehr davon tun. Das heißt, Unit-Tests sind keine Wunderwaffe und alles hängt von der Qualität der Tests selbst ab.

Ich habe zum Beispiel Unit-Tests gesehen, die prüfen, ob eine Funktion im Template-Tag-Stil einen String zurückgibt – und der Test wird bestanden, selbst wenn der String leer ist. Ich denke nicht, dass das besonders hilfreich ist, und manchmal sieht es aus wie eine Übung in der Codeabdeckung, ohne zu überlegen, warum diese Abdeckung erforderlich ist.

WordPress als Plattform. Was sind Ihrer Meinung nach die Vor- und Nachteile von WordPress?

Es ist allgegenwärtig. Das ist ein großer Vorteil für alle, Entwickler und Endbenutzer gleichermaßen, denn – bei einer so großen Community und vielen Entwicklern im Ökosystem – sind Erweiterungen, Dienste, Lern- und Supportressourcen reichlich vorhanden, ebenso wie die Kapazität für einen Websitebesitzer Wechseln Sie von einem Entwickler, einer Agentur oder einem Webhoster zu einem anderen. Es ist auch kostenlos und Open Source, was bedeutet, dass es in meinen Augen zusätzliche Punkte erhält, und zweifellos hat dies auch zu seinem Aufstieg zur Größe beigetragen.

Ich habe Einwände gegen das meiner Meinung nach ausgetretene Argument, dass WordPress einfach zu bedienen ist. Ich glaube nicht, dass es für jeden so einfach zu bedienen ist. Das Dashboard zum Beispiel ist ein geschäftiger, geschäftiger Ort und ein Großteil davon ist mit ablenkenden Inhalten gefüllt, für die viele Menschen überhaupt keine Verwendung haben.

Außerdem gibt es seit einiger Zeit eine Debatte über die Aufteilung der Verantwortlichkeiten zwischen Plugin und Theme – oft konzentriert auf Themes, die eine erstaunliche Anzahl von Funktionen enthalten, die nicht alle mit der Präsentation der Website zusammenhängen. Daher denke ich, dass eine weitere Schwäche darin besteht, dass Themes und Plugins keine Liste von Abhängigkeiten (z. B. andere Plugins) deklarieren können, die dazu beitragen könnten, diese Überkreuzung von Bedenken zu mildern. Dies ist kein triviales Problem zu lösen, aber ich denke, eine Form der Paketverwaltung wäre hier ein Schritt in die richtige Richtung.

Welche guten Tricks hast du für andere WordPress-Autoren? Arbeitsweisen, Tipps und Tricks etc.?

Mit Menschen – anderen Autoren – zu sprechen und herauszufinden, warum sie etwas getan oder ein Problem auf eine bestimmte Weise gelöst haben, ist von unschätzbarem Wert, unabhängig davon, ob Sie mit ihrem Ansatz einverstanden sind oder nicht. Sich in die Community einzubringen und mit dem Code anderer Leute neben dem eigenen zu helfen, ist ebenfalls eine äußerst nützliche Lernübung.

Was könnte aus Entwicklersicht in WordPress verbessert werden?

Paketverwaltung! Plugins und Themes sollten sagen können: „Wir sind auf Plugin X angewiesen!“ und der Installer sollte sich wie von Zauberhand um alles kümmern. Wir haben das bereits ein wenig behandelt und es ist unwahrscheinlich, dass es ein einfach zu lösendes Problem ist. Darüber hinaus wäre eine bessere Kontrolle über das Armaturenbrett ein guter Schritt, es in etwas Nützliches umzuwandeln und die Spreu zu beseitigen.

Welche Zukunft siehst du für WordPress insgesamt?

Es wächst definitiv und fügt Funktionen hinzu, aber es scheint eine Art Gegenbewegung zu geben, die darauf abzielt, es einfach zu halten und es nicht zu unhandlich werden zu lassen. Ich kann mir vorstellen, dass es noch viele Jahre ein starkes CMS bleiben wird, aber darüber hinaus ist es schwer zu sagen.

Was sind deine Pläne für die Zukunft?

Im Moment arbeite ich hauptsächlich an selbst gehosteten Websites oder schreibe Code-Bits, die Leute auf selbst gehosteten Websites verwenden können. Ich würde jedoch gerne mehr Zeit damit verbringen, eigenständige Webdienste zu erstellen und vielleicht mein Gehirn in ein Projekt zu stecken, das eine ganz andere Sprache oder einen Satz von Technologien verwendet, als ich es gewohnt bin. Das liegt zum Teil daran, dass ich mich schnell langweile, aber auch daran, dass ich es einfach liebe, das Software-Universum zu erkunden.

Ich vermute jedoch, dass ich immer wieder zu WordPress als vertrautem Revier zurückkehren werde.