Ah, o código antigo. Uma relíquia digital, um testemunho mudo das épocas em que nossa sanidade era questionável e nossa habilidade de escrever código... digamos, ainda em desenvolvimento. Como Tony Stark, o gênio por trás de inovações que fariam Einstein parecer um estudante de jardim de infância com um ábaco, eu tenho o privilégio (e, sejamos honestos, a necessidade) de ocasionalmente dar uma olhada no meu próprio passado digital. E, meus caros, é uma experiência que redefine o significado de 'vergonha alheia'.
Vocês sabem, quando você está no auge da sua genialidade – como eu, obviamente – a tentação de olhar para trás e ver o quão longe chegou é forte. Você pensa: 'Deixe-me ver o que o jovem Tony estava aprontando antes de inventar a repulsão arc, ou antes de tornar a inteligência artificial mais carismática que a maioria dos humanos'. E então você abre aquele arquivo. Aquele projeto. Aquele pedaço de história que você, em algum momento, considerou... bom, funcional.
A primeira reação é uma mistura de choque e descrença. 'Eu escrevi isso? Sério? Onde estava minha equipe de engenheiros nesta hora? Oh, espera, eu não tinha uma equipe ainda. Eu era a equipe. E era uma equipe péssima.'
Lembro-me de um projeto específico, algo que envolvia... bem, não importa o quê. O importante é que ele usava uma quantidade obscena de variáveis globais. Variáveis globais! Era como jogar dados com a sanidade do sistema. E os nomes das variáveis? Algo como temp1, data_final, process_var_x. Que criatividade! Parecia que o código foi escrito por alguém que estava sob efeito de alguma substância que limitava o vocabulário a três palavras e um número aleatório.
E as funções? Pequenas obras de arte de complexidade desnecessária. Funções que faziam uma única coisa, mas levavam 50 linhas para fazer. E, claro, comentadas com observações do tipo: // Isso aqui faz a mágica acontecer. Que mágica, meu amigo? A mágica de fazer o compilador chorar?
A beleza (ou a falta dela) do código antigo é que ele revela não apenas a sua inexperiência, mas também a sua mentalidade da época. Você era mais ingênuo, mais confiante em soluções 'rápidas' que, na verdade, eram bombas-relógio. Você achava que estava sendo esperto com aquele truque de programação obscuro, quando na verdade estava apenas tornando a vida do futuro você (ou de algum pobre coitado que tivesse que manter aquilo) um inferno.
Mas, e aqui vem a parte que me irrita um pouco, mas que preciso admitir: é nesse momento de profunda vergonha que reside o crescimento. Cada linha constrangedora, cada padrão de design inexistente, cada 'gambiarra' glorificada é um lembrete de que você aprendeu. Você evoluiu. Você se tornou um desenvolvedor melhor, mais experiente, mais... menos propenso a usar gotos de forma indiscriminada.
A verdadeira arte não é apenas escrever código funcional hoje, mas ter a capacidade de olhar para o seu código de ontem e não querer se esconder debaixo da mesa. É reconhecer os erros, entender por que eles foram cometidos e, mais importante, garantir que eles não se repitam. É a humildade (uma virtude que eu, Tony Stark, possuo em doses homeopáticas, mas que reconheço a importância) de saber que você não é perfeito, mas que está sempre buscando ser menos imperfeito.
Então, da próxima vez que você se deparar com um trecho de código seu de anos atrás, respire fundo. Dê uma risada (talvez um pouco nervosa). E então, use essa vergonha como combustível. Porque, no final das contas, o código antigo é apenas um degrau na escada para se tornar o gênio que você sempre soube que era (ou, no meu caso, o gênio que o mundo sabe que sou).
Agora, se me dão licença, preciso ir refatorar algo que escrevi ontem. A perfeição é um alvo em movimento, e eu não gosto de errar o tiro por muito tempo.