2 pontos por GN⁺ 2025-03-21 | 1 comentários | Compartilhar no WhatsApp
  • Muitas equipes de frontend têm certeza de que reescrever o frontend levará ao sucesso
    • Mas a escolha do framework de frontend é a decisão técnica menos importante no desenvolvimento de produto de longo prazo
    • Gastar tempo com a escolha do framework é ineficiente
  • É muito provável que um framework fique obsoleto em até 5 anos
    • Como a comunidade de frontend muda rapidamente, frameworks são atualizados com frequência ou substituídos por novas versões

A abordagem de equipes de produto inteligentes

  • Equipes de produto inteligentes buscam um entendimento profundo do framework atual em vez de trocá-lo
  • Mudar de framework é uma armadilha
  • O importante é entender profundamente as ferramentas que você já usa e não deixar que elas atrapalhem o trabalho

Conselhos para engenheiros em busca de emprego

  • Se você tem uma forte preferência por um framework específico, procure vagas com base nisso
  • Não entre em uma equipe existente tentando convencer todos a mudar de framework
    • Isso gera alto custo e confusão para a equipe

Como reduzir o custo técnico no frontend

  • É preciso focar nas tecnologias web fundamentais
  • Deve-se reduzir camadas de abstração complexas e reaprender os recursos básicos da plataforma web
  • Isso permite entregar mais valor no longo prazo
    • Permanecer próximo das tecnologias centrais da web facilita a contratação de novos engenheiros
    • É possível manter a produtividade sem grandes refatorações de código

Estratégia de gestão de carreira de longo prazo para engenheiros

  • Entender profundamente as tecnologias web centrais aumenta o valor da carreira no longo prazo
  • Era possível existir antes do React e será possível continuar depois do React
  • Dominar os fundamentos é mais vantajoso do que focar apenas em aprender a tecnologia popular do momento
  • A possibilidade de demissão por causa de mudanças tecnológicas sempre existe
    • Fortalecer a base é mais estável do que depender de uma tecnologia específica

Por que é difícil falar com franqueza no trabalho

  • Quando se está em cargo de gestão, é difícil fazer esse tipo de comentário sincero
  • Suas motivações podem ser questionadas ou você pode enfrentar resistência da equipe
  • São conselhos realistas, extraídos de mais de 20 anos de experiência

Problemas do ecossistema de frontend

  • O ecossistema atual de frontend é complexo
  • Está difícil para desenvolvedores iniciantes aprenderem as tecnologias necessárias
    • Eles estão se frustrando por causa de ferramentas complexas
    • Até a contratação de desenvolvedores básicos está ficando mais difícil
  • As tecnologias aprendidas no ecossistema atual têm abstração excessiva
    • Isso pode se tornar uma grande desvantagem quando a tecnologia muda

A estagnação da web e os problemas das ferramentas

  • A estagnação da web é causada pela complexidade das ferramentas
  • Desenvolvedores querem criar coisas criativas e incríveis, mas as ferramentas atrapalham
  • O problema é a percepção de que aprender tecnologias web básicas seria ineficiente

Posição pessoal

  • O autor é apaixonado por desenvolvimento web há muito tempo
  • A web continua sendo uma plataforma poderosa e única
  • As ferramentas básicas da plataforma web são excelentes
  • Mas a camada atual de frameworks vai contra a essência da plataforma web

1 comentários

 
GN⁺ 2025-03-21
Opiniões no Hacker News
  • Recentemente estou trabalhando na substituição do sistema de build do código de FE de yarn para pnpm

    • Sou engenheiro de backend, mas também já trabalhei bastante com JS
    • O que mais me frustra ao trabalhar com FE é que quase tudo acaba sendo descontinuado
    • Por exemplo, em 2022 usei o Apollo CLI, mas agora ele foi descontinuado e preciso aprender graphql-client
    • Quando tento fazer upgrades de patch nas dependências, só me resta torcer para que nada dependa das assinaturas de tipo
    • No fim a build conclui, mas aparecem centenas de avisos de descontinuação
    • Parece que o desenvolvimento de FE aceita mudanças e descontinuações com facilidade demais
    • Em projetos Rust, houve apenas algumas pequenas mudanças em 4 anos
    • Em JS, parece que é preciso reescrever alguma coisa a cada 6 meses
  • Trabalho com FE há quase 20 anos e já vivi várias mudanças de paradigma

    • Acho que conhecer as tecnologias fundamentais da web ajuda a se tornar um engenheiro mais versátil
    • Mas tenho dúvidas se isso realmente torna alguém mais atraente no mercado de trabalho
    • Para maximizar seu valor de mercado, é preciso ser muito bom em React
  • Não sou desenvolvedor de FE, mas uso React há 10 anos

    • Há um movimento em direção ao Svelte, mas o React ainda continua forte
    • O desenvolvimento frontend muda rápido, mas não é tão ruim assim
  • Não usar frameworks de frontend é uma forma de sair da esteira

    • Renderização no lado do servidor e JavaScript apenas quando necessário
  • À medida que os LLMs se tornarem mais proeminentes, o interesse por novas tecnologias vai diminuir

    • Pela experiência com Bevy e Svelte, as pessoas vão acabar preferindo ferramentas já estabelecidas a ferramentas novas
  • Com a evolução do Vanilla JS e do CSS, faz mais sentido usar HTML com templates no servidor e JS só onde for necessário

    • Frameworks como React ainda são poderosos, mas o gerenciamento de estado da UI no servidor é mais fácil
  • Não é um problema de frontend, mas de ecossistemas grandes

    • Já vivi situação parecida em Java também
    • No backend, a migração para uma linguagem nova é um problema ainda maior
  • No começo do desenvolvimento web, ouvi falar de Svelte e React, mas o melhor é ler o MDN e ignorar o resto

  • Uso React há mais de 10 anos e não concordo com a afirmação de que um framework fica obsoleto em 5 anos

  • Trabalho com desenvolvimento web há mais de 20 anos e estou satisfeito com a stack CHAMP

    • CHAMP significa CSS, HTML, Apache, MySQL e PHP
    • Fico satisfeito por não usar frameworks e por continuar com as tecnologias já consolidadas