Cela dépend de la quantité et du type de programmation que vous devez faire et du nombre et du type de tâches de gestion que vous devez exécuter.
Etre manager signifie beaucoup d'interruptions, de virements de bord et des choses comme des réunions, etc.
Si votre programmation est "limitée" à de petites tâches non urgentes, vous pouvez les intégrer à vos tâches de gestion. Si vous avez besoin de passer beaucoup de temps "de qualité" sur une tâche de programmation, vous ne pourrez pas en profiter en raison de vos responsabilités de gestion.
Si votre équipe est nombreuse et / ou complexe, vous devrez passer plus de temps à gérer que s'il s'agissait d'une petite équipe dédiée à un ou deux produits / projets. Vous constaterez que vous n'avez tout simplement pas le temps de faire une programmation significative, même pour de petites tâches.
Dans un emploi précédent, j'avais ce rôle et cela fonctionnait pour moi parce que je réduisais mes tâches de programmation. Cela a réellement fonctionné à notre avantage.
Premièrement, je pouvais évaluer toutes les demandes reçues et, si elles étaient petites, les ajouter à ma file d'attente (qui était toujours courte) ou contacter le client (dans ce cas, un autre responsable) avec un calendrier plus précis pour le début des travaux. être terminé.
Deuxièmement, cela signifiait que les développeurs de l'équipe n'étaient pas constamment tirés de leur travail actuel pour corriger des bugs mineurs ou apporter de petites améliorations.
Troisièmement, les clients étaient heureux car leurs problèmes urgents étaient réglés assez rapidement.
Cela m'a permis de rester en contact avec la base de code afin de pouvoir entretenir des discussions constructives avec mon équipe sur les problèmes rencontrés, ainsi qu'avec mes gestionnaires et mes clients sur les échelles de temps sans avoir à impliquer constamment l'équipe.