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

110

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?

Shady M. Najib
fonte
3
Boa pergunta. Imagine se os cientistas que investigam a cura para a doença de Alzheimer, ou as viagens espaciais, pararem de fazer coisas de cientistas nerds para avançar em sua carreira através da administração, porque não há carreira para eles. Triste.
Tulains Córdova
3
@ user61852 Mas na maioria das vezes eles param de fazer coisas de cientistas nerds à medida que avançam, isso não é um problema específico do software. Uma de minhas amigas fez seu doutorado em microbiologia em um dos institutos alemães Max Planck. Seu chefe adorava fazer pesquisas, mas uma vez que ele estava "no topo", o administrador / gerência assumiu sua vida. Pessoalmente, eu evitaria entrar no gerenciamento o máximo possível, mesmo que isso signifique aceitar pagamentos.
ACEG
1
Talvez eu estivesse tendo a mesma pergunta em mente. Que tal ter um conjunto / experiência com duas habilidades? Eu acho que os técnicos podem pular de Engenheiro de Software / Software Sênior para Líder de Equipe e depois para posição de Arquiteto. Indo além, deve começar a obter experiência em gerenciamento. Esse caminho pode levar ao diretor de TI - CTO. Mais adiante, leve ao CEO. Embora Demore mais tempo para chegar lá, mas apenas a minha opinião. Compartilhe suas opiniões? Felicidades.
2
Ser um nerd é um estado de espírito, então, enquanto você ainda estiver bem :) Quanto à carreira, é complicado, nem todos podem ser diretores ou CEOs de TI, algumas empresas (muitas não reconhecidamente, mas eu ' tive a sorte de encontrar um) tentará levar em conta o que você quer fazer e o que pode fazer, eles talvez tenham faixas salariais mais amplas do que algumas outras empresas, o que me permite, por exemplo, permanecer como desenvolvedor sênior e não sinta a necessidade de procurar "promoção".
Chris Lee
Uma coisa a ter em mente é que, se você permanecer em um emprego por tempo suficiente, poderá acabar assumindo lentamente as responsabilidades administrativas. Se você tem 10 anos de experiência e as únicas pessoas que restam são graduadas, espera-se que elas os liderem - não precisa se assustar, provavelmente é gratificante e revigorante ajudar os calouros e, antes que você perceba, você ganhou experiência em gerenciamento.
Heatwave

Respostas:

76

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 se tornar bem-sucedido, então, em algum momento, é provável que você precise contratar alguém para ajudá-lo e gerenciá-lo. Se você se tornar um CTO, então não há como você não conseguir.

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 que não é sua principal responsabilidade? Você não gosta do ônus da responsabilidade pelo sucesso de algo?

A resposta a essa pergunta subjacente ajudará a apontar na direção certa. Ou, em outras palavras, de uma maneira que todos devemos pensar sobre o trabalho que fazemos, é o seguinte: como é o seu trabalho ideal? 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.

Byrne Reese
fonte
1
Uau, resposta verdadeiramente clara.
Md Mahbubur Rahman
3
Imagine se os cientistas que investigam a cura da doença de Alzheimer, ou as viagens espaciais, pararem de fazer coisas de cientistas nerds para avançar em sua carreira através da administração, porque não há carreira para eles. Triste.
Tulains Córdova
1
Conheço pelo menos uma empresa em que os engenheiros ganham muito mais que os gerentes (mais do que o dobro em alguns casos).
precisa saber é o seguinte
1
+1 como é o seu trabalho ideal? E nem sempre é sobre o dinheiro, perguntei-me quanto não está voltando para casa todos os dias desencantado com o meu trabalho que vale por ano? Acabou por mim, valeu a pena um pouco!
Chris Lee
2
"sua carreira será muito limitada" - isso se baseia na noção de que "gerenciamento" é de alguma forma melhor que "engenharia de software". IMHO realmente depende do que você deseja alcançar, por si mesmo. Se alguém tem sistemas de engenharia mais felizes, em vez de gerenciar outras pessoas, digo que fique na engenharia e faça coisas geeks.
precisa saber é o seguinte
29

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) valorizam 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.

DanSingerman
fonte
É a gerência da empresa que decide quem é valorizado e é muito estranho dizer: "não somos valiosos".
M3th0dman
@ m3th0dman não seria "não valioso", seria mais "não tão valioso", algo que geralmente é verdade, mas raramente é admitido.
Evicatos
18

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

Noah Richards
fonte
17

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

