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.