¿Debo seguir aprendiendo AngularJS o debo aprender algo más para mejorar mi carrera en la industria del software?

Trabajaría en aprender Angular 2 y Reaccionar en el front-end. Por supuesto, asegúrese de tener una comprensión sólida de los aspectos fundamentales de JavaScript, aunque esto dependerá de qué tan fuerte sienta que es su experiencia de OOP en general. Tanto A2 como React pueden desarrollarse utilizando TypeScript / ES6 (la mayoría de las cosas que la gente piensa que son buenas / se quejan de no ser JavaScript en Angular 2 son en realidad ES6, por ejemplo, y no están relacionadas con TypeScript). , la sintaxis será muy familiar para usted, especialmente si su desarrollo ha sido con C # (con suerte, y no solo VB.NET), de lo contrario, aprenda C # en primer lugar.

Backend – Aprende Java. Entonces aprende Java un poco más. Sí, compite con .NET, pero tendrá una ventaja si conoce ambos y es competente con los marcos principales (por lo tanto, después de Java y los fundamentos del desarrollo web de JEE, aprenda Spring e Hibernate / JPA). Conozca cómo se implementan los patrones de diseño empresarial comunes en JEE.

También recomendaría aprender NodeJS y algo como ExpressJS (o exactamente como ExpressJS) lo suficientemente bien como para construir API REST. Esto le dará la posibilidad de crear APIs muy rápidamente en función de las especificaciones utilizadas en el proyecto (independientemente de lo que los desarrolladores de back-end realmente están construyendo en él), solo se preocupa por los puntos finales y entrega datos simulados a su Angular 2 Reactuar la aplicación). La buena noticia en este caso es que solo realizar tutoriales de CRUD desde Internet para React y Angular 2 le ayudará a enseñarle lo que necesitará saber sobre Node para estos fines. La mayoría de ellos lo utilizan porque es gratuito, fácil de configurar y, si está utilizando TypeScript, debe instalarlo en su PC de desarrollo de todos modos para realizar la transpilación a JavaScript.

Personalmente, a menos que esté en un cliente o busque un trabajo específico utilizando una de las herramientas que mencionó, no me preocuparía demasiado por eso. Es probable que no tenga suficiente experiencia haciendo cosas “reales” con ellos aprendiéndolos por su cuenta sin un proyecto del mundo real para hacer una gran diferencia en el momento de la contratación. Te esparcirás en todos ellos, es lo que estoy diciendo, en lugar de tener profundidad en uno. Es mejor enfocarse en lenguajes de programación y marcos para su estudio. Ciertamente, elija lo básico si está interesado en obtener un trabajo como desarrollador de Pega, por ejemplo. Tome un curso, tal vez. Haz los tutoriales. Pero si usted es un buen programador y sabe cómo resolver problemas, eso es lo que más les interesa, más que la herramienta.

El razonamiento anterior es la razón por la que le propongo que aprenda idiomas que son nuevos para usted y marcos generales como Spring, en lugar de herramientas más específicas. Hibernate es diferente: si está realizando un desarrollo JEE empresarial (o incluso Core Java), necesitará saber JPA, y Hibernate es, con mucho, el proveedor de JPA más popular. Algo así como Entity Framework es para .NET.

Si está pidiendo esto únicamente para mejorar sus perspectivas profesionales, encontraría la respuesta a dos preguntas.

  • Que me gusta hacer
  • ¿Qué busca el mercado laboral?

Intenta encontrar algo que coincida con ambos y ve por ello. Donde estoy, AngularJS tiene una gran demanda y me encanta trabajar en ello. Si lo odiara o no hubiera demanda, tal vez podría considerar cambiar.

Sin embargo, una cosa que vale la pena notar es que a menudo los empleadores buscan emplear a la persona, no lo que saben actualmente. Demuéstreles que usted es inteligente y puede aprender rápido y que no se preocupen por lo que sabe actualmente. ¡La razón es que seguramente dentro de 3 a 5 años la tecnología ha avanzado y tendrás que aprender algo nuevo!

Yo aprendería sql. No puede estar seguro de qué db tendrá su próximo trabajo, por lo que ser más específico podría ser una pérdida de dinero.

Usé Linux en una máquina vieja inicialmente. Puede instalar el servidor sql de Postgres y seguir los tutoriales para nada.

Mejorar tus habilidades angulares es un sí de mi parte. Angular es mucho mejor que angularjs. Angularcli hace que sea más fácil construir tus aplicaciones. Encontré observables un poco difícil al principio. Creo que esto será más importante en todas partes en el futuro. La prueba de unidad está incorporada. Leer sobre el desarrollo dirigido por prueba mejoraría su empleabilidad