Executando verificação de segurança...
6

Eu tenho um sistema que mal acabou de ser desenvolvido, ficou legado. Aguardei até os últimos dias o lançamento de versões dos frameworks que estavam sendo prometidas , versões com várias breaking changes, e não foi lançado. Como o adonis 5 e o vue 3. Isso há uns 8 anos.

O resultado é que hoje eu tenho um sistema que é base para operações de uma empresa que fatura milhões, mas que até pra mudar a cor de um botão é um sacrifício.

Ex.: a vercel vive mudando a versão mínima do node. Esse sistema foi feito no node 12. Hoje o padrão é 24, quase 26. Se eu quiser trocar o texto de um botão, vou precisar atualizar tudo pq a vercel exige no mínimo o node 20. E eu só consegui atualizar até o 18 sem quebrar tudo.

Agora eu tenho que trocar a máscara do cnpj pra alfanumérico e o que deveria simplesmente ser uma alteração de 99.999.999/9999-99 pra XX.XXX.XXX/9999-99 virou um pesadelo kkkk
A solução é tirar da vercel e colocar em um servidor próprio. Mais fácil configurar um ambiente inteiro do que mexer em biblioteca legada.

Ano passado a empresa pediu pra trocar o banco Inter pelo Banco do Brasil na geração de boletos. Foi um caos. O sistema não tem typescript, era tudo js. O autocomplete não funciona. Horrível de mexer. Antes de alterar qualquer coisa, criei mil testes que passavam com o código atual. Só aí consegui me sentir seguro pra mexer.
Detalhe: o sistema é 100% coberto de testes de integração. Mas não tinha nada de teste unitário. Aí ficava difícil de testar pequenas partes. No final, resolvi quebrar tudo em pequenas funções com testes unitários e deu certo.

Então, minha experiência diz: antes de mexer em qualquer coisa, encha de testes.

Carregando publicação patrocinada...