A Surpresa de Ver um "Simplão" Funcionar: O Exemplo do Filipe Deschamps e o Tabnews
Eu sempre fui o tipo de pessoa que adora abstrações. Camadas, microserviços, sistemas desacoplados, API externas... quanto mais complexo, mais "profissional" parecia ser. Eu acreditava que a solução perfeita para qualquer projeto era criar uma arquitetura complexa, separando tudo em camadas, APIs e serviços. E é até irônico, porque eu mesmo já escrevi um post dizendo que, às vezes, não precisamos quebrar tudo em microserviços. Mas, quando me dei conta, o vício por abstrações era maior do que eu.
Até que eu olhei o código do Tabnews e levei um baita choque. O cara fez tudo usando Next.js — e não foi só o front, não. Ele construiu a plataforma inteira, backend e frontend, com as API Routes do Next.
E aí vem a pergunta...
Por que complicar tanto, sendo que o Filipe fez tudo de forma simples e funcionou? Quando será que a simplicidade é a melhor escolha e quando devemos realmente optar por soluções mais complexas?
A lição...
Eu ficava preso ao perfeccionismo. Sempre buscava a "melhor" solução, com mil abstrações e modularizações, quando o que o projeto realmente precisava era de algo direto e funcional. Filipe fez isso de forma inteligente, sem se prender a padrões só porque são considerados "bons". E isso me fez repensar o quanto, muitas vezes, complicamos o simples.
Então, a reflexão é...
Será que estamos tão preocupados em abstrair e desacoplar que esquecemos de focar no que realmente importa? Quantos projetos eu poderia ter entregado mais rápido, sem perder tempo com detalhes que não faziam tanta diferença no final?
E calma... Eu não tô falando daqueles projetos gigantescos onde você recebe o escopo e você tem que seguir padrões, garantir escalabilidade e segurança, e toda aquela complexidade que a situação exige.
Estou falando dos projetos pessoais, aqueles onde você tem total controle, onde poderia ter feito de forma simples e eficiente, mas acabou travando no perfeccionismo e nas abstrações.
E você?
O que você tem feito? Está complicando demais suas soluções ou buscando o caminho mais direto e eficiente?
Deixa seu comentário aí!