Zależy to od ilości i rodzaju programowania, jakie musisz wykonać, oraz od ilości i rodzaju obowiązków kierowniczych, które musisz wykonać.
Bycie menedżerem oznacza wiele przerw, zmian w halsie i takich rzeczy jak spotkania itp.
Jeśli twoje programowanie jest „ograniczone” do drobnych prac niepilnych, możesz dopasować je do swoich obowiązków kierowniczych. Jeśli musisz poświęcić znaczną ilość „jakościowego” czasu na zadanie programistyczne, nie dostaniesz tego czasu ze względu na obowiązki kierownicze.
Jeśli twój zespół jest duży i / lub złożony, będziesz musiał poświęcić więcej czasu na zarządzanie niż gdybyś był małym zespołem poświęconym jednemu lub dwóm produktom / projektom. Przekonasz się, że po prostu nie masz czasu na sensowne programowanie - nawet na małe zadania.
W poprzedniej pracy miałem tę rolę i działało to dla mnie, ponieważ utrzymywałem małe zadania programistyczne. To faktycznie działało na naszą korzyść.
Po pierwsze, mogłem ocenić wszystkie otrzymane żądania i jeśli byłyby małe, dodaj je do mojej kolejki (która zawsze była krótka) lub wróć do klienta (w tym przypadku innego menedżera) z dokładniejszym harmonogramem czasu, w którym praca będzie będzie zrobione.
Po drugie, oznaczało to, że programiści w zespole nie byli ciągle usuwani z bieżącej pracy, aby naprawić drobne błędy lub wprowadzić drobne ulepszenia.
Po trzecie, klienci byli zadowoleni, ponieważ ich pilne problemy zostały naprawione dość szybko.
Utrzymywałem kontakt z bazą kodu, dzięki czemu mogłem prowadzić znaczące rozmowy z moim zespołem na temat problemów, a także z menedżerami i klientami na temat terminów bez konieczności ciągłego angażowania zespołu.