- Arthur Westbrook anunciou sua aposentadoria antecipada aos 58 anos e trabalhou por 35 anos em uma base de código legada conhecida por rodar algum software médico
- Embora tenha contribuído com centenas de linhas de código durante seu tempo na empresa, a situação é satirizada como se, em uma ocasião, ele tivesse mexido no código legado sem levar a empresa à falência
- Westbrook acreditava entender mais de 4% de toda a base de código, e um ex-colega a chamou de “War & Peace em wingdings”
- Dentro da empresa, ele era conhecido como “um dos programadores da equipe”, e um gerente avaliou que ele tinha o talento de aguentar firme por muito tempo sem habilidades transferíveis
- As reações à sua aposentadoria foram mornas, e Westbrook planeja se dedicar a apresentações de rua, revirar lixeiras e aperfeiçoar uma receita que mistura Soylent com Whole Foods Premium Adult Cat Salmon Mix
Uma base de código legada de 35 anos
- Arthur Westbrook anunciou esta semana sua aposentadoria antecipada aos 58 anos
- Ele trabalhou por 35 anos em uma base de código conhecida por rodar algum software médico
- Durante seu tempo na empresa, contribuiu com centenas de linhas de código
- Em uma ocasião, mexeu no código legado, mas a empresa não acabou
- Westbrook acredita ter compreendido mais de 4% de toda a base de código
- Um ex-colega chamou a base de código de “War & Peace em wingdings”
A reação da empresa e os planos após a aposentadoria
- Na empresa, Westbrook era conhecido como “um dos programadores da equipe”
- Um gerente disse que Westbrook tinha o talento de trabalhar duro sem aprender habilidades transferíveis
- Acrescentou que seriam necessários “dois desenvolvedores júnior e uma Keurig” para substituí-lo
- Para celebrar décadas de serviço, um colega disse que pagaria uma bebida “por volta do mês que vem”
- Nenhum membro da equipe respondeu ao pedido de comentário
- Após a aposentadoria, Westbrook pretende tentar apresentações de rua e revirar lixeiras
- Ele também planeja continuar refinando uma receita que mistura Soylent com Whole Foods Premium Adult Cat Salmon Mix
1 comentários
Opiniões no Hacker News
Acho que toda empresa em que trabalhei tinha uma pessoa assim.
Quando você encontra um código legado que não faz a menor ideia de como funciona e vai procurar essa pessoa, acaba ouvindo uma aula de história de 2 horas sobre 10 anos de política interna e projetos fracassados de replataformização. Mesmo assim, é difícil não gostar dela.
Sabe por que conto 2 horas de história? Primeiro, porque interações humanas são necessárias, mas eu não gosto particularmente de pessoas. Segundo, porque quero que você aprenda e entenda, em vez de só decorar e repetir, para que da próxima vez resolva sozinho sem me incomodar. Agora vá, minha cota de socialização da semana já foi preenchida. /brincadeira — será que é mesmo brincadeira?
Parece melhor do que chegar aos 50 tentando impressionar um entrevistador de 28 anos com habilidade no framework recém-lançado da moda.
Uma pessoa passa a carreira inteira pulando de emprego em emprego, convencendo a si mesma de que o motivo é “os outros escrevem código horrível”.
Karl Hackerman reclama em toda reunião. Parece emburrado porque não recebeu permissão para reescrever o sistema em Rust. Conhece muitos frameworks recentes e boas práticas, e vive irritado por não poder usá-los no trabalho. Acha que os outros se acomodaram como escravos assalariados, em vez de tentar ser os melhores programadores. Todo mundo o tolera porque sabe que, de qualquer forma, ele vai sair em 6 meses. Karl agora tem 47 anos e nunca ficou mais do que alguns anos no mesmo emprego. Ultimamente trabalha mais como freelancer e tenta vender livros sobre tecnologias e frameworks com os quais ninguém mais se importa.
Também estou escrevendo um romance longo, no estilo Confederacy of Dunces, sobre engenheiros sabe-tudo excessivamente entusiasmados. Tem tanto da minha alma nele que provavelmente não vou terminar por um bom tempo.
Ainda assim, ainda não estou na casa dos 40, então resta tempo para me recuperar desse caminho errante.
No começo eu também me sentia assim, mas logo aprendi a obter satisfação no trabalho principalmente em colocar coisas em produção, e a explorar os mistérios da ciência da computação em geral no meu tempo livre. Às vezes as duas coisas se sobrepõem, mas, pela minha experiência, até um bom emprego é 80% tédio.
Trabalhei por 10 anos em uma codebase C++ que não usava nenhuma biblioteca de terceiros. Nem STL usávamos, porque na época precisávamos de strings e maps mais rápidos e thread-safe. Boost? O que é isso?
Tínhamos um middleware de mensageria feito em casa em cima de sockets, um sistema próprio de gerenciamento de processos distribuídos feito com chamadas de sistema Unix, e nem uma linha de HTML ou Java. Era uma vida confortável e muito bem paga, resolvendo problemas de ponta como trading de alta frequência e computação distribuída/concorrente. Em 2013, para escapar desse destino, pedi demissão à força e fui para uma empresa pequena que pagava metade do salário, onde aprendi a stack web do zero. Gosto de pensar que deu certo
O único motivo que me vem à cabeça para trocar esse tipo de emprego seria aguentar o período de compensação de uma cláusula de não concorrência, mas não estou nesse setor, então posso estar deixando algo passar
Não tenho certeza se isso era humor intencional ou não
Fui me tornando aquela figura lendária que sabe tudo, não porque eu fosse tecnicamente brilhante, mas porque entendia o negócio e como ele se mapeava para vários elementos da arquitetura. Então comecei a sentir que poderia passar a vida inteira ali; achando que existia um mundo amplo chamado web, comecei a aprender PHP em 2004. Depois da lendária demo do Rails de “um blog em 5 minutos”, mudei de emprego em 2007 e nunca olhei para trás
É difícil ser produtivo quando você não consegue confiar que a linguagem, as ferramentas ou outros desenvolvedores estão certos
Não se deve viver para trabalhar, e sim trabalhar para viver. Imagino que Arthur, antigamente, se divertia muito, ia trabalhar sem dormir e cochilava durante as reuniões de retrospectiva e refinamento. Talvez fosse o menos útil como desenvolvedor, mas poderia ser o rei no Burning Man. Agora pode estar aposentado com um 401k robusto, fazendo pequenos bonecos de madeira para vender na feira de produtores. Na verdade, talvez ele só queira contar às pessoas a história do maior peixe que já pescou, ou o sonho de abrir um food truck de ramen se os sogros toparem investir junto. Arthur viveu a vida — só não no trabalho
Odeio a ideia de que minha vida só vai começar depois que eu me aposentar. Ainda mais se a idade legal de aposentadoria onde moro puder ser 67 anos
Mas, na maioria das vezes, não é tão cor-de-rosa. Arthur pode ser alguém com sobrepeso, muitos problemas de saúde, que vive sozinho e se apega de forma pouco saudável a XYZ, por exemplo anime ou jogos. Ainda assim, se teve filhos e os criou bem, como pai eu o respeito muito só por isso. Olhando para trás, o resto são detalhes
Pessoas talentosas existem em todos os lugares, e a chance de se tornar algo revolucionário e com impacto no mundo é absurdamente pequena. Se você atrela seu valor pessoal a esse objetivo, sua saúde mental fica bastante abalada.
Depois que tive filhos, meu nível de ambição e obstinação mudou claramente. Antes eu era obcecado em ser o melhor, mas agora estou mais para “me dê logo o dinheiro”, e a prioridade é garantir o máximo possível de tempo livre para a família e os amigos. Acho uma carreira como a do Sr. Westbrook perfeitamente aceitável. Felizmente, ao longo da minha carreira, não tive de lidar com colegas tão ruins quanto os dele. Cada pessoa quer coisas diferentes, então não há necessidade de julgar. Como disse a grande pensadora Alicia Keys: “seja você mesmo”
Nunca competi; só fiz meu trabalho. Com isso, percebi que eu já sabia mais e estava à frente de muita gente que me inspirava. Ainda assim, isso nunca foi o objetivo, e continua não sendo. Sou apenas um desses chamados desenvolvedores das sombras. Só faço meu trabalho, tento melhorar a cada vez e não me importo com nenhum tipo de hall da fama, seja algo leve ou sério
Quando tive meu primeiro filho, pendi fortemente para o lado de não querer nada do trabalho além de sustentar a família e garantir tempo com ela. Claro, sem deixar de apoiar colegas nem quebrar a confiança. Mas, à medida que meus filhos cresceram e ficaram cada vez mais independentes, entrei numa fase em que minha folga mental e minha energia aumentaram, e agora volto a me empolgar em usar essa energia em trabalhos com impacto. O ponto importante, porém, é que fiquei muito mais sábio sobre como encontrar um equilíbrio saudável e feliz para mim e minha família. Não sou ingênuo a ponto de achar que será fácil; vejo isso como algo que exige esforço contínuo. Mas, ao sair da névoa de exaustão de cuidar de bebês, ficou claro de novo que focar tudo só na família ou tudo só no trabalho não é o meu caminho
Para todo mundo, esse negócio de abalar o mundo é bem superestimado
Você escolhe criar software interessante, ou escolhe viver pequeno por uma entre milhares de razões totalmente válidas. Se você se acha tão excepcional, não culpe a empresa por “não ter dado a oportunidade”. Você já tem todas as ferramentas necessárias para programar. Basta criar algo legal
É engraçado, mas, se Arthur era feliz ou é feliz agora, não há problema algum. Essa parte não aparece no texto
Estamos em 2023, e hoje as empresas demitem de bom grado no momento em que decidem que você não é lucrativo. Esse personagem hipotético chegou até a aposentadoria, então deu tudo certo. Mas e quem seguiu essa estratégia por 15 anos e agora está procurando emprego porque a empresa precisa cortar 18% da equipe? Há uma grande lacuna em habilidades úteis e ainda faltam décadas para a aposentadoria. Essa pessoa está realmente em apuros
Minha empresa fabrica dispositivos médicos. É uma área com um ciclo de vida de desenvolvimento de software rigoroso. Um colega foi para outra empresa de dispositivos médicos muito maior e, quando o encontrei alguns anos depois, disse que, olhando em retrospecto, a nossa empresa era uma organização de altíssima performance e superágil. Na nova empresa, uma alteração de duas linhas de código que nem mudava nada de fato, apenas acrescentava algo, levava um ano. E isso mesmo com ele insistindo continuamente.
Para ser justo, modificar um sistema de hemodiálise não é brincadeira
Isto parece a versão programador do poema The Unknown Citizen, de W. H. Auden [0].
Quando li pela primeira vez, achei que era um poema triste sobre uma pessoa que desperdiçou a vida com coisas comuns e cotidianas. Hoje vejo como um poema positivo: por fora, ele viveu uma vida mediana, mas é bem provável que tivesse uma vida interior rica que não compartilhou com o mundo, e não devemos esperar indicadores mensuráveis externamente para saber quem foi grandioso. Também é ótimo que a paixão desse homem fosse uma mistura de Soylent humano com ração de gato. Ele trabalhou todos aqueles anos e, por fim, foi libertado para se dedicar à sua paixão.
[0] https://poets.org/poem/unknown-citizen
A ideia de que a vida não tem sentido, de que é preciso ser feliz no sofrimento ou na repetição e, em vez disso, encontrar satisfação na “jornada” e em cada momento. Isso é muito comum em toda a literatura e na história. Gostamos de pensar que o ser humano moderno, com tecnologia, é de alguma forma diferente, que está alcançando um novo patamar e encontrando propósito, mas hoje já não sei. Talvez ainda seja só viver um dia após o outro e morrer.
https://en.wikipedia.org/wiki/Sisyphus
https://en.wikipedia.org/wiki/The_Myth_of_Sisyphus
Apesar do último verso do poema, parece óbvio que ele de fato era feliz. Se não fosse, teria explodido no trabalho, virado alcoólatra, se divorciado ou algo assim. Ou então era extremamente estoico.
Se isto é uma crítica ao chamado programador mediano, não tem graça.
Tenho um amigo, que vou chamar de AP, que trabalha como programador em uma empresa local de desenvolvimento Java. Ele está no mesmo lugar há 12 anos desde que se formou e, em certa medida, se encaixa na descrição deste texto, mas está entre as pessoas mais felizes que conheço. Ganha acima da média, o trabalho é fácil e não muito puxado. Conhece a base de código por dentro e se dá bem com os colegas. Fora do trabalho, pedala com os amigos ou toma cerveja, e viaja pelo mundo com a esposa. Cada pessoa tem prioridades diferentes, e nem todo mundo é obcecado por se destacar no trabalho.
Há muitos bons engenheiros trabalhando em bases de código entediantes e apodrecidas. Isso não é motivo de vergonha.
[0] https://news.ycombinator.com/item?id=36985316
Qualquer um consegue criar algo novo e reluzente em um greenfield. Se não der certo, sempre dá para encontrar alguém ou alguma coisa para culpar, já que aquilo que se pretendia construir era uma tentativa grandiosa e muito inovadora[1]. Com o tempo, passar para outra coisa nova e reluzente não é apenas aceitável, mas até esperado.
Por outro lado, ficar até o fim com algo, nos bons e maus momentos, não é algo que muita gente consiga fazer. Na maioria dos casos, isso por si só não basta, mas parece ser necessário para um sucesso sustentável. Exemplos: Guido van Rossum[2], Linus Torvalds, Daniel Stenberg.
[1] Nem é preciso escrever em letras miúdas o caráter de “alto risco”. Todo mundo já entende assim.
[2] Não consigo encontrar a fonte, mas me lembro de uma entrevista em que, ao ser perguntado sobre o ponto de virada do Python, Guido disse que não houve um; ele apenas continuou crescendo de forma constante.
Se a empresa está criando uma linguagem de programação ou um sistema operacional, é melhor ter certeza de que esse é realmente o trabalho que você ama.