¿Qué tan rápido se vuelve obsoleto el conocimiento en el desarrollo front-end, en comparación con el conocimiento en el desarrollo back-end?

Los avances en el rendimiento del navegador entre 2010-2013 han llevado al aumento de JavaScript a un lenguaje de primera clase. Esto a su vez ha fomentado un enorme crecimiento en los marcos frontales y los paradigmas de desarrollo para el front-end. Todavía no ha surgido una mejor forma de desarrollar en el front-end. Por ahora, tendrá que vivir con conocimientos de front-end en marcos particulares que se volverán obsoletos dentro de 1-2 años. Esto es un poco agotador, pero esta vez no se desperdicia: es bueno aprender diferentes enfoques y comprender los pros y los contras (además, verá conceptos que pasan de moda ahora revisados ​​en 5 años en una encarnación ligeramente diferente, por ejemplo CouchBase es un concepto que tiene su origen en Lotus Notes anterior a 2000).

Espere este rápido ritmo de aprendizaje para establecerse en los próximos 3 años. El hecho de que esté haciendo estas preguntas indica que los desarrolladores front-end se están cansando de la próxima novedad brillante y están comenzando a valorar más la estabilidad y la longevidad. El desarrollo del backend pasó por un período similar hace 10 años y solo ahora está más asentado.

Hoy podría hacer sitios web basados ​​en mi conocimiento que tenía hace diez años. Dicho esto, las herramientas, la estructura y la cultura / hábitos / patrones de desarrollo son diferentes hoy en día y tendrían que ser relevantes (que en su mayoría tengo).

Creo que el conocimiento del backend cambia más lentamente. Sin embargo, esto es solo conjetura de mi parte. Parece que los sistemas de fondo no cambian tan a menudo o tan radicalmente como los componentes que se enfrentan al usuario. La mayoría de los cambios de back-end parecen incrementales en una plataforma determinada, y los cambios se introducen por fases para no romper grandes cantidades de código de back-end y de nivel medio existentes.

La interfaz me parece más dinámica. Supongo que esto se debe a las crecientes demandas de los usuarios en la única parte del sistema que es accesible para la mayoría de ellos. Las crecientes demandas de los usuarios requieren revisiones importantes de las bibliotecas front-end y los patrones de diseño en los idiomas modernos.

Solo mi 2c.

More Interesting

¿Cuál es el proceso que se sigue en las empresas de TI al desarrollar software? ¿Cómo se divide el equipo? ¿Cómo se hace el trabajo en sprints?

¿Qué herramientas se pueden hacer como parte del equipo de DevOps?

¿Qué diferencia al software profesional de los proyectos personales?

¿Cuál es el mejor cuaderno para desarrolladores?

¿Cuáles son los criterios para seleccionar un medio de emisión de boletos de viaje para el software de reserva en línea?

¿Con qué compañías de software y servicios y sitios web son populares y los desarrolladores de software los utilizan?

¿Se pueden mejorar los escáneres corporales TSA para personas transgénero?

¿Cómo describirías el 'panorama general' en ingeniería de software?

¿Por qué las páginas web enumeran varias fuentes (Ej: font-family: 'Helvetica', 'Times', 'Times New Roman', serif;) en lugar de una sola?

¿Qué se entiende por "desarrollar utilidades de prueba" en la descripción del trabajo de un desarrollador de pruebas o para un puesto de SDET? ¿Cuáles serían algunos ejemplos?

¿Se dirige al desastre si tiene demasiadas partes móviles en la arquitectura de su sistema de software?

¿Qué compañía es una mejor opción considerando el crecimiento de la compañía, el crecimiento personal y profesional individual, el equilibrio entre la vida laboral y la compensación, como ingeniera de software femenina en Silicon Valley: Google o Facebook?

¿Es posible crear un software completamente inquebrantable?

¿Cómo son posibles las habilidades de ingeniería de software de pulido a través del desarrollo web?

¿Qué es dimensionamiento en desarrollo ágil?