Cómo elegir qué nuevas tecnologías aprender como desarrollador.

No hay bala de plata.
De la misma manera, no existe un conjunto de técnicas y tecnologías “correctas” y aplicables de manera singular.

Creo que es mejor hacer una encuesta de lo que hay por ahí, invertir un poco de tiempo, algunas horas o días para entender lo que hay en el área de concentración donde trabaja (o le gustaría trabajar).

Leo blogs y descubro lo que la gente está intentando. Me registro algún tiempo probando alternativas a las tecnologías. Hay una gran cantidad de soluciones de tubos de cocina por ahí: ¿Java y su ecosistema son correctos? Es de Microsoft? Es rieles? Tal vez todos ellos son.

Al final del día, el cliente está buscando soluciones a los problemas. A menudo, no están tan preocupados por la tecnología en particular empleada, ciertamente están menos preocupados por eso que por obtener una solución que funcione.

Echa un vistazo a GitHub, stackoverflow, etc. para ver de qué están hablando las personas. Pase una hora al día o cada par de días aprendiendo algo nuevo. No puedes equivocarte invirtiendo tiempo aprendiendo sobre tecnologías, incluso si no terminas usándolas.

Dicho esto, no se puede aprender todo. Es poco probable que sea un experto en gráficos 3D, programación de juegos, formularios sobre datos, optimización de bases de datos, computación distribuida, programación integrada y sistemas operativos de escritura. Así que la buena noticia es que no tienes que tener un conocimiento profundo de todo.

Busque casos de uso donde los marcos agreguen valor directo. De lo contrario, me basaría en la versión “vainilla” del lenguaje principal que está utilizando actualmente. Esto se debe principalmente a garantizar que su código sea portátil en el futuro y sin dependencias innecesarias para marcos específicos.
Un ejemplo actual de esto es JavaScript, ya que la situación del marco es tan fluida entre los marcos populares como Angular, React, Knockout, etc.