Depende da quantidade e tipo de programação que você deve executar e da quantidade e tipo de tarefas administrativas que você deve executar.
Ser gerente significa muitas interrupções, mudanças de rumo e coisas como reuniões etc.
Se sua programação é "limitada" a pequenos trabalhos não urgentes, você pode ajustá-los às suas tarefas administrativas. Se você precisar gastar uma quantidade significativa de tempo de "qualidade" em uma tarefa de programação, não receberá esse tempo devido às suas responsabilidades gerenciais.
Se sua equipe é grande e / ou complexa, você precisará gastar mais tempo gerenciando do que faria se fosse uma equipe pequena dedicada a um ou dois produtos / projetos. Você descobrirá que não tem tempo para fazer nenhuma programação significativa - mesmo em pequenas tarefas.
Em um trabalho anterior, eu tinha esse papel e funcionou para mim porque mantinha minhas tarefas de programação pequenas. Na verdade, funcionou a nosso favor.
Em primeiro lugar, pude avaliar todas as solicitações recebidas e, se elas fossem pequenas, adicioná-las à minha fila (que era sempre curta) ou retornar ao cliente (nesse caso, outro gerente) com uma escala de tempo mais precisa para quando o trabalho seria concluído. ser feito.
Em segundo lugar, significava que os desenvolvedores da equipe não estavam sendo constantemente retirados do trabalho atual para corrigir pequenos bugs ou fazer pequenos aprimoramentos.
Em terceiro lugar, os clientes ficaram satisfeitos porque seus problemas urgentes foram resolvidos rapidamente.
Isso me manteve em contato com a base de código para que eu pudesse ter conversas significativas com minha equipe sobre problemas e com meus gerentes e clientes sobre prazos, sem ter que envolver a equipe o tempo todo.