C

Desenvolver é resolver problemas, não seguir tendências

23 de nov. de 2025

Estou na área de desenvolvimento de software profissionalmente há mais de 7 anos, porém tenho contato com projetos há mais de 12 anos. Durante todo esse período, sempre prezei pela simplicidade e pela capacidade de dominar o básico, sem adicionar camadas extras de complexidade sem um real motivo. E, nos últimos anos, o que mais tenho visto são pessoas buscando soluções complexas para problemas simples, quase sempre sem uma justificativa plausível. Hoje irei compartilhar algumas reflexões que tenho tido ao acompanhar o mercado, em especial o frontend, nos últimos anos.

Desenvolvimento de software é sobre entregar o maior valor com o menor esforço.

Tecnologia é o meio e não o fim

Antes de falar sobre o como, preciso falar sobre o porquê. Na minha visão, a tecnologia nunca deve ser o centro das atenções. Isso pode soar estranho vindo de um desenvolvedor, mas calma que já te explico. O que todo programador enche o peito pra dizer? “Nós resolvemos problemas”. Resolver problemas não está ligado ao como, mas sim ao porquê. Por que o Uber fez tanto sucesso? Porque as pessoas precisavam de uma forma simples e barata para se locomover. Por que o Nubank fez tanto sucesso? Porque as pessoas precisavam de acesso a crédito sem burocracia.

Eu poderia passar horas (mentira, apenas minutos) falando sobre problemas e o porquê eles foram resolvidos sem sequer mencionar o como. No fim das contas, quando você abre um aplicativo, você não se importa se ele foi feito com RN, Flutter, Kotlin ou Swift. Você só quer que ele funcione e resolva seu problema. Notou como a tecnologia acaba sendo apenas a ferramenta? Aceitar isso não torna o trabalho de um programador menos importante! Pelo contrário, entender isso te torna um profissional mais focado no que realmente importa.

Redes sociais e FOMO

Você já ouviu falar do termo FOMO? Ele significa fear of missing out, em português: “o medo de perder algo”. Tive contato com esse termo lendo o ótimo livro 14 Hábitos de Desenvolvedores Altamente Produtivos, do Zeno Rocha. As redes sociais, em especial o LinkedIn, geram muito FOMO em nós, desenvolvedores. Sempre tem um engenheiro de software falando sobre uma nova tendência, uma tecnologia revolucionária e sobre como ela transformou o código do seu produto. É tanta informação que achamos que estamos ficando para trás e seguimos o fluxo, mas sem entender que tecnologia, sem contexto, não resolve nada. A tecnologia pode ter sido espetacular para alguém do LinkedIn, mas pode ser um desastre no seu projeto, pois os problemas enfrentados podem ser completamente diferentes. Todo dia surge uma nova sensação: “Um dia MFE é o único jeito de fazer frontend escalável” e no outro “TOON é melhor que JSON”. Todas são afirmações perigosas e que não funcionam sem contexto. É a tecnologia se tornando o fim e não o meio.

Não complique

No mundo real do desenvolvimento de software, estamos sempre buscando o equilíbrio entre tempo, qualidade e dinheiro. Eu acredito que, para equilibrar esses três pontos, é preciso buscar o simples , mas um simples que funcione e resolva o problema. Em outras palavras, é fazer o básico bem feito. Mas se engana quem acha que fazer o básico é fazer o fácil, ou que o básico não vai resolver o problema. Vamos a um exemplo. No meu último emprego, na Zak, eu trabalhava com um backoffice voltado para restaurantes. Lá, a gente usava React + Webpack + Sass. Isso não era a stack mais fancy e que iria encher os olhos dos devs no LinkedIn, mas funcionava. Eu poderia seguir a tendência do mercado e argumentar que talvez usar Next.js com React fosse melhor, mais moderno, mais alinhado com o mercado, talvez mais seguro e mais performático. Mas meu problema já estava sendo resolvido sem Next.js. Não existia necessidade de trazer complexidade apenas para se adequar ao mercado.

“Então você está dizendo que eu não devo usar as tecnologias mais atuais do mercado?” Não é isso… é sobre entender o seu contexto e avaliar o quanto a complexidade da tecnologia X vai realmente te trazer retorno. Desenvolvimento de software é sobre entregar o maior valor com o menor esforço. É claro que é importante pensar na escala do produto e etc, mas busque entender o contexto, se questione e pense no problema sem focar exclusivamente na tecnologia ou em seguir cegamente o que o “mercado” está fazendo.

Posso ter sido confuso?

Esse texto está chegando ao fim e espero que você tenha absorvido algo. Escrevi esse post em uma tarde de domingo e posso ter viajado bastante… A principal mensagem que quero deixar é: talvez você não precise daquela tecnologia que está resolvendo todos os problemas da comunidade… Talvez você só precise fazer o básico bem feito para entregar resultado! Algo do que você leu até aqui fez sentido? Se fez ou não, seria muito legal ler um comentário com a sua visão sobre o assunto.