Para ser un mejor programador, ¿qué se deben aprender todos los idiomas?

Estoy totalmente en desacuerdo con el Jyoti Nagwani.
Como respondió Anish Mehta: ¡elija el idioma que mejor se adapte a sus necesidades! Esto es muy cierto en la era actual.

Sin embargo, sin ejemplo, uno no puede entender por qué es así.
Así que aquí hay algunos …

Has aprendido C, C ++ y Java, pero tu interés está en el desarrollo web. Por lo tanto, trate de explorar oportunidades de desarrollo, marcos, pero solo se encuentra con otros idiomas como Ruby, Python o PHP (php es lo peor de todo). Así que tienes que aprender ruby, python dependiendo del framework que elijas.
Aquí hay otro inconveniente, la comunidad ruby ​​no tiene soporte para bibliotecas científicas y si algunas gemas están disponibles, no están listas para la producción. Si bien ofrece un desarrollo 10 veces más acelerado para componentes web en comparación con python.

Así que ahora tiene 4 a 5 meses aprendiendo el idioma de su elección y luego se da cuenta de que tiene que hacer cosas de detección de rostros que solo se pueden hacer usando la biblioteca C ++ OpenCV (la base de la biblioteca de Python no está lista para la producción)

Ahora te encuentras con problemas como minería de datos y reducción de mapas y solo Java ofrece buenos sistemas de mensajería, biblioteca mahout para minería de datos y hadoop para reducir mapas.

No puedo enfatizar más que esto que depende totalmente de los requisitos.
Simplemente no puede usar un solo idioma para todas las cosas. Si quieres, estás fuera de la carrera, ya que te llevará años de arduo trabajo y años de contribución hacer lo mismo en tu idioma.

Puedes aprender de Twitter, por ejemplo …
La aplicación completa se desarrolló inicialmente utilizando el marco Ruby on Rails, pero cuando no pudieron escalar, cambiaron algunos componentes a escala. Usan un montón de cosas como python, java para otras cosas, desde minería de datos hasta búsqueda, recomendaciones, etc.

Se basa en qué área de trabajo le interesa.

Si desea trabajar en la aplicación Saas, busque html, java script, CSS, JAVA (marcos web), Ruby on rails, Python (Django).

Le gusta trabajar en aplicaciones de Windows y luego C, C ++, Python, JAVA.

Con JAVA podemos hacer cualquier aplicación en aplicaciones Saas y Windows.

En su mayoría, si va a trabajar en una aplicación relacionada con archivos, elija Python.

C ++ en lenguaje más sensible. Por lo tanto, tendrá una aplicación más eficiente si trabajó bien.

Ningún lenguaje de programación es el mejor. Tienes que hacerlo mejor con tu mejor código.

Pruebe Haskell (puro y funcional) y luego C ++ (impuro y procesal con un sabor orientado a objetos). Hay mucho más que eso, pero en términos de amplio conocimiento, estará listo.

Los lenguajes más utilizados son impuros y procesales como C ++. Algunos son impuros y funcionales, pero de todos modos estarás en casa con lenguajes funcionales gracias a Haskell.

Un buen programador es uno que es bueno para descifrar la lógica del problema. el idioma no importa mucho porque si conoces la lógica, puedes implementar fácilmente el programa en cualquier idioma porque los idiomas difieren principalmente en la sintaxis.

Aprende 10 idiomas y los conocerás, domina uno y eres el mejor.
aprende uno que se adapte a tus necesidades.