Ein technischer Manager am Rande des Zusammenbruchs [geschlossen]

Mein Arbeitgeber ist ein kleines Startup mit etwa 30 Mitarbeitern und einem 10-köpfigen Tech-Team, mich eingeschlossen. Als technischer Leiter des Unternehmens bin ich für die gesamte von uns produzierte Software verantwortlich, spiele eine unterstützende Rolle im Betrieb und habe Führungsaufgaben in dem Sinne, dass das technische Team direkt an mich berichtet. Etwas ungewöhnlich ist, dass ich dort bin, wo ich bin, obwohl ich der Jüngste im Unternehmen bin. Ich bin definitiv (wie von den meisten anerkannt) die technisch versierteste Person und habe unternehmerische Erfahrung. Die meisten meiner technischen Kollegen haben keinen Führungsanspruch. Einige von ihnen sind doppelt so alt wie ich. Persönlich habe ich viele Führungsansprüche und habe diesen Job nicht zuletzt wegen der Möglichkeit angenommen, mich in eine Position zu entwickeln, in der ich mich heute befinde.

Ich bin Teil des Managementteams, das aus sechs erfahrenen Kollegen besteht, die jeweils Experten auf ihrem jeweiligen Gebiet sind – die meisten dieser Gebiete sind nicht Technologie oder Softwareentwicklung. Das sind großartige Menschen und unter ihnen sind einige, die ich als Freunde betrachte.

Die Fähigkeiten des technischen Teams, das ich leite, sind sehr unterschiedlich. Einige haben gerade erst mit der Softwareentwicklung begonnen, zeigen aber ein Potenzial, andere versuchen es seit zwei Jahren und stagnieren. Es gibt ein paar ältere Leute, esp. unter Berücksichtigung ihrer Erfahrung.

Heute verbringe ich im Büro eine Stunde damit, aufzuhören. Einfach aufhören, weil ich es nicht mehr aushalte. Immer mehr Tage beginnen sich wie eine Hürde anzufühlen, die ich einfach nicht überwinden kann.

Lassen Sie mich beschreiben, was ich als einige Schmerzpunkte betrachte:

Ich persönlich habe viel zu viel zu tun. Es gibt eine Menge "ask [my-name]"'s für praktisch alle Probleme, die einen bestimmten Schwierigkeitsgrad überschreiten.

Wir haben ein Qualitätsproblem. In der relativ kurzen Zeitspanne des Bestehens des Unternehmens wurde viel Code von Auftragnehmern geschrieben, bevor ich in das Unternehmen eintrat. Sie produzierten etwas, das ich als „schwierig zu pflegendes Durcheinander, das manchmal funktioniert“ beschreiben werde. Ich versuche, eine Art Torwächter für neuen schlechten Code zu sein und versuche, die Qualität zu verbessern, indem ich nur Code hinzufüge / hinzufüge, der unser Problem nicht vergrößert.

Die Position des Gatekeepers bedeutet, dass der meiste Code nicht ohne meine Zustimmung in die Produktion geht (aktuell ist das unser Prozess, der Produktmanager verlangt von mir für jede Backend-Story eine technische Abnahme). Das bedeutet natürlich, dass ich ein Engpass bin, was an sich schon eine unbequeme Position für einen längeren Zeitraum ist.

Ich bin nicht der größte Führer der Welt im "nicht-technischen" Sinne. Als ich heute viele Leute sah, die ihre Zeit mit den falschen Dingen verschwendeten, musste ich mich eine halbe Stunde lang zusammenreißen, um mich darauf vorzubereiten, diese Leute wieder auf ihre Arbeit zu konzentrieren. Und ich bin gescheitert. Ich habe nicht den Mut gefunden zu sagen: "Hey ihr zwei, wir haben einige Fristen und ich glaube nicht, dass ihr effizient dazu beiträgt, sie einzuhalten." Ich ärgere mich immer noch darüber nachzudenken. Ich möchte kein Anführer sein, der babysittet. Ich möchte jemand sein, der lehrt, inspiriert usw. Aber viele der Leute sind noch nicht da. Sie brauchen (ein bisschen) Strenge und gut komplizierte Algorithmen fallen mir leichter als Strenge.

Die Leute sind sehr ungenau und reichen mir oft Code zur Überprüfung ein, der noch lange nicht fertig ist und den ich selbst niemals als "fertig" betrachten würde. Das verbessert sich im Laufe der Zeit nicht wirklich. Kombinieren Sie das mit der Tendenz einiger, um 09:30 Uhr anzukommen und um 16:00 Uhr abzureisen, und Sie erhalten einen Eindruck von der Professionalität, mit der ich umgehen muss.

