Yo, un desarrollador junior, voy a aprender Elixir después de Node.js y Ruby. ¿No es algo bueno o voy a obtener valor desde una perspectiva de contratación?

Si es un desarrollador junior y ya conoce Node o Ruby, sería mejor profundizar en Node o Ruby, y aprender habilidades más profundas como la carga de archivos, sockets web, análisis XML, trabajadores, autenticación (incluido OAuth / Third Party) OpenID), que proporciona y consume servicios web, escala a servidores múltiples, implementación automatizada (por ejemplo, utilizando Chef o Ansible), implementando una solución de almacenamiento en caché (por ejemplo, Varnish o Memcached) e implementando alta disponibilidad.

En su etapa de carrera, es una mejor inversión profundizar en una tecnología que aprender otra.

Ahora no me malinterpretes. Acabo de empezar a mirar Elixir yo mismo y creo que es absolutamente fantástico, y representa el próximo gran salto de Ruby / Rails o Node / Meteor. Pero es difícil avanzar en su carrera con un conjunto de habilidades que nadie (todavía) está contratando.

Como junior, desde el punto de vista de la empleabilidad, probablemente deberías trabajar para convertirte en experto en una pila en lugar de tratar de cubrir todas las bases. Trabaja para convertirte en un experto de node.js o concéntrate en Ruby y rails, o tal vez conviértete en un profesional de React.js.

Realmente no importa cuál, pero elija uno como su enfoque principal e intente dominarlo. No solo el marco sino el lenguaje y la resolución de problemas en ese idioma. Haz montones y montones de katas de código y desafíos. Vuélvete muy bueno en la depuración.

Una vez que obtenga un trabajo, cambie su enfoque a lo que realmente necesita de usted. Si necesitan desarrolladores con fuertes habilidades de DevOps, intente concentrarse en eso y hacerse valioso para ellos.

Eso es todo desde una perspectiva de contratación con respecto a un desarrollador junior. También podría ignorar todo eso y seguir cualquiera que sea su interés actual en ese momento. También podría funcionar para ti. Solo asegúrese de tener la disciplina para especializarse más adelante. En algún momento querrás promocionarte y eso será más fácil si te especializas.

Dicho todo esto, si decides profundizar y concentrarte en un idioma y una pila, sabiendo eso, estoy seguro de que todavía puedes hacer tiempo para jugar con otros idiomas y marcos. A menudo elijo un idioma con el que no estoy familiarizado y solo trato de resolver un kata básico con Codewars: entrena tus habilidades de codificación

Es divertido y aún ejercita mis habilidades para resolver problemas.