ti-enxame.com

Qual é o plano de carreira de um desenvolvedor que não gosta de gerenciamento?

Se você é desenvolvedor (desenvolvedor sênior ou líder) e prefere ficar com o código/design do que seguir uma carreira de gerenciamento, quais são as carreiras disponíveis na sua empresa ou com as quais você já ouviu falar? Quão longe você pode ir?

É possível continuar sendo um nerd até você morder a poeira ou isso é ingênuo demais?

Pessoas como o tio Bob, por exemplo, ainda são consideradas desenvolvedores, como afirmam?

110
Shady M. Najib

Vou falar mal aqui e dizer algo que provavelmente não é a resposta que você deseja ouvir, mas se você não gosta de administração, sua carreira será muito limitada. Se o que você gosta de fazer é codificar, e se você é realmente bom nisso e não quer parar, então sua carreira está em uma única trajetória: engenheiro de software e, em seguida, engenheiro de software sênior.

Se os outros reconhecerem o quanto você é bom, a inclinação deles tenderá a colocá-lo em uma posição em que você possa transmitir sua experiência a outras pessoas. Em outras palavras, eles desejam que você gerencie e/ou dirija. É difícil assumir essa responsabilidade adicional sem assumir alguma forma de gerenciamento. Se você é um arquiteto e é responsável pelo design de um sistema, e deseja que esse design seja implementado com sucesso, precisará liderar e gerenciar outros. Se você se tornar o fundador de uma start-up e obtiver sucesso, haverá chances de que, em algum momento, você precise contratar alguém para ajudá-lo e gerenciá-lo. Se você se tornar um CTO, então não há como você poder não gerenciar.

Dito isto, acho que essa pergunta não pode ser respondida sem entender o que você não gosta sobre gerenciamento. Você não gosta de gerenciar pessoal? Você não gosta da idéia de codificar não sendo sua principal responsabilidade? Você não gosta do ônus da responsabilidade pelo sucesso de algo?

A resposta para essa pergunta subjacente ajudará a apontar na direção certa. Ou, de outra forma, de uma maneira que todos todos pensamos sobre o trabalho que fazemos, é o seguinte: qual é o seu emprego ideal parece? Esqueça os títulos por um segundo, esqueça a empresa em que trabalha, concentre-se apenas no seu dia-a-dia e nas coisas que o farão realmente feliz e prosperar. Em seguida, trabalhe para criar essa posição no local em que trabalha ou em uma empresa que você constrói.

76
Byrne Reese

Depende do tipo de empresa em que você trabalha.

Muitas empresas não valorizam tanto os desenvolvedores talentosos e experientes quanto os gerentes e nunca os recompensarão no mesmo nível <- Esse não é o tipo de empresa para a qual você deveria trabalhar.

Outras empresas (geralmente mais focadas em tecnologia) valorizarão mais seus desenvolvedores, e permanecer na tecnologia não deve limitar sua carreira em termos de recompensa e status <- você provavelmente deseja trabalhar para esse tipo de empresa.

Se você tem um pouco de espírito empreendedor, também pode começar sua própria empresa - então você seria o chefe.

29
DanSingerman

Na minha empresa, as faixas de gerenciamento e de contribuinte individual são separadas e, na maioria, paralelas. Contribuidores individuais podem subir muito alto na empresa (até o Technical Fellow) sem ser um gerente de pessoas. Isso ajuda a evitar parcialmente o Peter Principle , embora nunca completamente.

18
Noah Richards

Embora Arquiteto pareça ter conotações negativas, acho que esse é o equivalente técnico da mudança para o gerenciamento.

17
John MacIntyre

FWIW, a Microsoft (como outras grandes empresas, tenho certeza) tem planos de carreira para não-gerentes que atingem níveis equivalentes de vice-presidente (Engenheiro Distinto e Técnico). A EM é realmente grande em mostrar um plano de carreira para não-gerentes.

12
Alan

Provavelmente algo como isto:

