Programar não tem a ver com a tecnologia, tem a ver com o usuário!
Tenho alguns anos de experiência na área de gestão de tecnologia e lido com progamadores diariamente há anos e às vezes me pego em discussões sobre qual a melhor tecnologia, ou qual é a mais atual, ou qual é o padrão mais na moda atual. Em nenhuma delas o argumento de "o que é melhor pro usuário" surge. Hoje gostaria de explorar um pouco mais essa perspectiva.
Pensando dentro do escopo das soluções de tecnologia, geralmente defendo o conceito de que a tecnologia deve vir com o foco na solução do problema. A partir desse raciocínio, defendo que o usuário (a famosa Dona Maria que está na frente do monitor) não se importa muito se a aplicação foi feita em react ou angular, ou se o backend está em java spring ou express.js ou python. Ela quer que "a bagaça" funcione, que resolva o problema dela, simplesmente.
Outro aspecto legal de se pensar é na implementação em si. O quão "difícil" é ter um servidor shrwebles em relação a um servidor PHP? O quão CARO e de difícil manutenção é um server shrwebles em relação a um em NodeJS?
Óbvio que existem diversos argumentos a favor, mas eu sempre proponho pensar no Cliente (interno ou externo) antes de batermos o martelo sobre a tecnologia, afinal, um software excelente que não atende ao usuário, é somente uma carícia ao frágil ego de programadores.
Bom, espero ter estimulado ao menos uma discussão saudável. :D