¿Cómo se compara el proceso de aprender un nuevo idioma con el de aprender a codificar?

Aprender un nuevo idioma consiste principalmente en aprender un nuevo vocabulario y algunas nuevas reglas de sintaxis. Lo primero es mucha memorización, y lo último requiere cierta comprensión y tal vez algunas nuevas estructuras cerebrales. Pero usa el nuevo idioma de la misma manera que usaría su idioma nativo.

Aprender a codificar, en comparación, se trata más de aprender una manera lógica de pensar, así como de aprender estrategias para construir y combinar los componentes que necesita.

Sí, hay un vocabulario para memorizar, pero generalmente son unas pocas docenas de palabras, no las miles que contendría un nuevo lenguaje humano. Sí, hay una sintaxis que debes aprender, pero en general esa sintaxis es simple y predecible en comparación con las de los lenguajes humanos.

El lenguaje humano se usa para comunicarse entre las personas que tienen experiencia como ser humano, y puedes entender las cosas de manera correcta y aun así expresar tu punto de vista. La mayoría de los lenguajes de la computadora simplemente harán lo incorrecto o el error si la sintaxis o el vocabulario son casi correctos.

Pero es más que eso. También necesitas aprender a tomar un problema y dividirlo en partes más pequeñas. Veo preguntas repetidas aquí en Quora que preguntan “¿Cuáles son los pasos que debo seguir para crear X”, donde X es un tipo particular de aplicación, sitio web o juego? La respuesta a todas estas preguntas es “Aprenda a programar y aprenda las herramientas relevantes”.

El último bit es importante: la programación no se realiza en el vacío. Existen herramientas existentes para cientos de cosas. Así que también necesitas aprender a usar esas herramientas.

Y luego está la depuración. Cuando un programa no funciona como se espera, debe mantener el modelo del programa en su cabeza y averiguar por qué fallaría de la manera observada. Cuando eso no sea efectivo, necesita aprender maneras de extraer información del código para comprender mejor por qué está fallando.

Sin embargo, hay algo que aprender un lenguaje humano tiene que ver con el aprendizaje de códigos: ambas habilidades mejoran a medida que practicas y puedes aprender ambas más rápidamente por inmersión que simplemente tomando una clase. Es por eso que existen codificaciones de bootcamps.

Veamos de esta manera:

  • Algoritmos [math] \ longleftrightarrow [/ math] Grammar
  • Sintaxis [math] \ longleftrightarrow [/ math] Vocabulary
  • Escribir código [math] \ longleftrightarrow [/ math] Writing / Speaking
  • Tutoriales de lectura [math] \ longleftrightarrow [/ math] Listening
  • Leyendo el código de otra persona [math] \ longleftrightarrow [/ math] Escuchando a un anciano con el acento más extraño
  • Finalmente: lo agarras muy rápido si realmente necesitas usarlo.

De todos modos, la interacción con los humanos es difícil en niveles completamente diferentes que la interacción con las computadoras. Desea que sea breve y simple en el caso de la programación, mientras que cuando se habla con humanos es todo lo contrario: cuanto más sepa el idioma, más verboso querrá obtener.

Si puedes comparar los contextos, lo que creo que es factible, entonces las experiencias tienen mucho en común.

Con el código, obtienes resultados inmediatos. Si deletrea algo mal o te topas con un error de sintaxis, lo que intentas lograr en el desarrollo no funcionará (o funcionará con errores).

Si está aprendiendo un idioma con muchas oportunidades de practicar con hablantes nativos, es posible que tenga comentarios similares. Por ejemplo, si solicita el artículo equivocado en una tienda, sabrá que ha cometido un error cuando el cajero le trae lo que pidió.

La diferencia es que las personas no se comportan como las computadoras, o al menos son mucho más difíciles de predecir. De esta manera, es probable que el aprendizaje del lenguaje computacional sea más fácil.

Por otro lado, aprender un idioma hablado viene con más usos prácticos, más humor, y de alguna manera u otra está inextricablemente vinculado a las relaciones sociales, que son experiencias humanas universales. En ese sentido, el lenguaje hablado tiene una profundidad única de la que carecen los lenguajes de programación (¡la mayoría del tiempo!)

Qué hermosa pregunta 🙂

Palidece en comparación. Una vez que sabes un idioma, no es difícil aprender otro. La mayoría de ellos trabajan de manera similar. (Prólogo y otros similares son la excepción)

Es como preguntar: “¿Cómo se compara el proceso de aprender a usar un martillo nuevo con el de aprender a construir una casa?”

Los lenguajes son herramientas. Puedes obtener lo básico en un día. En realidad, hacer algo útil con ellos lleva años. Aprender a hacer algo útil con un nuevo idioma no es un gran desafío. A la mayoría de las grandes empresas no les importa demasiado el idioma que usted conoce, ya que pueden enseñar los idiomas que necesitan que usted conozca rápidamente, siempre y cuando sepa cómo codificar en algún idioma.

Cuando no sepa el nuevo idioma, simplemente busque en Google “Cómo hacer S con el idioma X” y lea la página de información general de la pila.