Desenvolvedor Jr -> Desenvolvedor -> Desenvolvedor Sr/Líder de Equipe/Desenvolvedor Líder -> Arquiteto de Software

7
JohnL

Contratação. Há muito mais dinheiro no trabalho freelance.

4
Ryan Roberts

Existem vários caminhos que vi percorridos:

  1. Gerente de Produto
  2. Analista de Requisitos
  3. Arquiteto
  4. Liderança da equipe
  5. Gerenciador de configuração
  6. Escritor técnico
  7. Fundador de start-up
  8. Grant Writer
4
wheaties

Depende da empresa. Muitas empresas oferecem dois caminhos para os desenvolvedores avançados: técnico e de gerenciamento. Se você prefere o técnico, sobe lentamente no nível de remuneração, desenvolvendo habilidades valiosas para desenvolvedores, mas mantendo o desenvolvimento - você se torna um guru. É menos dinheiro do que administrar uma empresa, mas se você quiser invadir até morrer, é o caminho a seguir.

3
Fishtoaster

Se você trabalha para uma pequena empresa como desenvolvedor, pode ser o cargo mais alto, a menos que você inicie sua própria empresa. Você se tornará um desenvolvedor/diretor. Não se preocupe muito em alcançar o mais alto papel técnico em uma empresa. Basta fazer o que te faz feliz.

3
Siamac Nikoo

Se você trabalha para o tipo certo de empresa, não deve haver limite para ser desenvolvedor, desde que seja realmente bom nisso. Na verdade, a gestão é uma das maneiras mais fáceis de subir na carreira se você é menos tecnicamente competente. Eu já vi isso com muita frequência no mundo do desenvolvimento de software.

Então, acho que se você quer viver no mundo dos códigos, mas chegar ao topo da árvore, precisa trabalhar para a empresa certa - se você for bom o suficiente por tempo suficiente, eles farão uma posição para você - em última análise, você pode acabar sendo um tomador de decisão (mas não um gerente) devido à sua vasta experiência. Vi desenvolvedores passarem para funções de vice-presidente sênior sem ter ninguém para gerenciar, mas devido ao seu conhecimento, experiência e entusiasmo.

Além disso, pode parecer óbvio, mas você deve conversar com seu chefe sobre quais são suas opções de progressão na carreira - você pode se surpreender. Ajuda se você pensar em alguns cargos em potencial que não existem na sua empresa e pode perguntar ao seu chefe se pode trabalhar para mudar isso - algo como "Qualidade do chefe de código" ou essencialmente um título que sugere mais do que apenas um desenvolvedor, mesmo que você ainda seja um desenvolvedor. Isso fará com que você se destaque quando se trata de promoções futuras ou até de pagar avaliações. Você deve se lembrar de que há menos empregos no topo, por isso precisa se destacar. Muitas pessoas dizem que um cargo significa muito pouco, mas isso não é verdade - pode fazer sua carreira se você escolher a sua - fazer esse simples ato também mostra alguma ambição.

2
Heatwave

A Texas Instruments tinha uma escada dupla quando eu estava lá.

  • Engenheiro Associado
  • Engenheiro
  • Engenheiro senior
  • ---- a partir de agora, você tinha que ser indicado por alguém já mais alto
  • Membro da equipe técnica do grupo
  • Membro Sênior da Equipe Técnica
  • (talvez) Membro ilustre da equipe técnica
  • Companheiro de TI
  • Membro Sênior da TI
  • Companheiro Principal de TI (havia apenas um deles na empresa, até onde eu sei)
1
John R. Strohm

existem muitos títulos encontrados no caminho dos programadores se ele se apegar à carreira técnica, como

  • Desenvolvedor Líder/Engenheiro Líder de Desenvolvimento.
  • Lider do Time.
  • Arquiteto de soluções (focado no design e integração de sistemas, etc.).
  • CTO (Chief Technology Officer) .. isso é totalmente técnico, mas com o tempero de ser o principal técnico da Organização.
0
Bishoy Ghaly