
Es cierto que el pensamiento de los programadores es diferente al de otras personas. No quiere decir que sean necesariamente más inteligentes, más lógicos o más racionales que el resto. Sin embargo, no hace mucho tiempo, los científicos comenzaron a estudiar el impacto de la programación en el cerebro y llegaron a conclusiones interesantes.
Así como las clases de arte pueden cambiar su forma de pensar de diferentes maneras, la programación afecta su forma de pensar, tal vez no de la manera que esperaba.
1. La programación afecta tus patrones cognitivos.
¿Importa con qué lenguaje de programación comenzó su carrera en esta profesión? Si!
Suena deshonesto, ¿verdad? Nos guste o no, la mayoría de nosotros nos familiarizamos con la programación en la escuela y nos impusieron el primer idioma. Comencé con C. Los mayores que yo comenzaron con FORTRAN, COBOL o BASIC. ¿Y los que son más jóvenes? Probablemente comenzaste con Java o Python.
Sin duda, la estructura del lenguaje de programación afecta la forma de pensar. Edsger Dijkstra, uno de los científicos más influyentes en el campo de la informática, lo
supo cuando dijo :
Las herramientas que utilizamos tienen un efecto profundo (y subyacente) en nuestros hábitos de pensamiento y, por lo tanto, en nuestras habilidades de pensamiento.
Luego dijo:
COBOL desfigura la mente; su enseñanza debe considerarse como un delito penal.
Y también:
Es casi imposible enseñar a los estudiantes que han estudiado BASIC a programar bien: como programadores potenciales, tienen discapacidades mentales, sin esperanza de recuperación.
Ouch
En cierto sentido, todos los lenguajes de programación son iguales porque
están completos en Turing . Dominar un idioma, por otro lado, puede generar problemas en otro. Los programadores de Java y Python son dos tipos diferentes de especialistas que tienen enfoques de programación muy diferentes.
En otras palabras, los paradigmas y expresiones idiomáticas de su primer lenguaje de programación influyen e incluso dictan sus enfoques mentales a las estructuras de datos, algoritmos, etc.
Además, puede tomar código anónimo y determinar quién lo escribió, basándose únicamente en el enfoque elegido para resolver el problema y el estilo de escritura del código. Y cuanto más difícil es la tarea, más fácil es "desanonimizar" el código.
Preste atención a este
estudio de estilo de código y la transcripción de una
conferencia sobre los mismos temas :
Los programadores pueden ofuscar variables o nombres de funciones, pero no las estructuras que inconscientemente prefieren usar, o sus operadores de incremento favoritos.
En inglés, hay un proverbio que resume todo lo anterior en una frase comprensible: "
Cuando solo tienes un martillo, todo parece un clavo ". Es decir, habiendo aprendido a programar de cierta manera, será similar en el enfoque para resolver todos los problemas.
¡Así que elige tu lenguaje de programación sabiamente!
2. La programación ayuda a mejorar la salud del cerebro
El cerebro a menudo se compara con un músculo que necesita ser entrenado constantemente para mantenerse inteligente e inteligente. Es asi? Y si es así, ¿puede la programación considerarse un ejercicio mental suficiente para mejorar la salud del cerebro?
Los autores del metaestudio de
1991 querían descubrir el "efecto de la programación de computadoras en los resultados cognitivos", y encontraron que los estudiantes con experiencia en programación ganan 16 puntos porcentuales más al evaluar las habilidades cognitivas que los estudiantes sin experiencia en programación.
Un
estudio más amplio de 1999 confirmó que "la actividad intelectual previene la reducción de las capacidades [cognitivas]". Pero los autores también señalaron que, tal vez, una disminución en las capacidades cognitivas puede conducir a una disminución en la participación en la actividad intelectual.
Los autores de un
estudio aún más amplio en 2009 llegaron a la misma conclusión y sugirieron que "las personas involucradas en actividades de estimulación cerebral en los próximos años pueden reducir la probabilidad [e incluso retrasar la aparición] de la enfermedad de Alzheimer y otros tipos de demencia". Las actividades estimulantes del cerebro incluyen lectura, escritura, rompecabezas, juegos de mesa y cartas, y tocar música.
Finalmente, en un
estudio publicado en 2013 , se dice que solo los tipos estrictamente definidos de actividad mental realmente mejoran nuestro cerebro, es decir, la actividad cognitiva intensa que es intelectualmente difícil e implica aprender algo.

Por supuesto, este tema requiere más investigación, pero aún es difícil imaginar tal actividad mental, que requiere más esfuerzo y se centra más en el aprendizaje que en la programación.
Aunque todos los estudios anteriores no prueban que la actividad intelectual nos hace más inteligentes o más capaces, los resultados sugieren que las tareas cognitivas difíciles al menos mejoran el estado actual del cerebro y reducen significativamente la probabilidad de degradación.
Hay un punto de vista de que nunca es demasiado tarde para aprender programación, y los estudios descritos solo confirman esta opinión. ¡La programación es buena!
3. La programación no es solo matemática con lógica
En un
estudio de 2014, la resonancia magnética funcional del cerebro examinó la actividad cerebral de los programadores que intentaron comprender y resolver fragmentos de código. Resultó que al estudiar el código fuente, cinco áreas del cerebro están involucradas:
- BA 6: giro frontal medio (atención, lenguaje, memoria de trabajo)
- BA 21: giro temporal medio (búsqueda de memoria semántica)
- BA 40: lóbulo parietal inferior (memoria de trabajo)
- BA 44: giro frontal inferior (memoria de trabajo)
- BA 47: giro frontal inferior (lengua, memoria de trabajo)
Es decir, cuando se trabaja con el código fuente, las partes del cerebro que generalmente están asociadas con el procesamiento del lenguaje, la memoria y la atención están principalmente involucradas.

Tenga en cuenta que en este caso, las secciones del cerebro relacionadas con las matemáticas y los cálculos casi no están involucradas, incluso al analizar fragmentos con ciclos, cálculos condicionales y aritméticos, y otras operaciones algorítmicas.
Por supuesto, el estudio no fue exhaustivo y sus
autores indican :
- El experimento utilizó fragmentos de código de menos de 20 líneas, y el tiempo dedicado a trabajar con ellos fue limitado, es decir, este código no fue particularmente difícil para los sujetos.
- Los resultados del estudio no indican que los lenguajes de programación sean similares a los idiomas extranjeros, sino solo sobre la participación de las mismas secciones del cerebro.
- Los sujetos no escribieron el código, y al mismo tiempo pueden estar involucradas otras áreas del cerebro que al analizar el código existente.
Pero aquí está lo que hay que tener en cuenta. Sabemos que los programadores analizan regularmente el código fuente escrito por ellos mismos o por otra persona. También sabemos que los programadores a menudo pasan más tiempo arreglando y refactorizando códigos existentes que escribiendo nuevos desde cero.
Entonces este estudio no tiene ningún sentido. La programación no es solo "actividad del hemisferio izquierdo del cerebro", e incluso se puede suponer que los programadores del "hemisferio derecho" tienen una cierta ventaja.