Mi amigo dijo que las habilidades de front-end están cambiando demasiado rápido y pierden tiempo para aprender, él me sugiere que me concentre en el backend, ¿qué te parece?

He escrito antes cómo observo el Front-End iterando más a menudo que el Back-End. De acuerdo, paso más tiempo en el frente para poder verlo más claramente. Desde mi punto de vista, el Back-End está realmente ocupado creando las últimas y mejores cosas, pero en cuanto a la adopción en proyectos en vivo, son mucho más cuidadosos de adoptar nuevas tecnologías temprano. No es que no estén ocupados haciendo cosas geniales en la parte posterior, solo que son menos volubles sobre lo que eligen adoptar, porque los cambios de Back-End son mucho más un compromiso. Mientras que el Front-End, se descarta con mayor frecuencia, ya sea porque los proyectos en sí mismos son temporales (como sitios de folletos de marketing o material promocional con caja de tiempo), que no se preocupan por una vida útil de la tecnología, o porque ha llegado una mejor tecnología y desea utilizar para resolver algunos problemas existentes de UI / UX.

El hecho de que un área de tecnología cambie rápidamente, no debería disuadir a alguien de zambullirse en la piscina. En cuanto a la codificación de front-end, debe comprender que la mayoría de la tecnología y cómo codificar es SIMILAR … si ha utilizado un marco MV *, el concepto es el mismo, pero la sintaxis es diferente con alguna variación en el proceso . Las diferencias que siempre puedes resolver con una búsqueda en Google:

“¿Cómo hacer [ESTE] desde [Idioma A] en [Idioma B]?”

Sorprendente lo rápido que aprendes nuevos idiomas de esa manera.

Si la tecnología cambió tan drásticamente que incluso los conceptos son diferentes, entonces es más un problema. Pero también comprenda que hay mucho trabajo (que paga bastante bien), para trabajar en la migración de tecnología VIEJA a tecnología NUEVA.

Haz lo que más te guste, ESO es lo mejor para tu carrera. El dinero seguirá muy pronto.

Tu amigo no tiene ni idea. Todo lo que dijo está mal.

Tanto las pilas de front-end como las de back-end cambian en un ciclo de aproximadamente 2 años, con el ciclo actual en desuso angular en favor de react / redux. Los ciclos de back-end están actualmente en tendencia hacia Python y Node, con Ruby y PHP lentamente desapareciendo de la existencia. Las nuevas versiones de la plataforma salen a un ritmo creciente y los administradores de paquetes significan que las nuevas versiones de las bibliotecas también salen todo el tiempo.

Ni siquiera me hagas hablar de la locura que ocurre en el mundo del procesamiento de transmisiones, con Flink, Spark, Kafka Streaming, Beam, Storm, Heron y docenas de marcos, protocolos y otras cosas que se mezclan y se reemplazan entre sí. Y eso ni siquiera está entrando realmente en el mundo de datos en reposo de Spark, Hive, Pig, Hadoop y el mundo de gestión de clústeres de docker, kubernetes, yarn, mesos, etc.

Y, por supuesto, nadie puede aprender habilidades de front-end en un fin de semana. Ser un buen desarrollador front-end requiere una gran variedad de habilidades, desde CSS / HTML, que son extremadamente difíciles de hacer bien, hasta MENOS / SASS, tragar / gruñir, npm / bower, una comprensión sólida de github, angular, reaccionar, y, por supuesto, habilidades avanzadas como D3, svg, webgl, webpack, REST, HTTP, programación asíncrona, promesas, inyección de dependencias, implementación, pruebas (por ejemplo, karma, mocha, chai, supertest), etc., etc.

En cualquier campo en el que entre, prepárese para saltar a un tren en movimiento.

Todo en tecnología, y quizás especialmente en la web, cambia rápidamente. No existe un tema de tecnología que pueda aprender una vez y terminar de aprender. Te encontrarás con los mismos desafíos en el backend que en la interfaz; o estás preparado para una carrera en la que nunca dejas de aprender o estás en el campo equivocado y fracasarás. Elige el que más te apasione.

Creo que deberías ser experto en tu habilidad, ya sea en el front end o en el backend. Ambas partes son necesarias para el diseño web. Pero la parte del backend es más compleja y tiene más valor que el front-end.

Cualquier cosa puede estar en desuso.

En general, la mayoría de las habilidades que desarrolle se transferirán tanto a la versión más reciente del marco como a otros proyectos en general.