Bei Inpsyde entwickeln wir anspruchsvolle Lösungen, die zu den Besten im WordPress Ökosystem gehören. Das ist möglich, weil wir auf unsere eigenen Coding-Standards und die professionelle Zusammenarbeit unserer exzellenten Entwicklungsteams setzen. Als Deutschlands größte WordPress Agentur und eine der führenden WordPress Agenturen weltweit haben wir uns das Vertrauen vieler anspruchsvoller Kunden erarbeitet.
Um sicherzustellen, dass wir nur die besten Ergebnisse liefern, haben wir eine Reihe von Maßnahmen etabliert, die uns helfen, unsere hohen Standards zu halten und die Qualität unserer Arbeit kontinuierlich zu verbessern. Wer bei Inpsyde WordPress Developer wird, hat so die Möglichkeit von den klügsten Köpfen der Branche zu lernen, und sich im Team weiterzuentwickeln.
Welche Arbeitsbereiche deckt die WordPress Entwicklung ab?
Aufgaben
WordPress Entwickler bei Inpsyde sind für die Pflege und Implementierung neuer Funktionen für unsere Website-Projekte oder Plugins verantwortlich. Auch müssen Architekturdefinitionen vorgenommen, Fehler behoben, Kosten geschätzt oder Codes überprüft werden. Unsere Entwickler organisieren sich in Teams und arbeiten gemeinsam an Problemstellungen. So kann immer ein Kollege gefragt werde, wenn jemand vor einem Problem steht oder verschiedene Lösungsoptionen abgewägt werden. Außerdem setzen wir auf Code-Reviews, um sicherzustellen, dass wir Fehler finden und unsere Softwarelösungen weiter optimieren.
Onboarding
Damit sich neue Mitarbeiter schnell in unseren Arbeitsabläufen, unserer technischen Dokumentation und unserer Entwicklungsinfrastruktur zurechtfinden, spielt der Onboarding-Prozess eine wichtige Rolle. Unsere Implementierungshandbüchern helfen neuen Entwicklern dabei, sich mit einigen unserer am häufigsten verwendeten Tools und Bibliotheken vertraut zu machen. So können sie sicherer darin werden, Probleme mit unseren Best Practices und Codierungsstandards zu lösen.
Darüber hinaus wird jedem neuen Inpsyder beim Eintritt in ein Team ein sogenannter „Onboarding-Buddy“ zugewiesen, der ihm hilft, sich an die Arbeitsweise in diesem Team zu gewöhnen. Als Neuling kann man seinen Buddies über die Schulter schauen, sich in die täglichen Aufgaben einweisen lassen oder mehr über die Projekte erfahren, die das Team verantwortet. Anfangs wird man wahrscheinlich auch viele Dokumentationen lesen und vorhandene GitHub-Repositories durchsuchen, um ein besseres Verständnis dafür zu bekommen, wie wir bei Inpsyde an die WordPress Entwicklung herangehen.
Die ersten 90% des Codes machen die ersten 90% der Entwicklungszeit aus.
Tom Cargill, Geschäftsführer einer britischen Agentur des Foreign Commonwealth & Development Office
Die restlichen 10% des Codes machen die anderen 90% der Entwicklungszeit aus.
Wie wichtig ist die Kommunikation?
Unsere WordPress Entwickler kommunizieren in ihrem Arbeitsalltag mit ihrem Teamleiter und den Projektmanagern, um Probleme zu priorisieren und eventuell auftretende Probleme zu lösen.
Natürlich kommunizieren sie auch mit den anderen Entwicklern in ihrem Team, oder teamübergreifend, um neue Lösungen zum Leben zu erwecken.
Meetings
Damit wir immer wissen, woran wir arbeiten oder wo es noch Fragen gibt, sehen sich die Entwickler in den meisten Teams virtuell bei einem täglichen Standup-Meeting. Dieses Meeting hilft allen im Team, auf dem Laufenden zu bleiben und bietet die Möglichkeit, neue oder dringende Probleme in kürzester Zeit anzusprechen. Dennoch versuchen wir, die Anzahl der Meetings begrenzt zu halten, damit die Entwickler genügend Zeit haben, sich auf ihre Aufgaben zu konzentrieren!
In regelmäßigen Abständen finden Retrospektiven und Einzelgespräche mit den Teamleitern und unserem CEO statt. In diesen Gesprächen besprechen wir die im vergangenen Jahr erreichten Ziele sowie die Ziele für das kommende Jahr. Aber natürlich gibt es auch einen Chat über persönliche Themen.
Jeden letzten Freitag im Monat organisieren wir ein Entwicklertreffen namens Dev-Friday. An diesem Tag arbeiten Entwickler aus verschiedenen Teams zusammen und teilen ihr Wissen.
Chats
Auch Slack-Kanäle dürfen nicht fehlen. Neben Dutzenden von projektspezifischen Kanälen haben wir auch mehrere allgemeine Entwicklungskanäle, die einfach #dev-chat genannt werden. Hier können Entwickler technische Probleme diskutieren und um Feedback bitten. Es ist eine Art “Helpdesk”, an dem jeder jeden unterstützen kann, der diesem Kanal beigetreten ist. Während das Stellen einer Frage in einem Kanal mit über 60 Entwicklern zunächst einschüchternd sein kann, werden Fragen in diesem Kanal garantiert mit einer hilfreichen Antwort und gelegentlich einer eingehenden Diskussion über einen zugrunde liegenden Mechanismus in WordPress, PHP oder anderer Software beantwortet.
Es gibt auch andere Kanäle für spezifische Aspekte der Entwicklung wie z.B. die Frontend-Entwicklung oder die Arbeit mit Docker.
Alle Entwicklerteams haben einen eigenen Kanal, in dem die Entwickler teamspezifische Themen und Projekte diskutieren können.
Teamübergreifende Zusammenarbeit
Inpsyde arbeitet mit festen Entwicklerteams, die eigenständig an Projekten arbeiten und diese über eine lange Zeit begleiten. Wir glauben, dass engmaschige Teams uns helfen, das Vertrauen und die Vertrautheit aufzubauen, die erforderlich sind, um effektiv zu arbeiten und – was am wichtigsten ist – dabei eine gute Zeit zu haben. Zum Glück sind die Grenzen zwischen den Teams für unsere Projektmanager flexibel: Wann immer ein größeres Kundenprojekt oder die Produktarbeit dies erfordern, können Entwickler vorübergehend bei Projekten helfen, die von anderen Teams entwickelt werden.
Dennoch birgt die Aufteilung in Teams das Risiko, „Silos“ zu bilden, in denen jedes Team die Dinge auf seine eigene Weise erledigt. Um dies zu verhindern, fördern wir bei Inpsyde aktiv die teamübergreifende Zusammenarbeit auf verschiedene Weise.
Neben dem Austausch, der in dedizierten Entwickler-Slack-Kanälen stattfindet, haben wir ein Team von Vertretern, die sich zweimal im Monat treffen, um Praktiken und Arbeitsabläufe weiter abzustimmen. Die Verantwortung für die Wartung und Verbesserung unserer öffentlichen Pakete und anderer interner Projekte kann von Entwicklern aus verschiedenen Teams getragen werden.
Um die unternehmensweite Beteiligung an der Einführung von Standardlösungen zu fördern, haben wir kürzlich einen internen RFC-Prozess eingeführt, um dieses Vorgehen zu erleichtern. Bei der Vorbereitung einer Lösung, die projektübergreifende architektonische Entscheidungen beeinflussen würde, verlangen wir, dass ein Vorschlag von Entwicklern aus mehr als einem Team verfasst wird.
Welche Arbeitsmittel werden eingesetzt?
Für unsere tägliche Arbeit verwenden wir viele Werkzeuge. Sie machen den Unterschied in der Qualität unserer Arbeit aus.
Auf der Management-Ebene sind dies z.B.
- Slack zur Kommunikation
- Jira für Aufgaben- und Projektmanagement
- Confluence für Dokumentationen – sowohl intern als auch extern mit Kunden
- Google Workspace für agile Zusammenarbeit
- Zoom für virtuelle Meetings und Anrufe
- Toggl zur Zeiterfassung
Auf Entwicklerseite verlassen wir uns u.a. auf
- PhpStorm als unsere bevorzugte IDE – die Software, in der wir Code schreiben
- GitHub für Versionskontrolle, Code-Überprüfungen, Hosting unseres Open Source-Paketstands mit GitHub–Aktionen, Bereitstellung, automatisierte Freigaben und Tests
- Private Packagist für die Verwaltung von PHP-Paketen
- Inpsyde CLI, ein internes Tool zum Generieren von Projekten und Durchführen von Qualitätsprüfungen
Entwickler können ihre eigene Hardware und ihr Betriebssystem, mit denen sie arbeiten möchten, frei wählen. Da Systeme zu gleichen Teilen vertreten sind, gibt es immer wieder andere Entwickler, die man um Rat fragen kann.
Das Messen des Programmierfortschritts nach Code-Zeilen ist wie das Messen des Flugzeugbaufortschritts nach Gewicht.
Bill Gates
Wie sehen die täglichen Anforderungen im Bereich WordPress Entwicklung aus? Welche Fähigkeiten sind nötig?
Voraussetzungen
Auf der einen Seite müssen unsere Webentwickler natürlich Kenntnisse in PHP, JavaScript und WordPress sowie ein Verständnis für Datenbanken und Frontend-Tools haben. Unser Ziel ist es, Lösungen zu schaffen, die über die Standards und Praktiken von WordPress hinausgehen. Stattdessen halten wir uns an die Standards und den Stand der Technik in PHP und anderen relevanten Open Source-Communities. Wir erwarten, dass unsere Entwickler begierig darauf sind, Dinge wie PSR-Standards, statische Code-Analyse, Unit-Tests und Integrationstests zu lernen.
Andererseits sind für eine erfolgreiche Arbeit als Webentwickler auch Soft Skills unerlässlich, wie beispielsweise Selbstständigkeit oder Teamfähigkeit. Wir legen auch Wert darauf, der WordPress Community etwas zurückzugeben und das WordPress Ökosystem zu stärken. Zu diesem Zweck veröffentlichen wir einige unserer Tools als Open Source-Ressourcen wie beispielsweise unsere Packages für WordPress-Websites auf Enterprise-Level. Wir ermutigen deshalb unsere Entwickler, an WordCamps und anderen Veranstaltungen der WordPress Community teilzunehmen und ihre Erfahrungen mit anderen WordPress Profis auszutauschen.
Herausforderungen
Eine der größten Herausforderungen als WordPress Entwickler bei Inpsyde besteht darin, etwas zu entwickeln, das den Anforderungen entspricht und gleichzeitig unseren eigenen Ansprüchen genügt. Manchmal besteht die Herausforderung nicht darin, die Lösung mit den bereits verwendeten Tools zu finden, sondern neue Wege zu beschreiten. Wir ermutigen Entwickler daher, kreativ zu sein und sich zu trauen, Dinge anders zu machen.
Learning-on-the-job
Inpsyde legt großen Wert auf Wissensaustausch und Teamarbeit. Nur so können wir Lösungen mit gleichbleibender Qualität liefern und unsere Ergebnisse auf einem konstant hohen Niveau halten. Wir sind WordPress Entwickler mit Leidenschaft und Expertise.
Deshalb gilt auch bei Inpsyde das Prinzip der eigeninitiativen Weiterbildung: Wenn es ein Thema gibt, das einen Entwickler besonders interessiert und das ihm, dem Team oder dem Unternehmen in Zukunft weiterhelfen kann, dann äußern sie ihre Wünsche und werden bei der Umsetzung bestmöglich unterstützt.
Darüber hinaus stehen Dokumentationen zu bestimmten Themen und Projekten zur Verfügung, die jederzeit eingesehen werden können.
Individuelle Erfahrungen unserer WordPress Entwickler
Wir haben unsere Entwicklerteams um einen persönlichen Einblick in ihre tägliche Arbeit gebeten, was sich sehr spannend liest:
Gibt es Trends oder Entwicklungen, die in Zukunft eine Rolle spielen werden?
WordPress entwickelt sich ständig weiter. Der BlockEditor und das kürzlich eingeführte Full Site Editing machen es noch einfacher und intuitiver, eine maßgeschneiderte Website zu gestalten. Mit diesen neuen Funktionen wurden eine ganze Reihe neuer Entwicklungsherausforderungen eingeführt, sowie eine völlig andere Art, über WordPress Themes und Templates nachzudenken. Es ist eine aufregende Gelegenheit für uns, zu prüfen, wie wir diese Funktionen nutzen können, um unseren Lösungen für Unternehmenskunden noch mehr Wert zu verleihen und gleichzeitig ihre Anforderungen im Auge zu behalten.
Eine Tätigkeit bei Inpsyde liest sich spannend und abwechslungreich? Hier geht’s zu unseren aktuellen Stellenangeboten!
Failed to submit:
one or more fields are invalid.