Manager eines anderen Teams beansprucht meine ganze Zeit

In den letzten zwei Jahren habe ich für ein sehr kleines Softwareunternehmen in einer semi-Junior-Entwicklungsposition gearbeitet. Als ich anfing, habe ich Verfahren zur Code-Bereitstellung eingeführt und einen Großteil des Build-Prozesses automatisiert, da es zu Beginn keine wirkliche Struktur für beides gab. Seitdem hat sich die Größe des Unternehmens verdoppelt, ich bin zu normaler Entwicklung übergegangen und erledige die meisten Verwaltungsaufgaben, indem ich Automatisierungsskripte abfeuere, die ich beim ersten Start geschrieben habe.

Als Teil des Unternehmenswachstums wurde eine QA-Abteilung gegründet und wir versetzten einen Mitarbeiter von einem anderen Ort im Unternehmen, um die Abteilung zu leiten. Aufgrund der winzigen Menge an Arbeit, die ich in der Vergangenheit für Bereitstellungen geleistet habe, kommt er zu mir, um viele datenbankbezogene Aufgaben zu erledigen, die im gleichen Zeitplan wie die Codebereitstellung anfallen, obwohl ich kein SQL-Entwickler bin. Dazu gehört die Bereitstellung von SQL-Code für unsere Hunderte von Datenbanken, Verwaltung der Bereitstellung von Testdatenbanken auf QA-Servern und Überprüfung des Datenbankschemas auf Dinge, die möglicherweise übersehen wurden. Ich bin jetzt auch dafür verantwortlich, den Build zu debuggen, wenn ein Entwickler Code eincheckt, der ihn beschädigt, alle Aufgaben der Quellcodeverwaltung zu erledigen, die Zusammenführungen und das Entfernen von fehlerhaftem Code aus Builds beinhalten, und alle technischen Probleme zu beheben, die das QA-Team hat.

Die meisten dieser Aufgaben nehmen einzeln wenig Zeit in Anspruch, aber bei jeder macht mich der QA-Manager auf die Aufgabe aufmerksam, sobald sie auftaucht, und verlangt, dass sie meine Aufgabe mit der höchsten Priorität ist. Ich werde 5-6 Mal am Tag beim Schreiben von Code unterbrochen, um Aufgaben zu erledigen, die zwischen 1 Minute und einer Stunde dauern können, damit sein Team produktiv bleiben kann. Wenn ich die Aufgabe nicht sofort erledige, geht er oft zu meinem Schreibtisch, stellt sich hinter mich und sieht zu, bis die Aufgabe erledigt ist. Aus diesem Grund ist meine Entwicklungsproduktivität gesunken und ich bin nicht mehr in der Lage, die Code-Deadlines einzuhalten, die ich zuvor einhalten konnte, was sich negativ auf meine Position als Entwickler auswirkt.

Ich habe meinem Vorgesetzten klar gemacht, dass mir die ständigen Unterbrechungen das Entwickeln von Code erheblich erschweren und meine Arbeitszufriedenheit darunter leidet. Er hat erklärt, dass er Schritte unternehmen würde, um meine Beschwerden zu lösen, aber nach ein paar Monaten hat sich nichts geändert, und der QA-Manager fordert öfter mehr von meiner Zeit. Der QA-Manager hat sich beim oberen Management darüber beschwert, dass meine Bearbeitungszeit für diese Aufgaben unterdurchschnittlich war, da ich es vorziehe, meine aktuelle Aufgabe zu beenden, bevor ich eine neue beginne. Nachdem er ihm mitgeteilt hatte, wie sich dies negativ auf meine Arbeitsfähigkeit auswirkt, hat er begonnen, Schritte zu unternehmen, um mich von der Entwicklung wegzuziehen, um als Vollzeitstelle für sein Team zu arbeiten, was ich nicht tun möchte.

Ich betrachte mich immer noch als Junior-Entwickler, und ich arbeite hier für die Lerngelegenheit, die meistens erstickt wurde, indem ich das verrichtete, was ich als ziemlich niedere Arbeit betrachte. Ich habe so viel wie möglich automatisiert, aber es fällt mir schwer, die Automatisierung zusammen mit meinen anderen Programmier- und Verwaltungsaufgaben zu verwalten. Gibt es eine gute Möglichkeit, mich aus dieser Position zu befreien und wieder Vollzeit zu programmieren?

