Los científicos han estudiado los efectos de la programación de computadoras en el cerebro humano.  La codificación afecta cómo piensas y aquí es cómo.

Cómo la programación afecta su cerebro: 3 grandes verdades según la ciencia

Anuncio Es cierto: los programadores piensan de manera diferente a los demás. No quiere decir que los programadores sean necesariamente más inteligentes, más lógicos o más racionales que los demás, como se suele decir. Pero los científicos han comenzado recientemente a estudiar los cerebros de los programadores y han llegado a algunas conclusiones interesantes. Así c

Anuncio

Es cierto: los programadores piensan de manera diferente a los demás.

No quiere decir que los programadores sean necesariamente más inteligentes, más lógicos o más racionales que los demás, como se suele decir. Pero los científicos han comenzado recientemente a estudiar los cerebros de los programadores y han llegado a algunas conclusiones interesantes.

Así como el arte puede moldear su mente de varias maneras, la programación de computadoras también afecta su cerebro y su forma de pensar, tal vez de maneras que no esperaba.

1. La codificación da forma a tus modelos mentales

¿Importa qué lenguaje de programación aprendes primero? ¡Si!

Esto parece un poco injusto, ¿no? Después de todo, la mayoría de nosotros tenemos nuestra primera experiencia de programación en la escuela, y no podemos elegir qué idioma se nos impone. Comencé con C. Los mayores que yo probablemente comenzaron con FORTRAN, COBOL o BASIC. ¿En cuanto a ustedes, amigos nuevos? Es probable que haya comenzado en Java o Python.

No hay duda: el diseño de un lenguaje de programación da forma a su forma de pensar. Edsger Dijkstra, uno de los científicos informáticos más influyentes de la historia, sabía esto cuando dijo:

"Las herramientas que utilizamos tienen una influencia profunda (y tortuosa) en nuestros hábitos de pensamiento y, por lo tanto, en nuestras habilidades de pensamiento".

Luego continuó diciendo:

“El uso de COBOL paraliza la mente; su enseñanza, por lo tanto, debe considerarse como un delito penal ".

Y:

"Es prácticamente imposible enseñar una buena programación a los estudiantes que han tenido una exposición previa a BASIC: como programadores potenciales, son mutilados mentalmente más allá de la esperanza de regeneración".

Ay.

En cierto sentido, todos los lenguajes de programación son igualmente capaces porque todos están completos en Turing. Pero en otro sentido, el dominio de un idioma puede conducir a la ruina en otro idioma. Los programadores de Java y los programadores de Python son dos bestias diferentes que abordan la codificación de dos maneras completamente diferentes ¿Qué es la programación orientada a objetos? Los fundamentos explicados en términos simples ¿Qué es la programación orientada a objetos? Los conceptos básicos explicados en términos simples La mayoría de los lenguajes de programación modernos admiten el paradigma de "programación orientada a objetos" (OOP). Pero, ¿qué es exactamente OOP y por qué es tan útil? Lee mas .

En otras palabras, los paradigmas y modismos de su primer lenguaje de programación influyen e incluso dictan cómo piensa acerca de las estructuras de datos, algoritmos, etc.

Tanto es así que, de hecho, es posible tomar un código anónimo y determinar quién lo escribió basándose únicamente en cómo se abordó la tarea y cómo se escribió el código. Cuanto más difícil es la tarea, más fácil es "anonimizar".

Consulte este documento sobre estilometría de código [Ya no está disponible] y esta transcripción de la conferencia de estilometría de código:

"Los programadores pueden ofuscar sus variables o nombres de funciones, pero no las estructuras que inconscientemente prefieren usar o sus operadores de incremento favoritos".

En inglés, tenemos un proverbio que resume esto de una manera fácil de entender: "Cuando todo lo que tienes es un martillo, todo parece un clavo". Del mismo modo, una vez que aprendes a programar de cierta manera, es tentador pensar en todos los problemas de esa manera.

Entonces, al elegir un lenguaje de programación ¿Busca los mejores lenguajes de programación? ¡Empieza aqui! Buscando los mejores lenguajes de programación? ¡Empieza aqui! Si usted es completamente nuevo en lenguajes de programación o está buscando entrar en un nuevo tipo de programación, una de las preguntas más importantes es: "¿Qué lenguaje de programación es el adecuado para mí?" ¡Lea más, sea inteligente y tenga cuidado!

2. La programación ayuda a fortalecer la salud del cerebro

La gente a menudo dice que el cerebro es como un músculo y que necesita ejercitarlo si desea mantenerse en forma. ¿Es eso realmente cierto? Y si es así, ¿la programación cuenta como ejercicio mental, lo suficiente como para afectar la salud del cerebro?

Un metaestudio de 1991 analizó "los efectos de la programación de computadoras en los resultados cognitivos" y descubrió que los estudiantes con experiencia en programación de computadoras obtuvieron 16 puntos porcentuales más altos en las pruebas de habilidad cognitiva que los estudiantes sin experiencia.

Un estudio más amplio en 1999 encontró y confirmó que "las actividades intelectualmente atractivas sirven para amortiguar a las personas contra el deterioro [cognitivo]", pero también señaló que es posible que el deterioro cognitivo pueda conducir a una menor participación en actividades intelectualmente atractivas.

