18 Punkte von xguru 2024-11-18 | 2 Kommentare | Auf WhatsApp teilen
  • Ich werde oft gefragt, was ein Staff Engineer genau macht, daher möchte ich über die Rolle des Staff Engineers sprechen.

Definition von Staff+-Engineers

  • Staff+ bezeichnet Engineers in einer technischen Position oberhalb von Senior Engineers, die jedoch keine Managementfunktion übernehmen.
  • Sie neigen dazu, auf der technischen Karriereleiter weiter zu wachsen.
  • Das variiert je nach Organisation, aber in der Regel gibt es folgende gemeinsame Merkmale:
    • Fachkompetenz: Sie verfügen in einem bestimmten Bereich über ein hohes technisches Niveau.
    • Leadership: Sie haben viel Erfahrung darin, Teams zu führen und Produkte erfolgreich zu launchen.

Zentrale Fähigkeiten von Staff+-Engineers

  • Kernkompetenz (Core Technical Skill)
    • Dies sind die grundlegenden Skills, die nötig sind, um diese Rolle effektiv auszuüben, und sie müssen hoch entwickelt sein.
    • Erforderlich sind tiefes technisches Wissen und breite Erfahrung mit unterschiedlichen Systemen und Umgebungen.
    • Diese Erfahrung wird genutzt, um komplexe Probleme zu lösen und die Ziele des Teams zu erreichen.
    • Mit rein technischer Kompetenz allein ist Erfolg schwer zu erreichen; sie muss mit anderen Fähigkeiten kombiniert werden.
  • Produktmanagement (Product Management)
    • Es braucht die Fähigkeit zu entscheiden, was gebaut werden soll und warum.
    • Man betrachtet die Ziele von Team/Projekt/Organisation, versteht die bisherige Entwicklung und entwickelt sowie präsentiert eine technische Vision, um diese Ziele zu erreichen.
    • Unverzichtbar ist die Kommunikationsfähigkeit, diese Vision an wichtige Stakeholder und das Engineering-Team zu vermitteln und Zustimmung dafür zu gewinnen.
    • Häufig übernimmt man die Rolle eines Technical Architect.
  • Projektmanagement (Project Management)
    • Große Aufgaben werden in kleinere Einheiten zerlegt, und Pläne sowie Timelines werden aufgestellt und verwaltet.
    • Erforderlich ist die Fähigkeit, Unsicherheiten oder Risiken zu identifizieren und zu adressieren.
    • Nötig ist Beherrschung der grundlegenden Prinzipien des Projektmanagements.
    • Die Rolle ersetzt keinen Projektmanager, sondern ergänzt ihn.
  • People Management
    • Die Fähigkeit, ein Team auf gemeinsame Ziele auszurichten und zu führen.
    • Mentoring ist wichtig: Man gibt technische und karrierebezogene Orientierung und unterstützt das Wachstum der Teammitglieder.
    • Man erkennt die Stärken und Entwicklungsmöglichkeiten des Teams und steigert auf dieser Basis dessen Effektivität.

Die Bedeutung von „Glue Work“

  • Staff+-Engineers übernehmen die anspruchsvolle Aufgabe, diese Fähigkeiten eigenständig zu kombinieren und damit verschiedenste im Team entstehende Probleme zu lösen, um einen reibungslosen Ablauf zu unterstützen.
    • Sie übernehmen wertvolle Aufgaben mit hoher Wirkung, die zwar wenig sichtbar sind, aber nötig, um den Schwung des Teams aufzubauen oder aufrechtzuerhalten.
  • Glue Work ist keine fest definierte Rolle, sondern bedeutet, die Arbeiten zu übernehmen, die für den Erfolg des Teams notwendig sind.
  • Beispiele:
    • Kommunikationsprobleme mit externen Anbietern lösen.
    • Die Grundursache zunehmender Bug-Probleme ermitteln und Lösungsansätze vorschlagen.
    • Teammitglieder unterstützen, die mit neuen Aufgaben Schwierigkeiten haben, und die nötigen Ressourcen bereitstellen.
    • Zusätzliche Gespräche mit Stakeholdern anstoßen, um unklare Anforderungen zu verbessern.
  • Dafür ist tiefe Einsicht in die Arbeitsweise des Teams und in Bereiche nötig, die optimiert werden müssen.
    • Dazu gehören etwa die Verbesserung der E-Mail-Kommunikation, Tests/Refactoring zur Bug-Behebung, Coaching von Mitgliedern sowie Kommunikation mit Marketing-/BI-Teams.
  • Diese Arbeit ist wertvoll, aber für einen Staff Engineer auf Dauer schwer durchzuhalten.
    • Daher erhöht man die Fähigkeiten der Teammitglieder, übergibt ihnen diese Verantwortung und verlagert den Fokus auf andere Prioritäten.

Fazit

  • Staff+-Engineers sollten in der Lage sein, innerhalb der Organisation mit Autonomie und Einfluss sinnvollen Mehrwert zu schaffen.
  • Wichtig ist nicht nur das Schreiben von Code, sondern auch Leadership bei der Festlegung der Teamrichtung und beim Vorantreiben technischer Entscheidungen.

Zusätzliche Fragen und Antworten

  • Müssen Staff+-Engineers Mentoring übernehmen?
    • Ja, Mentoring ist ein unverzichtbarer Bestandteil. Es spielt eine wichtige Rolle dabei, die Fähigkeiten des Teams zu steigern.
  • Welche Teams brauchen Staff+-Engineers?
    • Theoretisch kann jedes Team sie brauchen. Die konkrete Rolle unterscheidet sich jedoch je nach Zusammensetzung des Teams.
  • Worin unterscheiden sich höher eingestufte Staff Engineers?
    • Im Umfang ihres Einflusses. Staff+-Engineers auf höherem Niveau können die gesamte Organisation oder sogar die Branche beeinflussen.
  • Warum wurden bestimmte Rollen oder Erwartungen nicht behandelt?
    • Weil die Rolle je nach Kontext unterschiedlich ist. Am wichtigsten ist, durch Autonomie bedeutenden Einfluss zu erzeugen.
  • Wie findet man die Balance zwischen technischer Arbeit und Leadership?
    • Leadership-Fähigkeiten sind das größte Kapital. Es ist gut, weiterhin technisch zu arbeiten, aber die Hauptrolle sollte auf Leadership fokussiert sein.

2 Kommentare

 
cosine20 2024-11-20

Danke fürs Teilen hehe.

 
tkwlsrl 2024-11-19

Dieser Inhalt ist als Buch mit dem Titel Staff Engineer erschienen. Normalerweise lese ich solche Bücher nicht, aber dieses war lesenswert. Der Inhalt des Buches besteht aus Interviews mit verschiedenen Personen, die man als Staff Engineer bezeichnen kann.
Wenn man sich gegen Ende einer technischen Laufbahn befindet und Zeit hat, lohnt es sich, es zumindest einmal zu lesen. Letztlich lässt sich der Inhalt auf das hier Zusammengefasste reduzieren, und meine eigene Situation kann natürlich anders sein, aber es war gut, die Erfahrungen anderer Menschen lesen zu können.

https://m.yes24.com/Goods/Detail/112904809