Por quanto tempo os programadores geralmente ficam no setor? [fechadas]

60

Uma coisa que eu ouvi muito ao longo dos anos é que aqueles que trabalham no mundo da TI geralmente não fazem disso carreiras vitalícias, mas tendem a "esgotar-se" e iniciar uma nova carreira fazendo outra coisa não relacionada (por exemplo, de desenvolvimento de software a contador).

Você achou que isso geralmente é verdade em sua experiência? Em caso afirmativo, qual é a impressão geral sobre quanto tempo as pessoas trabalham como desenvolvedores antes de iniciar uma nova carreira?

rjzii
fonte
48
Trabalhando em TI! = Ser um programador.
JB King
1
@JB King - Isso é verdade, mas a maioria das pessoas considera que os programadores estão no campo de TI e muitas empresas nos fazem trabalhar próximas umas das outras. Como tal, conversei com alguns administradores de sistema e similares que comentaram sobre programadores.
rjzii
2
Boas respostas, no entanto, é preciso ter em mente que o setor de TI (seja no SysAdmin, Developer, Designer, etc) não se tornou realmente o fluxo principal até meados da década de 1970. Portanto, a pessoa mais velha que você provavelmente encontrará mais que ainda está trabalhando está prestes a ter 40 ou 50 anos. Eu imagino que a maioria deles tenha entre 30 e 40 anos.
tehnyit
@tehnyit: Você ficaria surpreso. Conheço vários programadores na faixa dos 50 anos que resistiram à "promoção" do gerenciamento.
Michael H.
1
É um pouco cedo para dizer, já que as pessoas que estão se aposentando (no Reino Unido) hoje começaram a trabalhar por volta do final da década de 1960, e como @tehnyit aponta que a maioria das pessoas provavelmente ingressou depois disso. Podemos dizer qual a fração de pessoas que sai dentro de 0 a 30 anos, mas ainda não quanto tempo dura a estadia média.

Respostas:

84

Estive em desenvolvimento de software toda a minha vida profissional, desde desenvolvedor júnior, passando por desenvolvedor sênior até líder / gerente de equipe e agora desenvolvendo novamente (embora deseje voltar ao gerenciamento mais cedo ou mais tarde).

Minha vida profissional agora tem mais de 25 anos e nesse período mudei de domínio e tecnologia à medida que as empresas nas quais trabalhava mudaram. Depois, usei essa nova experiência para encontrar novas posições, quando necessário, o que levou a outros novos domínios e tecnologias.

Todo esse tempo eu conhecia os desenvolvedores mais velhos ou mais velhos que eu.

Eu acho que o "esgotamento" acontece se você tentar fazer demais - trabalhar mais de 12 horas por dia e / ou fins de semana por períodos prolongados e acontece em qualquer setor, não apenas na computação. Eu sei que se eu tivesse que fazer isso, estaria procurando algo menos estressante para fazer.

Se você encontrar um estilo de trabalho que se adapta ao seu temperamento, não há razão para não continuar trabalhando até se aposentar aos 65 anos (ou sempre).

ChrisF
fonte
3
Bem, disse ChrisF, só espero fazer isso por muito tempo!
Chris
2
@ ChrisF - Você vai parar de programar aos 65 anos?
John MacIntyre
2
@ John - Provavelmente. Se vou fazer isso como minha profissão é outra questão, no entanto.
ChrisF
6
Como você pode parar de programar, mas ainda faz isso como sua profissão?
Joren
8
@ Jason - você entendeu errado! Provavelmente não vou mais ser um desenvolvedor profissional em tempo integral, mas continuarei programando, mesmo que sejam apenas projetos pessoais.
ChrisF
38

No meu campo, sistemas embarcados, raramente conhecia alguém com menos de 40 anos. Na minha inicialização, tivemos quatro contratados diferentes em vários momentos além de mim, e três dos quatro tinham mais de 50 anos.

Tenho mais de 60 anos e não tenho planos de me aposentar tão cedo. (Bem, eu posso me aposentar semi-aposentado e reduzir para 40 horas por semana um dia.) Faço esse tipo de trabalho há quase 40 anos e ainda é divertido. Alguns dias não consigo acreditar que estou sendo pago para fazer o que faço.

Eu sei que existem alguns rapazes mais jovens entrando em campo, porque eu os vi postando no site da Electronics and Robotics SE. Havia uma pergunta sobre o nível de experiência em eletrônica, e quase todo mundo que respondeu estava realizando algum tipo de trabalho incorporado. A experiência variou desde os recém-formados até os veteranos como eu. Muitos tinham uma combinação de graus EE e CS, como eu.

tcrosley
fonte
36

Esta é uma carreira bastante exigente, se você não a ama.

