Ein Tag im Leben eines Engineering Managers
Veröffentlicht: 2022-03-11In den acht Jahren, die ich als technischer Leiter verbracht habe, habe ich regelmäßig aufgezeichnet, wie ich meine Zeit verbracht habe. Als Engineering Manager für Startups war ich für eine Vielzahl von Aufgaben verantwortlich, sodass es mir half, den Überblick darüber zu behalten, in welchen Bereichen ich die meiste Zeit verbrachte, um angemessen zu planen und zu planen.
Ich wusste zum Beispiel, dass ich normalerweise etwa ein Drittel meiner Zeit damit verbringe, meinem Team bei der Lösung technischer Probleme zu helfen oder mich mit Teamkollegen zusammenzutun. Da ich das wusste, reservierte ich einige freie Zeitblöcke für sie. Wenn meine ganze Woche voller Besprechungen und Planungen im Großen und Ganzen wäre, würde ich zu einer Blockade für mein Team, das meinen Input zu bestimmten Themen benötigt.
Da mich viele angehende Software-Engineering-Manager nach meiner Tätigkeit und deren Inhalten fragen, habe ich mich entschlossen, diesen detaillierten Einblick in meine Zeiteinteilung zu erstellen. Obwohl jedes Unternehmen und jede Rolle anders ist, hoffe ich, dass dieser Beitrag Ihnen einen Einblick aus erster Hand in einen Tag im Leben eines Engineering Managers gibt.
Was macht ein Engineering Manager?
Zunächst ein wenig zu meiner Rolle als Engineering Manager: Meine erste Führungsrolle hatte ich bei Packback, einer Frage-und-Antwort-Plattform für Hochschulprofessoren.
Ich bin dem Team beigetreten, als es gerade mal vier Leute im Unternehmen gab; es waren im Wesentlichen ich und die Gründer. In den dazwischenliegenden drei Jahren habe ich gesehen, wie das Unternehmen fast 5 Millionen US-Dollar gesammelt hat und auf fast 30 Mitarbeiter angewachsen ist. Mein Engineering-Team war ziemlich schlank – als ich es 2016 verließ, waren es fünf –, aber meine Rolle hat sich im Laufe meiner Jahre im Unternehmen ziemlich verändert.
Nachdem ich Packback verlassen hatte, um The Graide Network beizutreten, begann ich als Engineering Manager neu. Anfangs bestand mein Team nur aus einem Auftragnehmer und mir, aber im Laufe meiner vier Jahre bei Graide stellte ich drei weitere Ingenieure ein und übernahm mehr Aufgaben im Produktmanagement.
Während sich meine tägliche Arbeit im Laufe der Jahre stark veränderte, war ich als Software Engineering Manager letztendlich dafür verantwortlich, meinem Team zu helfen, Software zu liefern, die wie erwartet, termingerecht und innerhalb des Budgets funktionierte.
Das knifflige Wort dabei ist „helfen“. Was bedeutet das genau? Bedeutet das, dass ein Engineering Manager Code schreibt? Oder stellen sie einfach sicher, dass jeder in ihrem Team Code schreibt?
Die kurze Antwort lautet: Es kommt darauf an.
Technische Manager müssen technisch sein
Im Allgemeinen schreiben technische Manager weniger Code als die leitenden Entwickler in ihrem Team, aber sie sollten etwas Code schreiben, um ihre Fähigkeiten auf dem neuesten Stand zu halten. Sie müssen auch gut darin sein, ihren Teammitgliedern zu helfen, „aus der Klemme“ zu kommen. Manchmal bedeutet dies, technische Fragen zu beantworten, und manchmal bedeutet es, Streitigkeiten zwischen Teammitgliedern zu lösen.
Technische Manager spielen wahrscheinlich eine Rolle bei der Ausbildung neuer Ingenieure sowie bei der Bewertung von Kandidaten auf technischer und zwischenmenschlicher Ebene.
Engineering Manager müssen gut mit Menschen umgehen können
„Gut im Umgang mit Menschen“ zu sein, ist ein schwer zu fassendes Etikett.
Viele Leute gehen davon aus, dass man extrovertiert sein muss, um ein effektiver Manager zu sein, aber das stimmt nicht unbedingt. Einfühlungsvermögen für Ihr Team zu haben und ihm bei Herausforderungen – sowohl technischen als auch persönlichen – zu helfen, ist eine der Hauptaufgaben eines Engineering Managers.
Aber auch Engineering Manager müssen sich „zurechtfinden“. Das bedeutet, dass sie auf die besten Interessen ihres Teams achten müssen, wenn ihr Chef sie um Feedback bittet, und dass sie möglicherweise ein Teammitglied entlassen müssen, wenn sie die Arbeit nicht erledigen.
Der schwierigste Teil über Engineering Management
Als ich in meine erste Führungsrolle wechselte, bestand die größte Herausforderung darin, meine Methode zur Selbstevaluation anzupassen. Nickolas Means hat es in seinem fantastischen Artikel über Metaproduktivität für Manager treffend ausgedrückt:
Hin und wieder habe ich einen Tag, an dem ich nach dem Ende des letzten Meetings aufblicke und das Gefühl habe, absolut nichts erledigt zu haben. Ich war den ganzen Tag beschäftigt: Gespräche führen, Dokumente lesen und mich bei Kollegen und Teammitgliedern melden. Ich bin erschöpft, aber ich habe nichts erreicht. Nickolas bedeutet
Es war relativ einfach für mich zu sagen, wie produktiv ich als Software-Ingenieur war. Normalerweise machte ich Fortschritte bei der Auslieferung eines Features oder eröffnete einen Pull-Request, aber als Manager fiel es mir wirklich schwer zu sagen, ob mein Tag produktiv war oder nicht.
Deshalb habe ich angefangen, meine Zeit zu tracken. Die für eine Aufgabe aufgewendete Zeit ist zwar kein perfektes Maß für die Produktivität, aber sie hat mir geholfen, sicherzustellen, dass ich genug Zeit in jeden Bereich meiner Arbeit investiere.
Wie verbringt ein Engineering Manager seine Zeit?
Technische Manager haben in der Regel ein breites Spektrum an Verantwortlichkeiten, und diese Verantwortlichkeiten variieren je nach Größe und Organisationsstruktur des Arbeitgebers. Damit Sie sehen können, wie ein Engineering Manager seine Zeit verbringt, habe ich meine Zeit in vier Kategorien unterteilt:

