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 la computadora 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. Empecé 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.

instagram viewer

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 profunda (y tortuosa) influencia 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 en el sentido de que son todos Turing-complete. 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 enfoque de codificación de dos maneras completamente diferentes ¿Qué es la programación orientada a objetos? Los fundamentos explicados en los términos de LaymanLa 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 esto transcripción de la conferencia de estilometría de código:

"Los programadores pueden ofuscar sus nombres de variables o 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 aprende a programar de cierta manera, es tentador pensar en todos los problemas en de esa manera.

Así que cuando elegir un lenguaje de programación Buscando los mejores lenguajes de programación? ¡Empieza aqui!Ya sea que sea completamente nuevo en los 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í?" Lee mas ¡Sé inteligente y ten cuidado!

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

La gente suele decir que el cerebro es como un músculo y que necesitas ejercitarlo si quieres mantenerte alerta. ¿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 obtuvo 16 puntos porcentuales más altos en las pruebas de habilidad cognitiva que los estudiantes sin.

UN estudio más grande en 1999 encontró y confirmó que "las actividades intelectualmente atractivas sirven para amortiguar a los individuos 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 Llegamos 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 incluía lectura, escritura, rompecabezas, juegos de mesa y cartas, y tocar música.

Por último, un estudio publicado en 2013 descubrió que solo ciertos tipos de compromiso mental realmente se prestan a cerebros más agudos, a saber, actividades cognitivas de alta demanda que implican 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, si bien ninguno de estos estudios muestra que las actividades intelectualmente atractivas lo hacen más inteligente o más capaz, muestra que las tareas cognitivas de alta demanda al menos extienden su salud cerebral actual y previenen significativamente las enfermedades neuronales deterioro.

Anteriormente hemos argumentado que es nunca es tarde para empezar a aprender a codificar, y estos estudios solo sirven para reforzar nuestra posición. La programación es bueno para tu salud mental Cómo la programación de aprendizaje puede ayudar a su salud mentalLa ansiedad, el estrés y los problemas de salud mental intensos se pueden aliviar aprendiendo con habilidades de programación. Así es como funciona. Lee mas !

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

De acuerdo a un Estudio 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: circunvolución frontal media (Atención, lenguaje, memoria de trabajo)
  • BA 21: giro temporal medio (recuperación de memoria semántica)
  • BA 40: Lóbulo parietal inferior (memoria de trabajo)
  • BA 44: circunvolución 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 más falta son las regiones del cerebro normalmente asociadas con las matemáticas y los cálculos, que apenas registrado, incluso al comprender fragmentos de código que involucraban bucles, condicionales, aritméticos y otros algoritmos operaciones

Por supuesto, este estudio es algo incompleto, y el los investigadores admiten tanto:

  • Los fragmentos del 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 lenguajes 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 entender 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 del cerebro izquierdo", y uno podría incluso argumentar que programadores con cerebro derecho 6 señales de que no debes ser programadorNo todos están hechos para ser programadores. 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. Lee mas tener una ventaja en este sentido.

Aprendiendo a ser un mejor programador

Las habilidades de programación no son fáciles, pero vendrán si sigues con la práctica. Mira nuestros consejos para dominar cualquier lenguaje de programación, nuestro artículo sobre el beneficios de una revista de programacióny nuestro favorito lecciones para programadores autodidactas. Si desea dar el paso con un lenguaje de programación específico, abordar un proyecto es una buena idea. Revisa Cómo aprender programación C con este proyecto para principiantes.

Finalmente, recomiendo ver estos Charlas TED para programadores 20 conversaciones de TED sobre programación que todos deben mirarCon estas TED Talks sobre programación, aprenderá cómo ser un programador. Saber cómo escribir código es un aspecto de la programación, pero saber pensar es clave. Lee mas , que incluyen todo tipo de consejos, pensamientos, inspiraciones, motivaciones e historias que pueden ayudarlo.

Joel Lee tiene un B.S. en informática y más de seis años de experiencia profesional en redacción. Es el editor en jefe de MakeUseOf.