Eu acho que você vê muitas pessoas que entram na programação pelo dinheiro, mas quando percebem o quão difícil é, rapidamente procuram mudar para o gerenciamento.

Se você não gosta, é uma esteira muito rápida para correr.

John MacIntyre
fonte
4
+1, mas não completamente verdadeiro. Prefiro gerente por causa do salário, status e capacidade de mudar as coisas da melhor maneira possível. Sou um bom programador e gostei, mas espero ser um CTO algum dia.
the_drow
13
A maioria dos gerentes não é CEO ou CTO. O ex-programador médio que se torna gerente de departamento não (ou pelo menos não deveria, na minha opinião) ganha mais dinheiro ou respeito do que o principal programador de uma organização em que o código é o principal negócio.
Teun D
1
@the_drow - não estou dizendo que todos os gerentes são programadores com falha. Mas se você é um programador falhou (ou aquele que não aproveitar) e quer sair, gestão parece ser uma boa direção para entrar.
John MacIntyre
2
+1 O dia em que sou forçado a gerenciar (pelo menos algo mais gerencial do que minha atual função de desenvolvedor líder) é o dia em que deixo o setor. Tenho 41 anos, apesar de ingressar na indústria aos 20 e poucos anos depois de uma carreira como engenheiro de áudio. Concordo plenamente com o sentimento de que você precisa amar o que está fazendo. Eu não conseguia imaginar fazer mais nada.
johnc
6
Ser 'ruim' ou falhar na programação não o torna automaticamente um bom gerente.
JBRWilkinson
23

Bem, comecei a programar como hobby no ensino médio em 1971, e profissionalmente em 1985, quando abandonei o programa de doutorado em química aos 27 anos. São 39 anos de hobby e 25 profissionalmente, e agora tenho 52 anos.

Sim, tentei ser gerente e empreendedor e sou péssima para os dois. Então, nos últimos dez anos, tenho me apegado estritamente à programação, na qual não sou apenas muito melhor, mas ganho muito mais dinheiro.

Espero estar cambaleando com conferências de código aberto e banquetes com um andador quando tiver 90 anos. Para algumas pessoas, é uma profissão ou uma carreira, mas para mim é um chamado. Fico constantemente espantado com as pessoas que me pagam (e também) para fazer algo muito divertido, e elas arrancam o teclado dos meus dedos frios e mortos.

Bob Murphy
fonte
5
Eu gosto da sua resposta e do seu entusiasmo. É o caso em que, quando você tem um emprego / profissão que ama, parece mais divertido do que trabalho.
Fjxx12 /
11

Na minha experiência, isso não é verdade, embora eu perceba agora que não conheço muitos desenvolvedores antigos. O mais antigo que conheço tem pouco mais de 40 anos e ainda está acompanhando as novas tecnologias.

Embora a maioria das pessoas que conheço na indústria de TI esteja entre os 20 e os 30 anos, não acho que seja porque todos os mais velhos se esgotaram - mais provavelmente é porque a indústria cresceu tremendamente nos últimos 20 anos, e existe uma necessidade de mais pessoas que foi preenchida por pessoas mais jovens.

Portanto, para muitos no setor de TI, ainda não há tempo suficiente para ter uma carreira vitalícia. Embora tenha havido momentos em que considerei fazer algo completamente diferente, isso foi apenas uma consequência de estar quase esgotado, e estou muito mais feliz agora que mudei meu estilo de trabalho. Tenho certeza de que terei uma carreira vitalícia no setor de TI, de uma maneira ou de outra.

Vetle
fonte
1
Concordo que o setor é jovem demais para ter visto uma tonelada de programadores mais antigos. Houve um tempo em que os programadores eram uma raça bastante rara, à medida que a indústria amadurece, assim como os programadores que trabalham nela.
Bill
10

Descobri que para muitos colegas que, depois de iniciarem uma família, começam a pensar em novas carreiras / sair da TI. Isso geralmente ocorre devido às horas em que se espera que eles trabalhem e / ou à pressão mental de cuidar de novos pequenos e tentando acompanhar uma indústria em movimento rápido.

Não estou necessariamente de acordo com o raciocínio, mas é o que as conversas à beira do bar estão me dizendo.

Não sei ao certo qual seria o número / porcentagem real, ainda há muitos desenvolvedores que permanecem nessa carreira por toda a vida e, na minha opinião, são recursos valiosos (tive a sorte de ter ótimos mentores).

Martijn Verburg
fonte
+1 Mais que esgotamentos, eles são forçados a se afastar da TI devido aos compromissos da família.
Karthik Sreenivasan
8
Não são os compromissos familiares que são o problema aqui; é a cultura do local de trabalho em muitas lojas de TI.
temptar
6

