Dies hängt vom Umfang und der Art der Programmierung ab, die Sie ausführen müssen, sowie vom Umfang und der Art der Verwaltungsaufgaben, die Sie ausführen müssen.
Manager zu sein, bedeutet viele Unterbrechungen, Änderungen der Taktik und Dinge wie Besprechungen usw.
Wenn Ihre Programmierung auf kleine, nicht dringende Aufgaben beschränkt ist, können Sie diese in Ihre Managementaufgaben integrieren. Wenn Sie viel "Qualitäts" -Zeit für eine Programmieraufgabe aufwenden müssen, erhalten Sie diese Zeit aufgrund Ihrer Führungsverantwortung nicht.
Wenn Ihr Team groß und / oder komplex ist, müssen Sie mehr Zeit für die Verwaltung aufwenden als bei einem kleinen Team, das sich einem oder zwei Produkten / Projekten widmet. Sie werden feststellen, dass Sie einfach nicht die Zeit haben, eine sinnvolle Programmierung vorzunehmen - selbst bei kleinen Aufgaben.
In einem früheren Job hatte ich diese Rolle und sie hat bei mir funktioniert, weil ich meine Programmieraufgaben klein gehalten habe. Es hat tatsächlich zu unserem Vorteil funktioniert.
Erstens konnte ich alle eingehenden Anfragen bewerten und sie meiner Warteschlange hinzufügen (die immer kurz war) oder mit einem genaueren Zeitplan zum Kunden (in diesem Fall einem anderen Manager) zurückkehren, bis wann die Arbeit ausgeführt werden würde getan werden.
Zweitens bedeutete dies, dass die Entwickler im Team nicht ständig von ihrer aktuellen Arbeit abgezogen wurden, um kleinere Fehler zu beheben oder kleine Verbesserungen vorzunehmen.
Drittens waren die Kunden zufrieden, da ihre dringenden Probleme ziemlich schnell behoben wurden.
Dadurch blieb ich mit der Codebasis in Kontakt, sodass ich mit meinem Team über Probleme und mit meinen Managern und Kunden über Zeitpläne Gespräche führen konnte, ohne das Team ständig einbeziehen zu müssen.