¿Es difícil aprender dos idiomas a la vez?

Ya que esto está etiquetado como lenguajes de programación, asumo que eso es lo que quieres decir.

La respuesta corta … No, adelante.

La respuesta larga.

En mi empresa, regularmente aprendo cosas nuevas. Necesito aprenderlos rápido.

Cuando estaba en mi primer año en la universidad, me pidieron que enseñara a algunos programadores a crear aplicaciones para la blackberry. Esto fue hace unos 4 años. Fue escrito en Java. De ninguna manera fui un experto en Java, principalmente hice C ++ y BASIC. Sólo aprendí Java para escribir aplicaciones para Blackberry. Aunque todavía lo estaba aprendiendo.

Al mismo tiempo, nos estaban enseñando C # en clase. También estaba ayudando a los académicos con su programación, que se realizó en Delphi.

También me contrataron para escribir un juego para el iPhone. Esa vez tuve que usar ObjectiveC. Otro proyecto requería que usara PHP, que también fue mi primer proyecto de PHP. (Al menos yo sabía JavaScript y mis otras cosas basadas en la web)

Tally esto para arriba, significa, yo sabía:
C ++
BASIC
Java (hasta cierto punto)
JavaScript

Estaba aprendiendo:
DO#
Delphi
C objetivo
PHP

Y cada una de las cosas fue un éxito. En 4 años también aprendí Ruby, Python, LUA, Swift, Assembly, ActionScript, ASP. No hace falta decir que no aprendo mucho más lenguajes de programación.

Lo que hay que entender es que, para mí, un lenguaje de programación es una herramienta que se utiliza para describir mi pensamiento computacional. Uso el lenguaje de programación para describir mis algoritmos.

No importa qué lenguaje de programación utilices, tu forma de pensar será más o menos lo mismo, algunos son un poco raros, como LUA, por ejemplo, fue un poco extraño, pero los fundamentos se mantuvieron exactamente igual.

Un bucle se mantuvo un bucle, una clase se mantuvo una clase, una instrucción if se mantuvo una declaración if. La sintaxis cambió, pero seguía siendo la misma cosa.

Conozca sus estructuras de datos, sepa cómo funcionan y encajan entre sí. Conozca sus algoritmos, sepa cómo funcionan los paradigmas de programación. Comprender OOP, Programación Funcional, etc.

Si lo sabe y entiende cómo funciona, el lenguaje de programación no hace la diferencia. Puedes “aprender” un nuevo lenguaje de programación en un día. Digo “aprender” porque lo más probable es que no sepa exactamente lo que el idioma tiene para ofrecer, pero podrá hacer que un programa haga su oferta.

Así que al final del día, use la herramienta que necesita para hacer que el software funcione. Si necesita aprender 5 lenguajes de programación a la vez para lograrlo, entonces hágalo. Utilice la herramienta necesaria para el trabajo. Aprende los fundamentos y nunca tendrás un problema.