Curiosamente, o Bureau of Labor Statistics (BLS) possui estatísticas sobre o número de empregos que uma pessoa exerce durante a vida toda, mas não possui estatísticas sobre quantas vezes uma pessoa muda de carreira.

Eles nunca tentaram isso por alguns motivos:

  1. Não há consenso entre economistas, sociólogos etc. sobre o que constitui uma mudança de carreira. Por exemplo, se eu for demitido do meu trabalho de programação, abrir uma empresa de tratamento de grama e conseguir um novo trabalho de programação dois anos depois, eu mudei de carreira?

  2. Requer um estudo longitudinal : acompanhar a mesma pessoa ao longo de toda a sua vida.

Em relação ao burnout, o psicólogo Jon Snodgrass disse: "O trabalho que não é pessoalmente satisfatório reflete um conflito básico que você tem consigo. Você pode pensar que o conflito é causado por sua carreira e que, se você mudar de carreira, o conflito desaparecerá. Mas, você não pode escolher a carreira certa sem antes resolver o conflito interno ".

Outro
fonte
2
1 para o comentário de Jon Snodgrass sobre o esgotamento. Isso é verdade. Estou esgotado no momento e pelo menos 90% disso não tem nada a ver com programação em particular. Mais a ver com não encontrar satisfação pessoal no "modelo" de trabalho em que estive.
Bobby Tables
Discordo completamente que o comentário de Snodgrass esteja relacionado ao esgotamento. Burnout é quando sua mente e seu corpo se desligam à força porque você não ouviu todos os avisos que estavam lhe enviando.
Dunk
5

Meu pai é desenvolvedor e ele tem 60 anos, começou aos 20 anos. Ele está trabalhando como freelancer para sua antiga empresa agora e tornou-se mais gerente, mas ainda gosta de se desenvolver. Eu acho que ele continuará até sua morte.

Atualização: Ele parou de programar aos 63 anos.

nimcap
fonte
4

A seguir, é minha opinião pessoal - Todos os números são baseados em minha própria experiência e podem não estar cientificamente corretos. As observações são geograficamente tendenciosas.

Sua observação está correta. Muitas pessoas irão se esgotar ou terão experiências obsoletas dentro de 15 anos, a menos que:

A) Eles têm um QI muito bom e

B) Trabalhe muito

C) Manter um excelente histórico

D) Adquira habilidades comercializáveis ​​com experiência

E) Tenha boa rede

O motivo pelo qual muitos deixam a carreira pode ser (não uma lista ordenada)

  1. Não há uma demanda contínua por tecnologias antigas

  2. Muitas tecnologias envelhecem rapidamente e raramente são usadas fora do trabalho de manutenção

  3. Os anos 90 tornaram obsoletas muitas tecnologias mais antigas (com exceção de alguns anos dourados perto do ano 2000)

  4. A maioria das empresas não treina pessoas nos principais técnicos. Eles podem obter qualquer habilidade em 1 telefonema

  5. O caminho de treinamento nas principais tecnologias leva muito tempo e muito

  6. Muitos empregos estão contratando empregos; quanto mais velho você fica, mais seguro você quer ser

  7. Mesmo se você aprender a próxima tecnologia, ela durará apenas 5 anos ou mais (em média)

  8. Os recrutadores não conseguem apreciar quase nada a experiência antiga

  9. Os recrutadores são o front-end para muitos empregadores

  10. É preciso um QI mais alto para entender a tecnologia de hoje.

  11. A maioria dos empregadores quer um diploma de CS ou algo parecido - os idosos não costumavam exigir esses

  12. Se você tem 50 chances, não quer que um arrogante de 25 anos o mande apenas porque ele conhece o CSS 3.0 e você não!

  13. A terceirização afetou a demanda local

  14. A competição é dura

  15. Os aplicativos que mais valem a pena já foram criados (SAP, etc.) - O software pronto está em toda parte

  16. Mudar para outras disciplinas relacionadas não é tão fácil. Certificação e demanda de muito boa experiência são uma barreira em muitos casos. Por exemplo, aqueles que não podem fazer HTML / CSS não podem se tornar DBAs da noite para o dia.

NoChance
fonte
4

Bem, contraponto da experiência pessoal. Estou chegando aos 40 (daqui a alguns meses) e estou procurando uma maneira de sair do desenvolvimento, porque ... eu já tive o suficiente. Trabalho em um ótimo lugar com pessoas interessantes, mas acho que a programação em si é frustrantemente cinza, trabalhosa e desinteressante para mim . (Felizmente, a experiência de outras pessoas difere!)