Ich bin seit Jahren Freiberufler und wuchs weniger, hatte weniger talentierte Leute um mich (wie gesagt, meine MT-Kollegen sind großartig), aber ich hatte das Gefühl, jeden Tag etwas zu bewegen. Heute habe ich nichts Wertvolles hervorgebracht, war eine unzureichende Führungskraft und habe in sichtbarer Bedrängnis über die Situation wohl viel Schwäche gezeigt. Ich bin müde. Hast du irgendeinen Ratschlag? Sehr geschätzt.

Haben Sie darüber nachgedacht, Leute dazu zu bringen, sich zu paaren? Selbst wenn Sie zwei weniger gute Programmierer haben, können sie sich gegenseitig dazu bringen, besseren Code zu produzieren, mehr Fehler zu erkennen oder mehr Tests durchzuführen. Alternativ können Sie einfach auf Code-Reviews bestehen und beide Personen dafür verantwortlich machen, wenn der Code nicht der Produktionsqualität entspricht.
Hast du irgendeinen Ratschlag? Können Sie Ihre Frage so bearbeiten, dass sie genauer beschreibt, worüber Sie Rat suchen? Tipps zum Aufhören? Ratschläge zur Verbesserung Ihres Teams? Beratung zu Ihren eigenen Managementfähigkeiten? Sie haben mehrere Schmerzpunkte aufgelistet, aber Sie sollten nur eine spezifische Frage haben, damit Ihr Beitrag nicht zu weit gefasst ist.

Antworten (2)

Du musst dich in zwei Hälften teilen. Im Ernst, man braucht hier zwei Rollen. 10 Entwickler sind eine Menge Leute, die man verwalten muss, und Sie haben QA oder andere Rollen nicht erwähnt. Sie brauchen einen technischen Leiter, der Ansprechpartner für alle technischen Fragen und die Genehmigung von Codeänderungen ist, während Sie sich auf die größeren, strategischeren Initiativen konzentrieren. Ich würde so weit gehen zu sagen, dass Sie 2 Teams unter sich brauchen, jedes mit einem Anführer und dann Sie.

Dies mag ein harter Verkauf sein, aber es gehört dazu, als Unternehmen zu wachsen und besser zu werden.

Erwägen Sie auch die Implementierung von Agile. Sie erwähnen das hier nicht, aber Agile gibt dem Team mehr Verantwortung dafür, welche Arbeit erledigt wird, von wem und auf welchem ​​Qualitätsniveau. Das „Team“ trifft sich täglich und stellt sicher, dass die Leute auf dem richtigen Weg sind und an den richtigen priorisierten Aufgaben arbeiten. Ihre Rolle mag zunächst darin bestehen, Prioritäten zu sortieren, aber eigentlich sollte dies eine Rolle in dem Team sein, das als Stellvertreter Ihres Produkt-/Marketingteams fungiert.

Viel Glück, Sie scheinen ein Manager zu sein, für den ich gerne arbeiten würde, und ja, ich bin wahrscheinlich auch doppelt so alt wie Sie. Ich habe seit vielleicht 20 Jahren nicht mehr für einen Manager gearbeitet, der älter ist als ich. Ich habe auch ein kleines Team geleitet. Es gibt schlechte und gute Tage, stützen Sie sich an diesen schlechten Tagen auf diese engen Kollegen und sehen Sie, ob Sie Ihr Team erweitern können, um etwas Führung unter sich aufzunehmen.

Gefällt Ihnen Ihr Arbeitsumfeld? Wenn ja, müssen Sie die Dinge ändern. Wenn nein, einfach aufhören. (Ich stütze mich ja darauf, dass einige Kollegen Freunde sind.)

Sprechen Sie mit Ihrem Vorgesetzten oder, wie Sie nicht gesagt haben, mit dem CEO/CTO oder als letztes Mittel mit dem Managementteam. Erstellen Sie einen Bericht mit Fakten und Zahlen (Zeitaufwand für vergebliche Aufgaben, verlorene Zeit usw.) und listen Sie die Probleme auf, auf die Sie gestoßen sind. Bereiten Sie auch eine Reihe von Lösungen für diese Probleme vor, um zu zeigen, dass Sie sich nicht nur beschweren, sondern auch die Situation des Unternehmens verbessern möchten.

Präsentieren Sie in Ihrem Bericht die Fakten, nicht Ihre Meinung dazu, und präzisieren Sie, dass Sie Ihren Job zwar mögen, es aber menschlich nicht möglich ist, weiterzumachen. Um die Veränderung zu ermöglichen, brauchen Sie zuerst die Unterstützung der Menschen über Ihnen und dann Ihres Teams.

Vielleicht braucht Ihr Team auch eine Erinnerung, passiv (eine Woche Auszeit nehmen, damit sie lernen, sich zurechtzufinden?) oder aktiv, indem sie ein Treffen einberufen und die Fakten präsentieren.