Pular para o conteúdo
stoic.log
en

Todo código morre

Memento mori para software: o sistema que você mantém com tanto zelo será deletado — e escrever sabendo disso muda como você escreve.

O tempo é um rio de eventos que passam, e sua correnteza é forte: mal uma coisa aparece, já foi levada embora, e outra passa em seu lugar.

Marco Aurélio, Meditações, 4.43

Em algum servidor, agora, roda o código mais importante que você já escreveu. Daqui a dez anos — talvez cinco, talvez no próximo replanejamento — ele não existirá. Reescrito, migrado, desligado num sprint de "limpeza de legado" por alguém que nunca saberá seu nome e vai xingar em voz alta o utils.ts que você jura que fazia sentido na época.

Isso não é uma tragédia. É a única promessa que o software cumpre sem atrasar.

O império de jQuery

Houve um mundo em que jQuery rodava em mais de 70% da web. Backbone foi obrigatório. CoffeeScript foi o futuro. Cada uma dessas tecnologias teve seus artesãos — gente que dominou cada detalhe, escreveu os livros, deu as palestras, discutiu com estranhos na internet defendendo a escolha certa. O trabalho deles foi excelente e foi embora mesmo assim, como vai embora o meu e o seu. A diferença é que ninguém fez conferência chamada "CoffeeScript morreu?". Ele só morreu, sem direito a keynote.

Os romanos tinham um funcionário para isso: dizem que, no triunfo, um escravo segurava a coroa sobre o general e sussurrava memento mori — lembre-se de que você morre. Não para estragar a festa; para dar à festa o tamanho certo.

O framework da temporada merece o mesmo sussurro. De preferência durante a keynote.

Apego é dívida técnica emocional

O dev que se recusa a deletar o módulo que escreveu. O que defende a arquitetura antiga porque foi ele quem a desenhou. O que sabota a migração em silêncio, um comentário cético por vez — todo time tem um, e se você não sabe quem é o do seu, tenho más notícias. Todos sofrem do mesmo engano que os estoicos passaram séculos desmontando: confundir o que fazemos com o que somos.

Ownership saudável é da primeira lista de Epicteto: cuidado, atenção, responsabilidade pelo que está sob seu teclado hoje. Apego é da segunda: a exigência de que o mundo preserve o que você fez. A primeira melhora o sistema. A segunda só garante que a deleção inevitável doa mais — e que você seja lembrado no time como o capítulo difícil da migração, não como o autor do código.

O que sobra

Se todo código morre, o que você está construindo de fato?

A resposta estoica: você. O julgamento que ficou mais afiado a cada review, o gosto que se formou, a calma que você aprendeu a manter em produção — isso migra de sistema em sistema, de stack em stack, e nenhum sprint de limpeza alcança. É o único artefato do seu trabalho sem data de deprecação.

Marco Aurélio escreveu as Meditações para si mesmo, sem plano de publicação, num acampamento militar às margens do Danúbio. O império que ele administrava — o sistema em produção mais crítico do mundo, com a pior observabilidade da história — caiu. Os apontamentos privados sobre como manter a cabeça no lugar continuam em produção há dezoito séculos, sem um único incidente.

Vale para o seu trabalho também: o código é o artefato. Você é o projeto.

Comentários