É realmente fantástico ler as experiências de pessoas que se dedicam amorosamente à criação de software; pessoas para quem o trabalho é gratificante e inspirador. Tenho amigos que adoram o desenvolvimento e gostam dos desafios que ele apresenta. Mas eu não sou uma dessas pessoas. Não é que eu não possa fazer o trabalho - inferno, eu não teria sobrevivido a mais de uma dúzia de anos neste negócio, se esse fosse o caso. Eu simplesmente não gosto disso.

Quanto a mim, estou ocupado tentando voltar à minha primeira carreira (o que eu deixei tolamente quando descobri que (a) eu poderia programar, (b) as pessoas me pagariam de bom grado por isso, e (c) eu necessário pagar o aluguel). Então, estou voltando à ciência da pesquisa e à sensação calorosa que me preenche quando entro no laboratório, quando falo com colegas naquele espaço e quando aplico minha mente ao desafio de descobrir como o mundo funciona, e onde uso as habilidades de raciocínio e analítica (pelo menos) tão desafiador quanto no software, diz-me que isso realmente é sobre diferentes carreiras que apelam a diferentes temperamentos.

Portanto, esse "velho" programador está ocupado apenas se reinventando e seguindo em frente :) (Mesmo que isso signifique um risco financeiro) Pax

Hal
fonte
3

Não conheço ninguém que tenha se esgotado em TI. As histórias que você ouve são em grande parte de pessoas que foram, digamos, obcecadas e sim, pessoas assim queimam, mas não são específicas para a TI e são muito raras.

Conheço algumas pessoas que passaram a fazer coisas diferentes, mas geralmente isso ocorreu porque era mais atraente para elas do que qualquer coisa que as impedisse de continuar com a TI.

Trabalho com TI há quase 20 anos e não tenho planos de parar e não vejo motivo para querer ou precisar.

Jon Hopkins
fonte
1
Você trabalha com mais alguém? Eu sei resmas de desenvolvedores que desaparecem apenas nos primeiros 5 anos. Eles percebem que o desenvolvimento de software feito profissionalmente é muito diferente do que eles esperavam e, no ano 4 ou 5, eles temem vir ao trabalho e se tornar zumbis. Essas pessoas deixam a profissão ou embarcam na direção. Isso nem conta as pessoas que partem após a marcha da marcha. Não posso imaginar que em 20 anos você não encontre pessoas que se esgotaram, a menos que não socialize muito. O que eu não conheço e ainda conheço muitas pessoas queimadas que não estão mais no SW.
Dunk
Em caso de marcha da morte, desenvolvedores experientes partem para uma empresa melhor antes da morte da marcha. Desenvolvedores inexperientes ficam até o fim, então eles podem deixar o setor.
gnasher729
2

Eu fiz o oposto. Eu ensinava alunos com necessidades especiais e decidi que não seria capaz de fazer isso até a aposentadoria. Felizmente, consegui parar antes de me esgotar e não me arrependo da minha carreira anterior.

Existe o medo de que eu seja percebido como não sendo capaz de acompanhar (sempre me pergunto se há pessoas lá fora suficientemente inteligentes para me contratar;)) ou pior, descobrindo por mim mesmo que não posso lidar com a nova tecnologia.

Quanto às longas horas, espero que você seja um programador melhor daqui a dez anos. Não vou me machucar porque posso fazer mais em 8 horas do que outros em 12 (sugiro que o professor os coloque em um grupo de leitura mais lento). Mesmo em TI, você precisa "andar com muita neve para chegar à cabine", mas a quantidade de BS em outros campos é insuportável.

JeffO
fonte
2

Acho que depende de qual setor você está trabalhando. A natureza das condições de trabalho de um banco, por exemplo, é bastante diferente de uma startup no estilo .com ou de uma instituição governamental, mesmo se você estiver fazendo essencialmente o mesmo trabalho. Certamente, descobri que estava muito mais estressado no final de uma semana trabalhando em um banco de investimento do que em um fabricante de DVD, mesmo que meu trabalho fosse basicamente o mesmo.

Tom
fonte
+1 Trabalhando para o setor financeiro é incrivelmente drenagem
johnc
Não necessariamente, existem empresas de serviços financeiros (por exemplo, Markit) onde o trabalho é bastante descontraído. Os bancos europeus também estão mais relaxados do que os americanos.
quant_dev 9/02/2012
0

Estou passando os últimos 14 anos, de desenvolvedor graduado a desenvolvedor líder e arquiteto de soluções. Sempre achei projetos que não são apenas de manutenção, mas de novo desenvolvimento / migração de novas tecnologias e eu absolutamente amo isso. Há dois caras na minha equipe que recrutamos recentemente e têm mais de 40 anos e estão atualizados sobre as novas tecnologias. Mas sim, você precisa ser apaixonado, ler vorazmente, ver vídeos, seguir blogs, ir a grupos de usuários e conferências para continuar com o aprendizado contínuo.

softveda
fonte