Nem tudo é uma merda. Sou desenvolvedor.net desde 2001. Minha especialidade vem antes dessa separação de backend e frontend. Sou old school. Nos últimos anos, tenho gasto mais tempo gerenciando equipes do que codificando, principalmente quando se trata de frontend.
Como exemplo, a história é a seguinte: estive em um projeto, onde tínhamos um prazo curto para entrega e equipe pequena. Por falta de tempo, a parte do front, deixei a cargo de um programador que entregou o que precisava ser feito. Mas eu não revisei. Passou um bom tempo, o programador não estava mais conosco e precisei dar manutenção. Resultado: um monte de coisa para refazer.
Recentemente comecei um projeto particular. Nessa onda do Vibecoding, decidi experimentar usando o aistudio.google.com. A experiência tem sido surreal. Na primeira versão do código ele gerou alguns arquivos .tsx e todo o código nele.
Pedi para refatorar e quebrar em componentes, views, módulos, colocar em pastas separadas de acordo com o recurso que estava sendo gerado, etc.
Resultado foi um código limpo e fácil de entender. Bem mais fácil de entender do que o código do programador. Fiz apenas ajustes pontuais.
Longe de ser perfeito, mas em 5 noites, me economizou o trabalho de uns dois meses de codificação.
Conclusão: a gente precisa saber usar a ferramenta que temos em mãos, senão, sai uma merda mesmo.
Não saber usar a ferramenta seria como ter uma ferrari e andar como se estivesse dirigindo um fusca.