Karriere-Roadmap für Frontend-Engineers: Drei Spezialisierungs-Tracks für Juniors
(steady-study.super.site)Da die Geschichte der Frontend-Entwicklung noch kurz ist, wünschen sich viele Organisationen gute Senior-Frontend-Engineers, haben aber Schwierigkeiten, sie zu finden. Deshalb beschäftigen viele CTOs kleiner und mittelgroßer Startups ähnliche Fragen.
- Die an Frontends gestellten technischen Anforderungen sind oft nicht besonders hoch, sodass es wenig Motivation gibt, die eigenen Fähigkeiten als Engineer weiterzuentwickeln.
- Es gibt im Umfeld nur wenige Rollenvorbilder mit Frontend-Hintergrund, die eine gute Karriere aufgebaut haben, weshalb die eigene Karriereplanung schwerfällt.
- Weil es in der Organisation keine Senior-Frontend-Engineers gibt, wird von Engineers auf Mid-Level häufiger Leadership verlangt.
Dieser Artikel wurde für Frontend-Engineers geschrieben, die sich mit solchen Fragen beschäftigen, ebenso wie für Team Leads und CTOs, die überlegen, wie sie solche Engineers führen können. Er soll als Leitfaden helfen, in welche Richtung Frontend-Engineers ihre Spezialisierung entwickeln und wie sie darauf aufbauend eine Karriere als Senior gestalten können.
1. Ein hervorragender Engineer werden
Der Satz „Ich möchte ein hervorragender Senior-Frontend-Engineer werden“ lässt sich aus drei Blickwinkeln interpretieren.
- Ich möchte ein hervorragender Engineer (Senior Frontend Engineer) werden.
- Ich möchte ein hervorragender Frontend-Engineer (Senior Engineer) werden.
- Ich möchte ein hervorragender Senior-Engineer (Frontend Engineer) werden.
Laut der Studie What Makes a Great Software Engineer? schreibt ein hervorragender Engineer guten Code, maximiert den aktuellen Wert seiner Arbeit, trifft datenbasierte Entscheidungen, hilft Kolleg:innen dabei, wirksame Entscheidungen zu treffen, und lernt kontinuierlich weiter. Wer sich bemüht, diese fünf Fähigkeiten auszubauen, wird ein guter Engineer.
Ergänzend dazu sind durch die immer stärker werdende künstliche Intelligenz Kommunikations- und Schreibfähigkeiten deutlich wichtiger geworden. Wer nicht möchte, dass Entwicklungsarbeit von KI ersetzt wird, sondern KI stattdessen als Assistenten effektiv einsetzen will, sollte aus der Perspektive des Prompt Engineering englisches Schreiben oder Interviewtechniken lernen.
2. Ein hervorragender Frontend-Engineer werden
Zusätzlich zu diesen Grundlagen habe ich drei Tracks überlegt, in welche Richtung Junior-Frontend-Engineers ihre Spezialisierung aufbauen können. Die einzelnen Tracks ergänzen sich gegenseitig. Wer in einem Bereich bereits genügend Expertise besitzt, kann sich die Spezialisierung in anderen Tracks deutlich leichter erschließen. Entsprechend überschneiden sich auch einige mögliche Karrierepfade als Senior.
(Der „Operations-Track“ umfasst sowohl DevOps-Aspekte als auch Prozess- und Organisationsbetrieb. Für eine gute Karriere müssen diese beiden Fähigkeiten jedoch nicht zwingend gemeinsam entwickelt werden. Ich habe auch überlegt, einen separaten „Prozess-Spezialisierungs“-Track anzulegen, aber meine eigene Kompetenz reicht noch nicht aus, um einen vierten Track sinnvoll auszuarbeiten, daher habe ich beides zunächst zusammengeführt.)
Web-Spezialisierungs-Track (Software Engineer)
- Zentrale Merkmale
- Tiefes Verständnis von Internet, Webbrowsern und HTML/CSS/JS sowie die Fähigkeit, dieses Wissen anzuwenden
- Kennt die Vor- und Nachteile der Werkzeuge im Web-Ökosystem und hat Erfahrung mit Troubleshooting in unterschiedlichen Umgebungen
- Ist sensibel für neue Web-Technologien und probiert deren Einsatz selbst aus
- Vor- und Nachteile
- Bis zu einem gewissen Niveau lassen sich die eigenen Fähigkeiten auch allein gut ausbauen
- In Organisationen, deren Produktkomplexität oder Reifegrad noch nicht hoch genug ist, gibt es nur wenige Gelegenheiten, mit dieser Spezialisierung sichtbar Anerkennung zu gewinnen
- Wege zur Weiterentwicklung
- Den Stichworten des Roadmap folgen, mit Büchern und Online-Inhalten lernen und das Gelernte in Side Projects einsetzen
- Newsletter abonnieren, sich an Open Source beteiligen, neue Technologien testen, die Funktionsweise und Grenzen der eingesetzten Tools verstehen und gelegentlich sogar eigene Tools entwickeln
- In unterschiedlichen Umgebungen Troubleshooting betreiben und die Performance verbessern
- Mögliche spätere Karrierewege als Senior
- Dozent:in für Schulungen zur Stärkung von Web-Kompetenz
- Software Engineer (in Organisationen, die Tools für das Web-Ökosystem entwickeln)
- Software Engineer (in Organisationen mit hochkomplexen Produkten)
- Frontend Tech Lead
Produkt-Spezialisierungs-Track (Product Engineer)
- Zentrale Merkmale
- Kann auch mit wenig Code durch die Kombination verschiedener Tools frühe Produktergebnisse erzielen
- Verfügt über ein hohes Verständnis für Markt und Kund:innen und weiß verschiedene Methoden zur Vertiefung dieses Verständnisses praktisch anzuwenden
- Kommuniziert häufig mit Marketing- und Sales-Verantwortlichen, um ihnen das Produkt verständlich zu machen
- Vor- und Nachteile
- Wird von frühen Startups, die ihr Produkt am Markt validieren wollen, begeistert aufgenommen
- Wer nur in der Komfortzone bleibt, kann später sogar aus der selbst mit aufgebauten Produktorganisation verdrängt werden
- Wege zur Weiterentwicklung
- Exzellente Produkte in der eigenen Domain analytisch nutzen, Kund:innen beobachten und den Product Sense schärfen
- Sich nicht an vertraute Tool-Kombinationen klammern, sondern den eigenen Werkzeugkasten kontinuierlich erneuern
- Die Phase gemeinsam durchstehen, in der ein anfangs selbst getriebenes Produkt erfolgreich wird und Struktur sowie Code grundlegend überarbeitet werden müssen – also während der Fahrt die Räder wechseln
- Mögliche spätere Karrierewege als Senior
- Software Engineer (in allen Organisationen auf der Suche nach PMF)
- Growth Engineer, Growth Consultant
- Frontend Tech Lead, Technical Program Manager
- PM, PO, CPO
Operations-Spezialisierungs-Track (Full-Stack Engineer)
- Zentrale Merkmale
- Starkes Interesse an Projektstruktur, Integration, Tests und Deployment
- Kann einfache APIs selbst bauen und die notwendige Infrastruktur selbst aufsetzen
- Erkennt Lücken und Ineffizienzen, die mit wachsender Organisationsgröße entstehen, fängt sie pragmatisch auf und verbessert Prozesse
- Vor- und Nachteile
- Deckt ein breites Aufgabenspektrum ab, arbeitet mit vielen Menschen zusammen und hat dadurch gute Chancen, Anerkennung zu gewinnen
- Wenn man nicht bewusst gegensteuert, können technische Fähigkeiten zurückfallen und reine Routinearbeit kann zu Burnout führen
- Wege zur Weiterentwicklung
- Das eigene Spektrum erweitern, etwa durch die Implementierung von Admin-Backend-APIs oder den Aufbau von Frontend-Infrastruktur
- In rasant wachsenden Organisationen große Traffic-Spitzen und Ausfälle miterleben und darauf reagieren
- Betriebsprozesse und Guidelines großer Unternehmen analysieren oder Mentoring und Vorträge nutzen und das Gelernte passend für die eigene Organisation anwenden
- Mögliche spätere Karrierewege als Senior
- Software Engineer (in großen Organisationen mit vielfältigen Produkten)
- Frontend Tech Lead, Technical Program Manager
- Engineering Manager, Agile Coach, VP of Engineering
- CTO
3. Ein hervorragender Senior Engineer werden
Wie wird jemand mit einer solchen Spezialisierung zu einem hervorragenden Senior Engineer? Ausgehend davon, wie ich selbst in eine Senior-Rolle hineingewachsen bin und welche großartigen Senior-Engineers ich kennengelernt habe, möchte ich drei Punkte hervorheben.
- Bemüht euch um solides Handwerk in den Grundlagen: Die fünf Fähigkeiten eines hervorragenden Engineers gelten selbstverständlich genauso für Senior-Engineers.
- Verhalte dich wie eine Führungskraft, auch ohne formale Führungsrolle: Leadership kann auch ohne explizite Führungsrolle voll entfaltet werden, und manchmal hat das vorbildliche Verhalten eines Kollegen oder einer Kollegin mehr Einfluss als die vielen Worte einer formalen Führungskraft. Wer sich unabhängig von der zugewiesenen Rolle darum bemüht, Produkt, Team und Organisation als Ganzes positiv zu beeinflussen, wird irgendwann ganz selbstverständlich als Senior anerkannt.
- Erziele in jeder Situation großen Impact: Selbst bei kleinen Tätigkeiten wie Debugging entfaltet ein Senior deutlich mehr Wirkung als ein Junior. Wer sich nicht damit zufriedengibt, nur die zugewiesene Aufgabe gut zu erledigen, sondern Zusammenhänge betrachtet, mit vielen Menschen kommuniziert und dadurch großen Impact erzeugt, wächst zu einem Senior heran, dem man beruhigt einen Teil des Produkts, des Teams oder des Unternehmens anvertrauen kann.
3 Kommentare
Ich bin jetzt ein Junior-Entwickler mit genau drei Jahren Erfahrung, aber je nach Schwierigkeitsgrad der Arbeit und Umfeld im Unternehmen ist es definitiv nicht leicht, einfach mal etwas auszuprobieren.. Solche Dinge baue ich mir zwar über Side Projects auf, aber konsequent dranzubleiben ist nicht gerade einfach ... haha
Das ist wirklich ein großartiger Artikel. Irgendwie bin ich in die Web-Frontend-Entwicklung hineingeraten, und inzwischen sind weit über 10 Jahre vergangen. Ich habe mir nicht nur selbst viele Gedanken über meine Karriere gemacht, sondern es war auch wirklich schwierig, Junioren einen Karriereleitfaden zu geben. Ich glaube, dass ich das als Karriere-Roadmap sehr gut für die Orientierung nutzen kann.
Ich habe den Text sowohl mit Blick auf Junioren als auch auf Seniors geschrieben, daher freut es mich, dass er hilfreich zu sein scheint. Danke für den Kommentar!