¿Debería centrarme en aprender un marco de aplicación, como Ruby on Rails, o un marco de trabajo de JavaScript, como AngularJS?

Hay dos ámbitos para estas respuestas

(1) Considerando dinero:

Dado que muchas nuevas empresas están utilizando Ruby on Rails para su plataforma de tecnología inicial para validar la idea (debido a la naturaleza amigable del desarrollador de Rails, no se profundizará), puede unirse a ellos con un buen dinero en recompensas. Esto no puede garantizar la seguridad laboral, pero sí pagará más que la compañía corporativa normal. Si la empresa va bien, entonces puede tener dinero atractivo continuo de otra manera, cambio de compañía, cambio de salario 🙂 🙂

Ruby on Rails es mejor que JS Framework a corto plazo, como solo un año, pero si está pensando durante mucho tiempo, el segundo alcance de esta respuesta se presentará

(2) Objetivos a largo plazo:

Según el servidor de Stackoverflow, JS (http://stackoverflow.com/researc…) está generando más trabajos que Rails o Ruby. Pero no se trata de la encuesta, se trata de su interés. Elige uno en el que estés interesado. No pienses en el objetivo actual o de corto plazo. Una vez que elija una de estas tecnologías de su interés, con el tiempo se convertirá en un maestro y las empresas estarán listas para pagar lo que quiera 🙂 🙂

Aprender ambos no afectará sus posibilidades de ganar más como desarrollador front-end, pero ninguno de ellos, por sí solo, necesariamente mejorará sus posibilidades antes. Subir en la escala de desarrollo web es diferente de otras profesiones donde la escala de carrera puede estar mejor establecida y tener divisiones más claras entre los roles junior y senior. Aprender un marco popular puede hacerte más empleable si muchas empresas buscan experiencia con ese marco en particular, y puedes usar esto para tu ventaja, cambiando de compañía en lugar de subir de puesto, para ganar más. Pero conocer X número de marcos no será suficiente para pasar de un rol junior a uno senior solo. Un desarrollador senior no solo conoce más frameworks que los desarrolladores junior. Una persona mayor necesita saber cómo diseñar una aplicación y cómo escribir código que sea más fácil de mantener. Un senior necesita comunicar sus ideas de manera efectiva y liderar / entrenar a los desarrolladores junior. Un desarrollador senior necesita tener la experiencia suficiente no solo para conocer el marco X, sino también para recogerlo lo suficientemente rápido como para poder detectar las fortalezas y debilidades del marco lo suficientemente rápido como para evaluar si realmente ayudaría.

Si lo tuyo es el desarrollo front-end, te aconsejo que te quedes en esa rama y te mejores en y aprendas más frameworks JavaScript.

Si bien pasar a Rails le dará una mejor comprensión de las plantillas para las que probablemente esté diseñando, si no está interesado en tales cosas, el conocimiento se perderá en poco tiempo (y, por lo tanto, será redundante).

Si solo está interesado en ganar más dinero y tiene vínculos bajos con el front-end o el back-end, parece que el back-end es más rentable en este momento. Algunos (front-enders) afirman que el front-end puede ser tan rentable (si no más) que el desarrollo de back-end.