Viel Glück, machen Sie schriftlich deutlich, dass Sie Vollzeitentwickler werden möchten.
Keine Antwort, aber es gibt ein Kanban-Sprichwort, das Ihren bevorzugten Arbeitsstil unterstützt: Stop starting, start finishing( agilebuddha.com/agile/… ). Ich finde, dass ich besser arbeite, wenn ich so arbeite – und ich arbeite nicht einmal in einem agilen Umfeld.
Was würde passieren, wenn Sie dem QA-Manager sagen würden, dass Sie alle Aufgaben für Ihr Team erledigen müssen, bevor Sie einem anderen Team helfen? Hat er die Befugnis, Sie zu zwingen, ihm zu helfen, wenn Sie nicht zu seinen Untergebenen gehören?
@TheSoundDefense Er reagiert nicht sehr auf Anfragen zum Warten. Er hat zuvor versucht, mich von der Behebung von Website-Ausfällen abzubringen, um SQL-Skripts für ihn auszuführen. Ich weiß nicht, ob er Autorität über mich hat, aber mein Vorgesetzter hindert ihn nicht daran, mich zu bitten, Aufgaben für ihn zu erledigen.
@Manderton Nun, ich habe wirklich nicht daran gedacht, ihn zum Aufhören zu bringen. Was ich mich frage, ist: Wenn Sie sich rundweg weigern würden, seine Probleme zu lösen, bevor Sie mit Ihren eigenen Aufgaben fertig sind, was wären die Konsequenzen?
@TheSoundDefense Wenn ich seine Aufgaben nicht sofort erledige, steht er gerne hinter meinem Schreibtisch und nervt mich, bis die Arbeit erledigt ist, und an diesem Punkt ist es schwer, nein zu sagen.
Haben Sie versucht zu erklären, dass Sie Ihre aktuelle Aufgabe erledigen und schneller zu seiner Aufgabe kommen werden, wenn Sie sich konzentrieren dürfen? Es mag schwer sein, nein zu sagen, aber solange Sie Belästigungen belohnen, indem Sie zu seiner Aufgabe wechseln, wird es weitergehen.
Vielleicht ist es an der Zeit vorzuschlagen, dass er, wenn er mit der Hilfe, die Sie ihm bei SEINEN Aufgaben geben, unzufrieden ist, besser jemand anderen fragen sollte, zu dem er mehr Vertrauen hat. Oder es ist an der Zeit, um eine Gehaltserhöhung zu bitten, da Sie es sind Erledigen von Aufgaben, die normalerweise Senior-Entwickler sind.

Antworten (3)

Sie benötigen die Unterstützung Ihres Managers, damit diese Option funktioniert, aber damit kann der QA-Manager umgeschult werden. Wenn er Sie bittet, an etwas zu arbeiten, bitten Sie ihn, Ihnen eine Anfrage zu senden, und Sie fügen sie Ihrer Warteschlange hinzu. Wenn es vor anderen Dingen in Ihrer Warteschlange erledigt werden muss, muss Ihr Manager abwägen.

Sprechen Sie dann mit Ihrem Vorgesetzten und fragen Sie ihn, bei welchen Dingen er gerne zu spät kommen würde, damit Sie an dieser Aufgabe für den QA-Manager arbeiten können. Machen Sie jedes Mal, wenn Sie eine Aufgabe erledigen, deutlich, was das an Arbeit kostet, die Sie für Ihren eigenen Vorgesetzten erledigen würden. Wenn Ihr Vorgesetzter hinter Ihnen steht, wird er Ihnen sagen, dass Sie die QA-Arbeit zumindest nach einem Teil Ihrer bestehenden Arbeit erledigen sollen. Wenn der QA-Manager dann dort steht, lassen Sie ihn wissen, dass er dort so viel stehen kann, wie er will, aber Sie werden nicht an seinen Sachen arbeiten, bis Sie das getan haben, was Ihr Manager für Sie priorisiert hat. Und dreh dich um und ignoriere ihn.

Dies könnte nach hinten losgehen, und Sie würden am Ende immer mehr QA-Arbeit leisten, weil Ihr Manager Sie lieber verlieren würde, als sich mit dem QA-Manager auseinanderzusetzen. Aber wenn Ihr Manager so schwach ist, könnte es sich trotzdem lohnen, sich woanders umzusehen.

Der QA-Manager hat keinen Anreiz, Verantwortung zu übernehmen, da er festgestellt hat, dass Sie die Arbeit erledigen werden, wenn er Sie belästigt. Daher müssen Sie das Problem des QA-Managers zum Problem des QA-Managers machen, indem Sie zulassen, dass seine Aufgaben verspätet sind.

Als Henry Cloud, Ph.D. schreibt auf Seite 15 von Boundaries for Leaders ,

