Engenheiro de software e chegando aos 50 anos, como se preparar para mais 20 anos de codificação
Quando você chega aos 50 e ainda está no desenvolvimento de software, então você pertence aos poucos sobreviventes. Muitos terão deixado a engenharia ou desenvolvimento de software nos primeiros 10 anos de trabalho. Pensar em problemas abstratos e discuti-los em reuniões intermináveis com pessoas que não são da área de tecnologia requer algo que ninguém nos disse na escola ou na universidade: sofrer sem parar sem reclamar.
Se você fez isso através dos primeiros 10 anos e a depressão, esgotamento ou outros problemas mentais ainda não lhe pegaram parabéns. Você verá um grande número de colegas que seguem outros caminhos de carreira. Aqueles que gostam do sofrimento irão para a rota do gerenciamento e aqueles que não irão fazer algo completamente diferente, como abrir uma cafeteria ou dirigir um dojo de artes marciais.
Um engenheiro de software na casa dos 50 anos que ainda está programando está definitivamente na lista das espécies ameaçadas de extinção.
Ter 30 anos em engenharia de software dá a você o superpoder de ver padrões. Cada geração tem uma nova linguagem sofisticada que é obviamente melhor do que tudo o que os velhos usam. Cada geração fica entusiasmada com seu novo bebê, mas – confiável como um relógio – esquece o gerenciamento adequado de embalagens, compatibilidade com versões anteriores e segurança.
Depois, há padrões de linguagem. Depois de aprender seus primeiros 2–3 liguagens diferentes, você notou que passar para as próximas linguagens é muito fácil. Portanto, quaisquer novas tendências de linguagem no momento, você pode adotar facilmente. Essa habilidade pode ser bastante deprimente para você e seus juniores. Eles orgulhosamente mostram a você essa linguagem de tendência mais recente e você apenas lhes diz “Parece Java / C / Perl / Lisp e é muito fácil”.
Como acontece com qualquer tendência, a novidade acabará eventualmente. As empresas terão muitos aplicativos essenciais para seus negócios, mas não sobrará ninguém para mantê-los ou atualizá-los. Os caras mais velhos não estavam envolvidos no processo de desenvolvimento com esses aplicativos porque “eles são antigos” e os jovens ficaram entediados e agora procuram outra linguagem de tendência mais recente.
O software legado é sua melhor opção
Este cemitério de tendências abandonadas é onde você, como engenheiro de software na casa dos 50 anos, entra. Você não se importa com as linguagens ou tendências. Você pega o entulho e o faz funcionar novamente. Você não se importa se é um aplicativo PHP4 esquecido, algum Access db com interface asp, algum Ruby on Rail com gemas abandonadas há muito tempo ou aquele aplicativo de análise de Python 1.4 que um interm fez 5 anos atrás.
Existem tantos softwares legados em empresas que precisam de zeladores. E vai piorar com o tempo, à medida que mais e mais linguagens entram no mercado. Não vamos esquecer, não são apenas as coisas mais novas que são abandonadas, mas também as coisas muito antigas, como Smalltalk ou Cobol, que precisam ser tratadas.
Se você adora programar e adora desafios, este monte de software legado é onde você encontrará muito o que fazer ao completar 50 anos como engenheiro de software.
Mantenha o corpo e a mente saudáveis
Mas, para codificar por mais 20-30 anos, você precisa se manter em forma. Esta sabedoria simples de dois mil anos resume muito bem: Mens sana in corpore sano
Seu corpo irá degenerar com o tempo. Muitos em nosso ramo de trabalho engordarão, adquirirão hábitos prejudiciais à saúde e passarão mais tempo assistindo a inúmeros programas de TV com os quais realmente não se importam.
Se isso não fosse ruim o suficiente, ficamos mentalmente preguiçosos. Usamos atalhos constantemente. Compramos serviços para um site em vez de configurar um Raspberry para os 10 visitantes diários do site. Pagamos assinaturas mensais onde a alternativa seria instalar um software de código aberto em um PC.
Você precisa desafiar sua mente constantemente. Caso contrário, ele fica gordo e preguiçoso também. Nem sempre vá pelo caminho mais fácil. Experimente construir coisas, tente codificar coisas e sujar as mãos com hardware real. Faça perguntas online, documente sua jornada e converse com amigos sobre ela. É muito fácil ser executado novamente sobre as coisas que o trouxeram para a engenharia de software em primeiro lugar.
Mantenha seu corpo em forma. Vá à academia 3 vezes por semana. Pegue um curso de artes marciais e execute-o regularmente. Por que não aprender a lutar com espadas? Ou aprender a lutar com um pedaço de pau? Um corpo de 50 anos ainda é capaz de tais façanhas. Ajuste sua dieta e passe um tempo na cozinha preparando aquela comida. 50 anos significa comer menos, mas não significa comer menos saboroso.
Você não precisa dessas horas intermináveis assistindo TV ou youtube . Aposto que você não pode me dizer os primeiros nomes de todos os protagonistas principais do último programa que você assistiu no Netflix. Tente fazer isso com três nomes de programas ou filmes de seu interesse. Você usa programa de TV ou youtube como substituto para o álcool ou maconha – você simplesmente entorpece sua mente assistindo coisas.
Se sua mente precisa de um tempo livre, faça isso deliberadamente com os amigos uma ou duas vezes por semana. Convide-os para um filme, um jogo de tabuleiro ou algum projeto de tecnologia doméstica que vocês possam fazer juntos. Em seguida, beba, fume ou o que quer que faça para se divertir. Isso fará maravilhas pela sua saúde mental e unirá você aos seus amigos.
Existe uma vida depois de atingir 50
Se você mantiver sua mente ativa, seu corpo saudável e pausas regulares de sua rotina de vida entediante, você estará realmente em um bom lugar aos 50 anos. Você vai reintegrar aquela centelha que o trouxe para a codificação. Você verá que manter o sistema legado é, na verdade, uma coisa gratificante de se fazer.
Olá. Eu tenho 60 anos, 30 e poucos de arquitetura e desenvolvimento de software, e não penso em parar. Concordo com o @FernandoDaSilva quanto às diferenças do mercado brasileiro, e aos 57 anos fui contratado como líder de prática por uma empresa americana, e isso faz toda a diferença: No Brasil as empresas querem te contratar como Junior depois de uma certa idade, enquanto fora respeitam sua experiência e conhecimento acumulado. Só tenho algumas ressalvas:
-
Fugir da pecha de 'mantenedor do legado'. Como especialista em integração eu hoje uso o conhecimento da vida inteira como alavanca para transformar o passado em sistemas cada vez mais atuais, e conheço muita gente de cabelos brancos que faz o mesmo. Tenho escrito Java nos últimos 20 anos, o que não me impediu de aprender Go, Typescript, Rust e outros truques no decorrer do período, e aplicar todos os conhecimentos de forma integrada. O sujeito que escreveu um módulo Rust novo na empresa em que eu trabalho é mais velho do que eu, e a qualidade do software é assombrosa.
-
Corpore Sano é indispensável, porém mens sana é o que vendemos no dia-a-dia. Que tal trocar os mind numbing youtube e outras porcarias por estudo e trabalho em coisas novas? Uma vez me perguntaram qual é o meu segredo, e eu disse 'nunca pare de trabalhar/nunca pare de estudar/fique velho'. Sigo isso. Acho que é por aí...
Abraços a todos.
Sou programador desde os anos 80. O meu pai é programador desde os anos 70; Época em que os computadores ainda estavam chegando no Brasil.
É sempre um prazer encontrar programadores daquele tempo e bater um papo.
Muita coisa mudou desde então, é fundamental manter-se atualizado e conversar com o pessoal mais novo também é importante.
Muito bom texto. Exatamente isso que foi dito. Tenho 37 com 17 anos de programação e acontece exatamente isso que o professor falou. Umas dores vão aparecendo a medida que os amigos vão sumindo pois vão abandonando a causa >.< As modinhas vão mesmo ficando chatas e vc começa a escutar constantemente coisas como monstro da programação.. máquina de codar.. sendo que tudo isso no fundo é básico do básico da programação.. sabendo isso vai longe em todas elas.. pois no fundo é sempre uma camada a mais com uma sacada legal em cima do básico.
Uma XP q compartilho depois de 17 anos programando.. ter virado lider técnico é que.. ajudar os mais jovens a abrir os olhos e focar no básico é a chave.. ajuda muito eles a crescerem e aumenta a sua sensação de prazer.. ensinar e compartilhar XP é massa de mais!
E qdo não fizer mais sentido troque de lugar.. procure sempre o que revigora.. não são todas as empresas que são ruins.. ou projetos não são todos só chatice.. aprenda sim novas linguagens.. pois pra cada problema com sua XP vc tem o leque de como resolver mais rapido! mas barato! mais efetivo! menos trabalhoso! afinal todo bom programador é preguiçoso hahaha
Recentemente eu migrei pra projetos internacionais.. em inglês.. e é tão legal vc se desafiar não só nas linguagens de programação.. mas nas da vida mesmo hahaha.. já tô pensando em aprender mandarim.. alemão.. pois sei q lá tão os cobra criada pra seguir evoluindo!
Parabéns professor pelo post.. dahora d+ ^.-
Estou na metade do caminho, mas esse post foi um verdadeiro tapa na cara para min. Muito obrigado pelo post OP!
Esse texto deu gosto de se ler. Muito bacana ter a visão de alguém experiente na área. Eu sou jovem, tenho apenas um ano de carreira, nas admiro linguagens antigas, e amo fazer as coisas à mão e é por isso que larguei o VsCode para usar o NeoVim. Vejo que há muito o que se aprender com os softwares e as pessoas que vieram antes.
Eu tenho 32 anos, tenho 14 anos de experiência como programador, o que você falou sobre as novas gerações que se empolgam com tecnologias atuais é muito verdade e os jovens tratam tudo que é mais recente como superior ao que veio antes. Posso dar um exemplo com frontend, primeiramente, com esses frameworks de reatividade e as engines criadas, o desenvolvimento do frontend se tornou mais complexo (entretanto trouxe mais produtividade também), mas o que me deixa intrigado são bibliotecas como tailwind que estão deixando alguns devs sem aprender CSS, por exemplo. Aí eu fico na dúvida se eu estou fechando a minha mente para novas formas de desenvolvimento ou se de fato algumas soluções não são benéficas por mais simples que elas pareçam.
Estou indo para os 52 anos. Mente sadia em corpo sadio é fundamental mesmo. Aos 40 anos percebi que o mercado Brasileiro tinha um Ageismo estúpido e me joguei para os EUA, onde o que mais fiz foi me renovar. Agora estou com olhos na Europa, onde uma população mais velha denota uma média de idade maior e a casa dos 50 onde no BR é "fim de carreira" na Europa ainda é metade do gás. Ou seja, permita-se a ver horizontes maiores e lugares onde será melhor valorizado. Além disto, demorou ter seu projeto, sua empresa (não aquela de 1 pessoa e sim maior que você) e abrir frentes. A idade é um número tolo, uma variavel a ser ignorada. O Foco é no seu potencial infinito. Sucesso.
É incrivel como as peças se encaixam aqui no Tabnews. Acabei de fazer meu primeiro post no tabnews "Ouvindo a voz da Experiencia", relacionado a carreira de programador, dois minutos depois me deparo com isso.
Que texto incrivel Fab, obrigado por compartilhar esse momento! As palavras ficam mais pesadas quando estão carregadas de experiencia e isso é perceptivel por aqui.
Se possivel, dá uma olhada no meu ultimo post... Seria incrivel ter a colaboração de um Veterano de guerra como você por lá.
Texto espetacular. Me ajudou aqui, obrigado.
Obrigado pelo post OP. Eu tenho 35 anos e 13 anos programando, e mesmo assim já me sinto velho kkkk No meio desse monte de lixo de chatGPT seu post nos faz pensar no circulo vicioso de novas tecs que morrem tão rápido como nascem. Nunca aceitei o fato de que uma tec que resolve bem um problema precisa morrer porque surgiu "a nova tec da moda". Por exemplo, a moda agora é enfiar javascript em tudo, por conseguinte electron em tudo também... Quando foi que nos perdemos em modinhas ao invés de só nos focarmos em resolver o problema? sempre penso nisso. Eu que já fui especialista em Flash e Dreamweaver rs
Incrível esses ensinamentos. Já estou com 6 anos de programação e estou pivotando para a area de gestão e confesso que é uma mudança grande e desafiante.
Ótimo mesmo ler esse texto, sem romantismo, apenas o real sabe.
Esse ano completo 30 anos, e também completo pouco mais de 10 de desenvolvimento, engraçado como mesmo sendo mais novo, me identifico muito. No começo tudo para mim era hype, queria usar as "melhores" linguagens, o framework do momento, hoje eu trabalho com o que me derem, faço o necessário.
Sempre tive essa preocupação, em tentar aposentar cedo por medo de não conseguir acompanhar as mentes mais jovens que vão surgindo no mercado, então hoje meu foco é exatamente esse, tentar manter a mente ativa sempre, testando e fazendo pequenos projetos pessoais, mesmo que no fim sejam apenas para se jogar fora.
Obrigado por compartilhar sua experiência!
Muito bom professor, seu post é uma injeção de animo pra quem tá começando e já passa dos 45 anos, acredito que a tecnologia é espaço para todos mas os mais novos tem a velocidade no raciocinio e na absorção, mas os mais antigos tem a paciencia e a logica para ver os problemais reais de uma forma diferente.... Aproveito pra lhe perguntar sua opinião sobre quem quer começar a desenvolver mas já passa dos 45 anos kkkk... teremos espaço? ou é mais dificil?
Tenho 32 e estou caminhando para os 10 anos de sofrimento experiência na area, muito bom esse texto. Muitas frases já fazem algum sentido pra mim, mesmo não tendo os 20 ou 30 anos de xp.
Você não se importa com as linguagens ou tendências. Você pega o entulho e o faz funcionar novamente.
As empresas terão muitos aplicativos essenciais para seus negócios, mas não sobrará ninguém para mantê-los ou atualizá-los.
Sobre:
Mas, para codificar por mais 20-30 anos, você precisa se manter em forma.
Se alguém tiver dicas please compartilhem :D
Em meio a tantas postagens sobre IA, inteligencia artificial e chatgpt, é incrivel ver um texto com tamanha humanidade. mt bom !
Opinão minha sobre mudar de área de profissional, acho que a vida é muito curta pra trabalhar apenas com uma coisa, experiencias sao sempre bem-vindas