Linguaphiles: ¿qué tan difícil fue para usted aprender programación de computadoras? Programadores de computadoras, ¿qué tan difícil fue para usted aprender idiomas extranjeros?

Hablo 4 idiomas lo suficientemente bien como para mantener una conversación sin ningún problema, y ​​sé cómo programar bien en unos 20 idiomas (y otros 10 o así lo he usado pero a menudo lo suficiente como para estar cómodo).

La programación de computadoras en el sentido general toma aproximadamente un año para aprender. Los idiomas individuales, sin embargo, tienen vocabularios muy pequeños y patrones sintácticos simples y se pueden aprender en unos pocos días o un par de semanas. La programación idiomática puede tardar uno o dos meses en desarrollarse, pero es menos importante que en el lenguaje hablado.

La dificultad en la mayoría de la programación moderna es simplemente la increíble cantidad de cosas que otras personas han escrito y puesto a su disposición para que las reutilice. Los lenguajes de programación son fáciles de aprender, es encontrar y aprender a usar la gran cantidad de bibliotecas disponibles (que está en constante evolución) lo que requiere un poco de esfuerzo. Algunos idiomas vienen con bibliotecas de idiomas integradas muy completas que son enormes (hay más de 4000 clases estándar en la biblioteca estándar de Java 8), y éstas requieren algo de tiempo para aprender, pero ignorarlas no inhibe su capacidad para entenderlas. Cuando los veas usados.

Solo hay denotación y no hay connotación en la programación de computadoras.

Mis idiomas hablados (aparte de mi idioma nativo, inglés), son francés, español y danés. Francés y español estudié en la escuela durante 8 y 6 años, respectivamente, y Danés lo aprendí informalmente cuando era un adulto (y todavía estoy luchando con un poco). Las lenguas habladas tienen complejidades de lenguaje, pronunciación, conjugación, estructura errática de oraciones, etc.

Estoy con Steve Baker en este caso, los dos no están relacionados.

Puedo aprender un nuevo lenguaje de computadora simplemente leyendo la especificación.

No puedo aprender un idioma extranjero muy bien en absoluto.

(Tengo suficiente francés para sobrevivir, pero probablemente suene como un simplón para la mayoría de los hablantes nativos, y cualquier otro idioma que dejo de aprender cuando tomo “café”, “cerveza” y los números uno y dos ordenados).

Tengo un problema para aprender idiomas extranjeros. ¿Programación? Viví programando desde que era un niño (y no en programación). (Programar es resolver problemas, no escribir código. No es un lenguaje [o muchos idiomas], es un método.)