Un estudio aún mayor en 2009 llegó a una conclusión similar, sugiriendo que "las personas que participan en actividades estimulantes del cerebro en años posteriores pueden reducir su riesgo [e incluso retrasar la aparición de] Alzheimer y otros tipos de demencia". Actividades estimulantes del cerebro. incluyó lectura, escritura, rompecabezas, juegos de mesa y cartas, y tocar música.

Por último, un estudio publicado en 2013 encontró que solo ciertos tipos de compromiso mental realmente se prestan a cerebros más agudos, a saber, actividades cognitivas de alta demanda que involucran dificultades intelectuales y de aprendizaje.

programación en una Mac

Se necesita más investigación, por supuesto, pero es difícil pensar en una actividad cognitiva que sea más exigente y centrada en el aprendizaje que la programación.

Además, aunque ninguno de estos estudios muestra que las actividades intelectualmente atractivas lo hacen más inteligente o más capaz, sí muestran que las tareas cognitivas de alta demanda al menos extienden su salud cerebral actual y previenen significativamente el deterioro de los nervios.

Anteriormente hemos argumentado que nunca es demasiado tarde para comenzar a aprender a codificar 3 Razones que destruyen los mitos para comenzar a codificar, incluso a una edad más avanzada. 3 Razones que rompen los mitos para comenzar a codificar, incluso a una edad mayor. demasiado viejo "para comenzar a aprender a programar, la respuesta simple es que cualquiera puede aprenderlo. La verdadera pregunta es, ¿deberías intentarlo? Lea más, y estos estudios solo sirven para reforzar nuestra posición. ¡La programación es buena para ti!

3. La codificación no es todo matemática y lógica

De acuerdo con un estudio de 2014 [PDF] que usó escáneres fMRI para observar la actividad cerebral mientras los programadores intentaban trabajar y comprender fragmentos de código, cinco áreas distintas del cerebro están involucradas en la comprensión del código fuente:

  • BA 6: giro frontal medio (Atención, lenguaje, memoria de trabajo)
  • BA 21: circunvolución temporal media (recuperación de memoria semántica)
  • BA 40: Lóbulo parietal inferior (memoria de trabajo)
  • BA 44: giro frontal inferior (memoria de trabajo)
  • BA 47: circunvolución frontal inferior (lenguaje, memoria de trabajo)

Esto significa que trabajar a través del código fuente utiliza principalmente partes del cerebro que normalmente están asociadas con el procesamiento del lenguaje, la memoria y la atención.

código en una pantalla de Mac

Lo que falta notablemente son las regiones del cerebro normalmente asociadas con las matemáticas y los cálculos, que apenas se registraron, incluso al comprender fragmentos de código que involucraban bucles, condicionales, operaciones aritméticas y otras operaciones algorítmicas.

Por supuesto, este estudio es algo incompleto, y los investigadores admiten lo mismo:

  • Los fragmentos en el experimento tenían menos de 20 líneas de código y un tiempo limitado, lo que significa que no eran lo suficientemente difíciles como para desafiar verdaderamente a los sujetos.
  • La evidencia no sugiere que los lenguajes de programación sean como idiomas extranjeros, solo que involucran regiones similares del cerebro.
  • Los sujetos no escribieron ninguno de sus propios códigos, lo que probablemente implicaría diferentes áreas del cerebro que tratar de comprender el código existente.

Pero esto es con lo que podemos salir:

Sabemos que los programadores revisan regularmente el código fuente, ya sea que el código esté escrito o pertenezca a otra persona. También sabemos que los programadores a menudo pasan más tiempo arreglando y refactorizando código que escribiendo código nuevo desde cero.

Entonces este estudio no tiene sentido. La programación no es solo una "actividad de cerebro izquierdo", y uno podría incluso argumentar que los programadores de cerebro derecho 6 Señales de que no se supone que sea un programador 6 Señales de que no se pretende ser un programador No todos están cortados ser programador Si no está completamente seguro de que está destinado a ser un programador, aquí hay algunas señales que pueden indicarle la dirección correcta. Leer más tiene una ventaja en este sentido.

Aprendiendo a ser un mejor programador

Las habilidades de programación no son fáciles, pero vendrán si continúas con la práctica. Consulte nuestros consejos para dominar cualquier lenguaje de programación, nuestro artículo sobre los beneficios de un diario de programación y nuestras lecciones favoritas para programadores autodidactas. Si desea dar el paso con un lenguaje de programación específico, abordar un proyecto es una buena idea. Vea cómo aprender programación en C con este proyecto para principiantes.

Finalmente, recomiendo ver estas charlas de TED para programadores. 20 charlas de TED sobre programación que todos deben mirar 20 charlas de TED sobre programación que todos deben mirar. Con estas charlas de TED sobre programación, aprenderá a ser un programador. Saber cómo escribir código es un aspecto de la programación, pero saber pensar es clave. Lea más, que incluye todo tipo de consejos, pensamientos, inspiraciones, motivaciones e historias que pueden ayudarlo.

Explore más sobre: ​​Programación, Psicología.