¿Una buena comprensión de JavaScript (junto con HTML / CSS) y las bibliotecas basadas en JavaScript serán suficientes para que un desarrollador siga una carrera en el desarrollo de aplicaciones / web?

Sí, esto le dará un gran comienzo, pero probablemente encontrará que una vez que perfeccione su carrera profesional real, aún necesitará ampliar su conocimiento. Probablemente también desee conocer Ruby o Python, así como algunos otros. No debe planear que alguna vez dejará de aprender. Deberá aumentar su caja de herramientas de conocimiento a lo largo de su carrera. E incluso si supiera todo lo que hay actualmente, la tecnología siempre está cambiando. Tendrás que mantenerte al día con esos cambios para estar en la cima de tu juego. Un instructor de electrónica mío solía decir que no seas un tubo de vacío, Joe. Se refería a un tipo que conocía que era excelente en todo lo relacionado con la electrónica relacionada con los tubos de vacío. Fue un gurú de la electrónica de primer nivel en tecnología de tubos de vacío. Pero cuando los transistores y los semiconductores comenzaron a entrar en escena, se negó a aprender nada sobre ellos. Pensó que son solo una novedad y que nunca serán una gran parte de la electrónica. Hoy en día, apenas se encuentran dispositivos electrónicos con un tubo de vacío, todo se ha convertido en tecnología de semiconductores. Pronto se encontró tan obsoleto como los tubos de vacío con los que le encantaba trabajar. Y no me malinterpreten, los tubos de vacío tienen su mérito, y todavía hay usos para ellos, pero se han vuelto muy raros, y no la corriente principal. Entonces, si está buscando un trabajo en tubos de vacío, hay pocos para encontrar. Así que no seas un tubo de vacío, Joe, y continúa aumentando tu conocimiento de las nuevas cosas por venir. cuanto más sepa, más valioso será para el equipo y podrá comprender mejor cómo trabajar entre usted y otras personas que tendrán que trabajar con usted. Al final, nunca dejarás de aprender, sin embargo, tienes un plan sólido para comenzar.

En general, si . HTML, CSS y JavaScript son las tres habilidades básicas necesarias para el desarrollo web front-end, y las bibliotecas y los marcos como jQuery y AngularJS se utilizan ampliamente en el desarrollo profesional. Esto debería ser más que suficiente para poder trabajar como desarrollador, pero también es probable que elija otros marcos en el camino.

Cuando se trata de conseguir un trabajo, muchas compañías evaluarán su nivel de habilidad con pruebas de codificación, por ejemplo, como estas preguntas de entrevista de JavaScript y Angular, por lo que es bueno prepararse y practicar. También debe seguir programando por su cuenta si no tiene ningún trabajo en este momento. Desarrollar proyectos personales o contribuir a proyectos de código abierto mantendrá sus habilidades afiladas y le dará algo para mostrar a sus posibles empleadores, que siempre están interesados ​​en ver su trabajo anterior.

También necesitará conocer la línea de comando básica en Linux / Mac y también aprender Git.

Además de eso, estoy bien haciendo lo que me preguntas.

Si agrega NodeJS y uno o más de: AngularJS, EmberJS, eso debería ser suficiente para seguir casi cualquier carrera de desarrollo web. aunque le sugiero que agregue Python o Ruby como lenguaje de fondo