John MacIntyre
fonte
4
Um arquiteto não precisa gerenciar pessoas ou um projeto, portanto nem sempre é uma mudança de gerenciamento. Nossos arquitetos de software são pessoas muito boas em desenvolver as melhores arquiteturas para nossos projetos.
JBRWilkinson
@JBRWilkinson Eu não estou exatamente procurando por um caminho de gerenciamento (na verdade, estou procurando por qualquer coisa, exceto: D). plano de carreira não outra maneira de ser de gestão "técnica" :)
Shady M. Najib
@ John Macintyre por que o arquiteto tem conotações negativas? Ele está no topo de todos os desenvolvedores? Um arquiteto é considerado uma posição ruim?
zzzzz
2
Pessoalmente, acho que o arquiteto é uma posição incrível, no entanto, muitos desenvolvedores associam o arquiteto do título a arquitetos de torres de marfim que ignoram os detalhes de mover um design abstrato para a realidade do código e arquitetos que pensam que a codificação está abaixo deles e eles também esquecido como ou nunca poderia em primeiro lugar. O Google "arquiteto de software não pode codificar" ou "os arquitetos de software são péssimos".
precisa saber é o seguinte
1
@JohnMacIntyre de tudo que vi o Architect é, como você sugere, o equivalente técnico ao gerente. No entanto, as conotações negativas só parecem entrar em ação quando um arquiteto perde sua capacidade de implementar seus próprios projetos; simplesmente apontar para uma tecnologia e dizer "use that" não é um arquiteto.
DerGral # 30/13
12

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

Alan
fonte
7
até agora, todas as grandes empresas em que estive não têm uma carreira profissional para engenheiros, a menos que você a) tenha estado com elas na grande maioria de sua carreira ou b) queira ingressar na gerência. MS é apenas um sonho para a esmagadora maioria de nós
geocoin 26/10/10
7

Provavelmente algo como isto:

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

JohnL
fonte
4

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

Ryan Roberts
fonte
Mas você não vê nenhuma carreira no mesmo lugar?
Shady M. Najib
3
A menos que você tenha a sorte de trabalhar no google, thinkworks ou em uma empresa menor com valores semelhantes. Não. Todos os caminhos levam ao arquiteto não-programação, não em algum lugar que eu quero ser
Ryan Roberts
3
Os contratados podem obter um salário alto por serem muito bons em algo muito específico, a menos que sua tecnologia especializada seja difundida; nesse caso, seus custos os ajudarão a absorver períodos curtos de aviso prévio.
JBRWilkinson
Contratar é uma boa opção, porque você se move e trabalha em uma ampla variedade de projetos, tem a satisfação de trabalhar por si mesmo, pode ganhar tanto dinheiro, se não mais, que um gerente, e evitar pagar algum imposto. Alguns não gostam da ideia de contratar por causa da falta de segurança no emprego.
Netricity 19/09/13
4

Existem vários caminhos que eu vi:

  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
trigo
fonte
Escritor Grant? O que isso deveria estar fazendo?
Shady M. Najib
Escritor técnico!! Na minha empresa, os escritores técnicos são mais ou menos aqueles que escrevem guias do usuário e coisas semelhantes. Foi isso que você quis dizer?
Shady M. Najib
Há uma tonelada de idéias malucas disponíveis para financiamento pelo governo dos EUA, acessíveis a quem pode escrever uma proposta semi-técnica. Você ainda precisa ser um pouco tecnicamente competente.
wheaties 9/09/10
3
@ Shady - sim, eles escrevem documentação e relatórios técnicos, etc. É uma tarefa difícil e requer um alto nível de habilidade, pois você deve entender todas as linguagens e tecnologias para poder extrair os cenários de uso, tratamento de erros, etc. está tudo documentado pelos programadores, certo? :-P
JBRWilkinson
3

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.

Fishtoaster
fonte
Ainda quero saber que tipo de títulos / responsabilidades / posições podem estar disponíveis?
Shady M. Najib
Onde trabalhei, você obteria o mesmo título, ou seja, "Gerente", mas suas funções e responsabilidades seriam de um arquiteto, e não de um gerente de pessoas / projeto. Embora eu tenha visto isso apenas até o Sr. Gerente - nunca vi um Diretor ou Vice-Presidente codificando!
Preets 9/09/10
@Preets: Eu tenho :)
talonx
@talonx, eu estava obviamente trabalhando na empresa errada;)
Preets
3

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.

Siamac Nikoo
fonte
2

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.

Onda de calor
fonte
1

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)
John R. Strohm
fonte
0

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.
Bishoy Ghaly
fonte
Não sei ao certo quais CTOs você conheceu, mas nenhum dos poucos que conheci já faz muito mais do que técnico ... Parece ser o título que os gerentes de TI que carregam iPads acabam. Se você é um gerente de TI que luta contra iPads, recebe o título de CIO. ;-)
Brian Knoblauch
-1

Lembre-se sempre de que você pode seguir outro caminho e se tornar um consultor de software. Você também pode trabalhar em outros projetos em paralelo, como escrever alguns livros ou trabalhar em um blog ...

LostMohican
fonte
-7

Se você não gosta de gerência, deve entrar na gerência para mudar as coisas e torná-lo aceitável para pessoas que pensam da mesma forma.

Novo Urchin
fonte
2
Existem limites para fazer coisas que você não gosta, e quando essas coisas incluem gerenciar pessoas, realmente não é recomendado o IMHO.
Matthieu
4
A vida é muito curta para isso.
Brian Knoblauch