Am Ende erhalten Sie als Führungskraft immer eine Kombination aus zwei Dingen: was Sie erschaffen und was Sie zulassen.

...

Ein zentrales Grenzprinzip ist das des Eigentums.

Indem Sie die Probleme des QA-Managers übernehmen, indem Sie seine/ihre Arbeit erledigen, erlauben Sie diesem Manager, Ihre Arbeit umzuleiten. Nur wenn Sie ihn/sie dazu bringen, Verantwortung für seine/ihre Verantwortung zu übernehmen, indem Sie ihm/ihr erlauben, die Folgen verpasster Fristen zu erfahren, wird er/sie aufhören, Sie zu belästigen.

Wie in einer der anderen Antworten erwähnt, sollten Sie sich mit Ihrem Vorgesetzten treffen, bevor Sie dem QA-Manager „nein“ sagen, und ihm/ihr mitteilen, dass Sie die Arbeit der anderen Abteilung einstellen, seine/ihre Zustimmung einholen und Follow-up mit einer E-Mail zur Bestätigung Ihres Gesprächs.

Auf diese Weise haben Sie eine Papierspur, wenn jemand versucht, Sie für die verpassten Fristen zur Rechenschaft zu ziehen.

Wenn Sie es schwierig finden, diesen Konflikt zuzulassen, müssen Sie herausfinden, was die „Auszahlung“ ist, die Sie erhalten, wenn Sie sich an den QA-Manager halten. Diese Auszahlung kann emotional, statusbedingt oder finanziell sein.

Am Ende müssen Sie den Mut entwickeln, das Eine zu managen, das Sie kontrollieren: Ihr eigenes Verhalten. Für viele Arbeitnehmer ist das Setzen von Grenzen am Arbeitsplatz eine harte Lektion, weil der Arbeitsplatz Menschen häufig dafür belohnt, dass sie die Arbeit anderer erledigen.

Wenn ich die Aufgabe nicht sofort erledige, geht er oft zu meinem Schreibtisch, stellt sich hinter mich und sieht zu, bis die Aufgabe erledigt ist

Dies ist auf persönlicher/menschlicher Ebene nicht akzeptabel. Dieses Verhalten zeigt einen Mangel an Vertrauen in Sie und ist nicht vernünftig. Wenn Sie Dinge tun wollen, aber nicht darauf vertrauen, dass Sie sagen: "Ich werde es tun", warum Zeit verschwenden und zu Ihrem Schreibtisch gehen?

Ich glaube, Ihr Manager unterschätzt seine Arbeit. Andere Manager anderer Bereiche können nicht oft zu einem Schreibtisch eines Mitarbeiters gehen. Sie MÜSSEN Ihren Vorgesetzten fragen, ob Ihre Zeit für andere Aufgaben eingeplant werden kann.

Auf diese Weise liegt der größere Punkt hier auf der organisatorischen Ebene. Wenn es Ihre Pflicht ist, diese QA-Aufgaben zu erfüllen, dann verschieben Sie Sie zum QA-Team. Wenn Ihre Aufgabe eine andere ist, entwickeln Sie sich weiter und geben Sie Ihr Wissen an ein anderes Mitglied des QA-Teams weiter.

Dazu gehören die Bereitstellung von SQL-Code in unseren Hunderten von Datenbanken, die Verwaltung der Bereitstellung von Testdatenbanken auf QA-Servern und die Überprüfung des Datenbankschemas auf Dinge, die möglicherweise übersehen wurden. Ich bin jetzt auch dafür verantwortlich, den Build zu debuggen, wenn ein Entwickler Code eincheckt, der ihn beschädigt, alle Aufgaben der Quellcodeverwaltung zu erledigen, die Zusammenführungen und das Entfernen von fehlerhaftem Code aus Builds beinhalten, und alle technischen Probleme zu beheben, die das QA-Team hat. Viele dieser Aufgaben wurden zuvor von der am besten qualifizierten Person erledigt, aber der QA-Manager ist der Meinung, dass ich alle Aufgaben selbst erledigen sollte

Das Management sollte auch Risiken managen. Was ich hier insbesondere sehen kann, ist ein einziger Merkmalspunkt: Was ist, wenn Sie aufhören? Wie wird mit diesen Aufgaben umgegangen? In „guten“ und „organisierten“ Unternehmen gibt es für jeden „Job“ mindestens zwei Personen, um Abgänge abzumildern.

Eine Frage an Sie: Haben Sie ein regelmäßiges Manager-Feedback-Meeting eingerichtet, um diese Probleme hervorzuheben?