¿Debo aprender una amplia gama de lenguajes de programación o tener un conocimiento muy profundo de 2 o 3 idiomas?

Lo ideal sería que ambos (si quieres que el software sea una carrera es más una necesidad que eventualmente hagas ambas cosas). Si tiene que elegir uno, realmente depende de cuáles sean sus objetivos, ¿desea ser un experto en todos los oficios o un especialista?
En el software, realmente necesitas ser un gato de todos los intercambios hasta cierto punto (al menos lo suficiente como para poder comunicarte con tus compañeros en otras especialidades), pero sin conocimientos especializados, eres fácilmente reemplazable, por lo que la seguridad en el trabajo exige algún tipo de especialidad. esa especialidad no tiene que ser lenguajes de programación, podría ser teórica (por ejemplo, algoritmos), dominio específico (por ejemplo, experiencia en física o contabilidad), arquitectura de software, gestión de proyectos, etc.

Otra razón por la que es importante tener un amplio conocimiento es porque las especialidades que se solicitan están en constante cambio, por lo que tener una comprensión general de una serie de áreas le ayudará a juzgar en qué debe especializarse a continuación.

Saber un idioma para cada cliente y servidor es bueno. Pero dominar cualquier idioma es definitivamente importante. Así que domina cualquier idioma en particular, entonces puedes aprender nuevos idiomas.

De couse segunda elección. Piensa así, sabes 10 idiomas pero no eres bueno en ellos. No puedes crear cosas buenas y no puedes resolver los problemas que enfrentas. Además, sabe dos idiomas, pero es bueno para ellos cuando codifica algo que funciona perfectamente, puede resolver los problemas que usted o su empresa enfrentan. ¿Cuál es mejor? Por supuesto, deberíamos intentar aprender más idiomas, pero debería ser cuando seamos suficientes.

Depende de por qué lo estás aprendiendo en primer lugar. No puede ampliar los límites de un idioma sin profundizar en él, pero es posible que solo desee saber cómo implementar sitios de WordPress.

Intenta trabajar hacia atrás, ¿cuál es tu objetivo final? Luego rellena los huecos. Si está buscando empleo en algún lugar, analice las ofertas de trabajo que le parezcan interesantes y vea qué complejidad requieren. Si está buscando construir su propio proyecto, describa aproximadamente lo que necesitaría.