Estive nessa situação a maior parte da minha carreira. Aqui estão os prós e contras como eu o vejo:
Prós
- Você geralmente se envolve em mais do que apenas programar; você também atua como analista de sistemas, arquiteto e desenvolvedor.
- Mais exposição ao negócio real, pois você realmente precisa saber o que está acontecendo, por não ter um analista / arquiteto para lidar com o trabalho de design
Contras
- Você atingiu o teto de vidro em quase todas as instâncias desse cenário. A menos que você esteja em uma empresa rara que planeja expandir seu departamento de TI / Software, você nunca será promovido, pois não há nada a ser promovido e provavelmente nunca poderá contratar pessoas sob você.
- Provavelmente sobrecarregado, possivelmente mal pago
- É fácil ficar frustrado por não ter ninguém para rejeitar ou debater idéias, você basicamente precisa seguir seu instinto ou gastar muito tempo em sites como esse ou o IRC ou o que quer que seja falar com seus colegas.
Por fim, eu diria que não é uma boa escolha de carreira, a menos que você tenha um interesse pessoal nos negócios, se é um negócio que você deseja mudar da TI ou se você é um amigo íntimo / relativo às pessoas que administram a empresa. Você aprenderá muito sobre não-software, mas sua experiência é bastante reduzida, porque você sempre terá um monte de coisas. Em todas as experiências, exceto as mais raras, você nunca será capaz de melhorar a empresa se a configuração deles for ruim (ou seja, hardware de baixa qualidade, código / banco de dados incorretos) e você nunca poderá contratar pessoas sob você e depois se tornar um verdadeiro gerente.
Quando eu trabalhava em uma pequena loja para seis pessoas há dois anos, exatamente nessa função, meu título era "Diretor de TI", mas eu não tinha relatórios e era o administrador de sistemas / desenvolvedor / DBA all-in-one. Embora eu tenha aprendido um pouco sobre como lidar com a gerência sênior em decisões de tecnologia, nunca recebi os recursos para realmente fazer nada (ou seja, não tinha relatórios, orçamento e não estava autorizado a tomar decisões), e como tal, ficaria ri de qualquer entrevista real de gerente que eu iria, já que não era um gerente de verdade, mas um "cara de TI" com um título grandioso. A estagnação acabou causando mais mal do que bem e acabei com um bom número de questões relacionadas à saúde (úlceras) devido ao estresse de ter que gerenciar uma dúzia ou mais de coisas com um orçamento apertado, sem nenhum apoio ou assistência.
Eu faria isso de novo? Somente se eu soubesse que a empresa estava atrás de mim assumindo as rédeas como gerente de TI e me desse A) Os recursos necessários para realizar meu trabalho, seja um orçamento para software / hardware, a capacidade de contratar pessoas ou pelo menos os menos contratam bons contratados e B) O apoio para tomar decisões fundamentadas para a empresa; basicamente sendo tratado como um executivo / gerente (porque se você é a única pessoa de TI, você é essencialmente o CTO / CIO e espera-se que ele converse quase diariamente com a gerência sobre a direção tecnológica da empresa) e não como um funcionário.
Situações como essa quase nunca saem bem, a menos que você encontre um caso raro com empresários que se preocupam com o crescimento e desejam aumentar seu departamento de TI. Em um caso como esse, você é ouro se quiser se tornar um gerente. Na maioria dos casos, você ficará esgotado e não terá nada para mostrar, exceto um título de destaque que nenhum gerente de verdade aceitará como válido.