¿Cuál debería elegir para una carrera: UI Angular JS o RoR?

JavaScript, para bien o para mal, se está utilizando en más y más lugares. Se usa en el backend (nodo), así como en MV * del lado del cliente. JSON, ahora el formato de datos predeterminado para llamadas API, nació de JavaScript. En estos días, Angular no solo está muy extendido, sino que las lecciones subyacentes que aprende sobre JavaScript (si hace su tarea) se pueden usar en casi cualquier aplicación web de cualquier compañía que ofrezca servicios basados ​​en la web (o que tenga una base interna personalizada) herramientas). Aprovechar la oportunidad de aprender Angular (y profundizar en JavaScript en sí mismo mientras tienes la oportunidad) abrirá muchas posibilidades, tanto back-end como front-end.

Rails es un poco más de nicho. Rails es principalmente back-end, y muchos ingenieros se quejan de la capacidad de Rails para escalar bien, por lo que está realmente enfocado en pequeños backends de inicio. Y casi nadie usa el lenguaje Ruby, excepto en el contexto de Ruby on Rails.

Eso no quiere decir que tenga que elegir Angular; si realmente le gusta Rails, conviértase en un gurú de Rails y sea dueño de ese nicho. Sin embargo, cuando enfrento una decisión que encuentro difícil, tiendo a inclinarme hacia la posición. Si se toma el tiempo de estudiar JavaScript mientras aprende Angular, JavaScript abrirá muchas puertas nuevas.

Angular js es una excelente opción para el desarrollo de UI. RoR es una excelente opción para el desarrollo de backend. En mi experiencia, uno no hace carrera en un idioma o marco, sino que continuamente aprende cosas nuevas para abrir nuevas oportunidades. Si su pregunta es: “¿Debería dar un concierto donde pueda pasar 6 meses para aprender Angular js en el centavo de otra persona? , La respuesta es un rotundo si.

Antes de responder esta pregunta, primero debe establecer su decisión si va a buscar el desarrollo front-end o back-end.

Si va a buscar el desarrollo de back-end, entonces RoR es una buena opción. La mayoría de los puestos de trabajo de sitios de terceros donde contratan desarrolladores que eran expertos en ese marco, y eso sí, la tasa es extremadamente competitiva, que ronda los 2kUSD como pago básico dependiendo de la experiencia y el conjunto de habilidades.

Pero si es su territorio perseguir el desarrollo front-end, vaya con UI Angular JS o UX, no porque esté de moda, sino por la mayoría de los diseños receptivos y excelentes que sé que están construidos en ese marco.

Esto es como un carpintero preguntando en qué tipo o marca de martillo deberían basar su carrera.

Estas cosas son solo herramientas en su caja de herramientas. Su carrera se basa en todas las habilidades, técnicas, interacciones sociales y estándares que comprenden su campo.

¿Mi opinión? Ninguna de las anteriores.

Las tecnologías están cambiando tan rápido en estos días que apostar por una carrera en una de ellas es peligroso. En cambio, te recomiendo que seas lo mejor posible en los fundamentos de algunos idiomas diferentes. De esta manera, puede hacer una carrera fuera del desarrollo web en lugar de angular (por ejemplo). Cuando aparece una nueva tecnología, puedes encogerte de hombros y correr con ella.

Es bueno ir con Angular, aprender un nuevo marco siempre es bueno para ti.