Después de hacer ambas cosas, descubrí que aprender un lenguaje de programación es más fácil que un lenguaje humano para mí. Sin embargo, hay un par de factores en juego.
- El inglés es mi lengua materna. Prácticamente todos los lenguajes de programación utilizan el inglés para su sintaxis, documentación, repositorios de código, etc. Esto es un claro sesgo.
- He conocido varios idiomas desde que era joven. Esto me ha ayudado a entender muchos conceptos sintácticos extraños. Además, cuantos más idiomas conozca, más rápido podrá aprender otros. Esto se aplica tanto a los lenguajes humanos como a los de programación, pero más a la programación.
- Los lenguajes de programación tienen una cultura más definida, con guías de estilo y documentación en abundancia. Las lenguas humanas tienden a tener una cultura más vaga y no escrita (por ejemplo, jerga, dialectos, acentos, costumbres).
- Los idiomas humanos tienen más modalidades (leer, escribir, escuchar, hablar), por lo que hay más terreno que cubrir. En un idioma como el japonés o el chino, es esencialmente como aprender de 4 a 6 idiomas, sin apretar.
- Vivo en los Estados Unidos, donde la ciencia informática es un campo candente en este momento y hay una gran comunidad de programadores. Por otro lado, no hay muchos hablantes de japonés (o algún idioma) que se encuentren (además de en la costa oeste).
Depende de los objetivos y circunstancias que tengas. ¿Y si solo supiera japonés y viviera en China? Aprender chino sería mucho más fácil que aprender Objective-C (ceteris paribus). Bajo las circunstancias adecuadas, ser más fluido en un lenguaje humano podría ser más fácil que en un lenguaje de programación. Aunque, ese no fue el caso para mí.