- Technik (35%)
- Führungskraft (35 %)
- Rekrutierung (15%)
- Verwaltung (15 %)
In diesem Abschnitt erfahren Sie, wie ich meine Zeit als Engineering Manager verbracht habe. Ich werde ein wenig über die spezifischen Aufgaben erzählen, die in jedem Bereich enthalten sind, und warum dies ein wichtiger Teil meiner täglichen Arbeit war.
Während ich meine Zeit für die Zeiträume meiner achtjährigen Managementkarriere ziemlich starr erfasste, entschied ich mich, der Einfachheit halber jede Kategorie auf eine schöne runde Zahl zu runden. Genaue Stunden, die für jede Aufgabe aufgewendet werden, sind hier nicht der Punkt, aber ich fand es hilfreich zu wissen, ob ein Bereich in einer Woche einen Anstieg verzeichnete oder in einem anderen stark abfiel.
Technisch
35 % meiner Zeit
Die technische Arbeit umfasst das Schreiben von Code, Code-Reviews, das Aufspüren von Fehlern, das Koppeln mit Teamkollegen und das Lesen von Software-Updates und Best Practices. Als meine Teams wuchsen, schrumpfte die Zeit, die ich dem Schreiben und Überprüfen von Code widmete, aber ich denke, dass es für technische Manager wichtig ist, zumindest einen Teil ihrer Zeit bis tief in den Code zu verbringen.
Manager
35 % meiner Zeit
Dazu gehören direktes Personalmanagement, Erstellung von Zeitplänen, strategische Planung und Besprechungen mit technischen und nichttechnischen Teammitgliedern. Zu meinen Aufgaben als Engineering Manager bei Packback gehörte es, dafür zu sorgen, dass mein Team zufrieden war, mich bei Geschäftstreffen für sie einzusetzen und unserem Produktteam bei der Erstellung technischer Spezifikationen zu helfen.
Bei The Graide Network habe ich eine strategischere Rolle übernommen, indem ich mich mit den Gründern bei der Softwareauswahl beraten und bei wichtigen Verkaufsgesprächen eingesprungen bin. Interessanterweise waren die Aufgaben, die ich übernahm, zwar unterschiedlich, aber die zeitliche Aufteilung war ziemlich ähnlich.
Rekrutierung
15 % meiner Zeit
Die Rekrutierungszeit umfasste den Besuch von Konferenzen, Meetups und Programmier-Bootcamps; Blogbeiträge schreiben; Treffen mit Stellenbewerbern; und Auswertung technischer Screenings.
Während ich mehr Zeit mit der Rekrutierung verbracht habe, als ich eine offene Ingenieurstelle hatte, stellen kluge Ingenieurmanager immer ein. Die besten Kandidaten sind in der Regel die passiven, die selten nach einem Job suchen, also habe ich jede Woche einen Teil meiner Zeit damit verbracht, vor ihnen zu stehen.
Verwaltung
15 % meiner Zeit
Schließlich verbrachte ich ein paar Stunden pro Woche damit, E-Mails zu lesen und zu schreiben, Fragen in Slack zu beantworten, zufällige Gespräche zu führen und „andere“ alltägliche Dinge zu tun, um mein Team zu unterstützen. Als Manager habe ich versucht, diese Art von Ablenkung von meinem Engineering-Team fernzuhalten, aber ich habe bei Bedarf Zeit mit Teammitgliedern eingeplant.
Wenn es die Aufgabe eines Engineering Managers ist, sein Team so produktiv wie möglich zu machen, liegt es nahe, dass ihm der Großteil der Verwaltungsarbeit zufällt.
Was macht einen guten Engineering Manager aus?
Ich glaube nicht, dass ich Ihnen in nur einem Blogbeitrag alles geben kann, was Sie wissen müssen, um ein guter technischer Manager zu sein, also wähle ich nur die drei Dinge aus, auf die ich mich zuerst konzentriere.
1. Stärken Sie Ihr Team
Ein guter Manager zu sein bedeutet, anderen dabei zu helfen, großartige Dinge zu erreichen.
Das bedeutet, dass Ihr Einfluss als Manager viel weniger direkt ist und Sie daher nicht Ihre ganze Zeit mit dem Kopf nach unten in den Code stecken können. Es war frustrierend für mich zu sehen, wie meine wöchentliche Erfolgsliste schrumpfte, aber als ich lernte zu akzeptieren, dass mein Team ohne meine individuellen Beiträge mehr schaffte, begann ich, die Rolle wirklich zu genießen.
2. Überkommunikation
Ganz gleich, ob Ihr Team in einem Raum oder von überall auf der Welt arbeitet, der Kommunikator ist eine Ihrer wichtigsten Rollen als Manager. Im Marketing gibt es die Idee, dass die Leute Ihre Botschaft sieben Mal hören müssen, bevor sie sie verinnerlichen, und ich denke, das gilt auch für die Teamkommunikation.
Ich sage nicht, dass Sie alles sieben Mal im selben Meeting wiederholen sollten, aber denken Sie darüber nach, wesentliche Änderungen in Einzelgesprächen, Gruppeneinstellungen, per E-Mail und im Vorbeigehen zu wiederholen. Veränderung ist beängstigend, aber je mehr Menschen von etwas hören, desto weniger beängstigend ist es.
3. Sei die Quelle der Ruhe
Schließlich besteht Ihre Rolle als technischer Leiter darin, „das Chaos aufzusaugen“:
„Jeder Raum, den Sie betreten, sollte mehr Gewissheit und einen festeren Plan haben, wenn Sie ihn verlassen. Gute Führungskräfte können in eine Situation geraten, in der Menschen ihre Ziele aus den Augen verloren haben, und alle auf einen klaren Weg nach vorne bringen.“
Schaffen oder verewigen Sie kein Drama, trennen Sie Ihr Team nicht vom Rest des Unternehmens und spielen Sie Teammitglieder nicht gegeneinander aus. Seien Sie stattdessen derjenige, der Unsicherheit und Stress absorbiert, damit Ihr Team die Dinge erledigen kann.
Lesen Sie ähnliche Artikel im Blog von Toptal Engineering.
