Dipende dalla quantità e dal tipo di programmazione che è necessario eseguire e dalla quantità e dal tipo di mansioni manageriali che è necessario svolgere.
Essere un manager significa molte interruzioni, cambi di rotta e cose come riunioni ecc.
Se la tua programmazione è "limitata" a piccoli lavori non urgenti, puoi inserirli nelle tue mansioni manageriali. Se hai bisogno di dedicare notevoli quantità di tempo di "qualità" a un'attività di programmazione, non avrai tempo a causa delle tue responsabilità manageriali.
Se il tuo team è grande e / o complesso, dovrai dedicare più tempo alla gestione di quanto faresti se fosse un piccolo team dedicato a uno o due prodotti / progetti. Scoprirai che non hai il tempo di fare una programmazione significativa, anche su piccoli compiti.
In un precedente lavoro avevo questo ruolo e ha funzionato per me perché ho tenuto le mie attività di programmazione piccole. In realtà ha funzionato a nostro vantaggio.
In primo luogo, ho potuto valutare tutte le richieste che venivano e, se erano piccole, aggiungerle alla mia coda (che era sempre breve) o tornare al client (in questo caso un altro manager) con un calendario più accurato per quando il lavoro sarebbe essere fatto.
In secondo luogo significava che gli sviluppatori del team non venivano costantemente tirati fuori dal loro lavoro attuale per correggere bug minori o apportare piccoli miglioramenti.
In terzo luogo, i clienti erano felici poiché i loro problemi urgenti venivano risolti abbastanza rapidamente.
Mi ha tenuto in contatto con la base di codice in modo da poter avere conversazioni significative con il mio team sui problemi e con i miei manager e clienti sulle scale temporali senza dover coinvolgere il team tutto il tempo.