Cómo la programación afecta su cerebro 3 grandes verdades según la ciencia
Es verdad: los programadores piensan 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 todos 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 tu mente de varias maneras, la programación también afecta tu forma de pensar, tal vez de una forma que quizás no esperabas.
1. La codificación da forma a tus modelos mentales
¿Importa qué lenguaje de programación aprendas primero? Sí!
Esto parece un poco injusto, ¿no? Después de todo, la mayoría de nosotros conocemos por primera vez la programación en la escuela, y no podemos elegir qué idioma se nos impone. Comencé con C. Los mayores de mí probablemente comenzaron con FORTRAN, COBOL o BASIC. En cuanto a ustedes nuevos amigos? Es probable que haya comenzado en Java o Python.
No hay duda al respecto: el diseño de un lenguaje de programación determina cómo piensas. Edsger Dijkstra, uno de los científicos informáticos más influyentes de la historia, lo supo cuando dijo:
“Las herramientas que utilizamos tienen una influencia profunda (y desviada) en nuestros hábitos de pensamiento y, por lo tanto, en nuestras habilidades de pensamiento..”
Luego pasó a decir:
“El uso de COBOL paraliza la mente; Su enseñanza debe, por lo tanto, ser considerada 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 están mutilados mentalmente más allá de la esperanza de regeneración.”
Ay.
En un sentido, todos los lenguajes de programación son igualmente capaces en cuanto a que son todos Turing-completos. Pero en otro sentido, el dominio de un idioma puede llevar a la ruina en otro idioma. Los programadores de Java y los programadores de Python son dos bestias diferentes que se aproximan a la codificación de dos maneras completamente diferentes ¿Qué es la programación orientada a objetos? Los conceptos básicos explicados en términos de Layman ¿Qué es la programación orientada a objetos? Los conceptos básicos explicados en términos de Layman 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 expresiones idiomáticas 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í, de hecho, que en realidad 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 “desanonizar.”
Consulte este documento sobre la estilometría de código [PDF] y la transcripción de la conferencia sobre estilometría de código:
“Los programadores pueden ofuscar sus variables o nombres de funciones, pero no las estructuras que subconscientemente 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 ¿Está buscando los mejores lenguajes de programación? ¡Empieza aqui! ¿Buscando los mejores lenguajes de programación? ¡Empieza aqui! Ya sea que sea completamente nuevo en lenguajes de programación o esté buscando saltar a un nuevo tipo de programación, una de las preguntas más importantes que debe hacer es: "¿Qué lenguaje de programación es el adecuado para mí?" Lea más, sea inteligente y tenga cuidado!
2. La codificació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 un ejercicio mental, lo suficiente como para afectar la salud del cerebro??
Un estudio de 1991 estudiado “Los efectos de la programación informática en los resultados cognitivos.” y encontraron que los estudiantes con experiencia en programación de computadoras obtuvieron 16 puntos percentiles más altos en las pruebas de capacidad 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 declive [cognitivo],” pero también señaló que es posible que el deterioro cognitivo pueda llevar a una menor participación en actividades intelectualmente atractivas.
Un estudio aún más grande en 2009 llegó a una conclusión similar, sugiriendo que “Las personas que participan en actividades estimulantes del cerebro en los últimos años pueden reducir su riesgo [e incluso retrasar la aparición de] Alzheimer y otros tipos de demencia..” Las actividades que estimulan el cerebro incluyen lectura, escritura, rompecabezas, juegos de mesa y de cartas y música..
Por último, un estudio publicado en 2013 encontró que solo ciertos tipos de compromiso mental se prestan a cerebros más agudos, es decir, actividades cognitivas de alta demanda que implican aprendizaje y dificultad intelectual..
Se necesita hacer más investigación, por supuesto, pero es difícil pensar en cualquier 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, sí muestran que las tareas cognitivas de alta demanda al menos extienden su salud cerebral actual y previenen significativamente el deterioro neuronal.
Anteriormente, hemos argumentado que nunca es demasiado tarde para comenzar a aprender a codificar 3 razones para comenzar a codificar los mitos, incluso a una edad más avanzada 3 razones para comenzar a codificar los mitos, incluso a una edad más avanzada. demasiado viejo "para comenzar a aprender a programar, la respuesta simple es que cualquiera puede recogerlo. La verdadera pregunta es, ¿deberías darle una oportunidad? 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 [PDF] de 2014 que usó escaneos de resonancia magnética magnética para observar la actividad cerebral mientras los programadores intentaron trabajar y comprender fragmentos de código, cinco áreas distintas del cerebro participan en la comprensión del código fuente:
- BA 6: giro frontal medio (atención, lenguaje, memoria de trabajo)
- BA 21: giro temporal medio (recuperación de la 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 (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..
Lo que falta nota son las regiones del cerebro que normalmente se asocian con las matemáticas y los cálculos, que apenas se registran, incluso cuando se comprenden fragmentos de código que involucran bucles, condicionales, aritméticas y otras operaciones algorítmicas..
Por supuesto, este estudio es algo incompleto, y los investigadores admiten que:
- Los fragmentos del experimento tenían menos de 20 líneas de código y estaban limitados en el tiempo, lo que significa que no eran lo suficientemente difíciles como para desafiar realmente 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 involucraría diferentes áreas del cerebro que tratar de entender el código existente..
Pero esto es con lo que podemos irnos:
Sabemos que los programadores revisan regularmente el código fuente, ya sea que el código se haya escrito a sí mismo o pertenezca a otra persona. También sabemos que los programadores a menudo pasan más tiempo arreglando y refactorizando el código que escribiendo código nuevo desde cero..
Así que este estudio no tiene sentido. La programación no es sólo una “actividad del cerebro izquierdo,” y uno podría incluso argumentar que los programadores de cerebro derecho 6 señales de que no se supone que seas un programador 6 que no se pretende que seas un programador No todo el mundo está hecho para ser programador. Si no está completamente seguro de estar destinado a ser un programador, aquí hay algunas señales que pueden indicar la dirección correcta. Leer más 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 continúas con la práctica. Vea nuestros consejos para dominar cualquier lenguaje de programación 7 Trucos útiles para dominar un nuevo lenguaje de programación 7 Trucos útiles para dominar un nuevo lenguaje de programación Está bien sentirse abrumado cuando está aprendiendo a codificar. Probablemente olvidará las cosas tan rápido como las aprende. Estos consejos pueden ayudarlo a conservar mejor toda la información nueva. Lea más, nuestro artículo sobre los beneficios de un diario de programación Conviértase en un mejor codificador manteniendo un diario de programación Conviértase en un mejor codificador manteniendo un diario de programación Mantenga un diario de programación y aproveche algunos beneficios evidentes. Escribir un diario puede ayudarlo a trabajar a través de sus pensamientos y hacer un seguimiento de sus objetivos de programación. Lea más y nuestras lecciones favoritas para programadores autodidactos 5 lecciones para convertirse en un programador autodidacta realmente bueno 5 lecciones para convertirse en un programador autodidacta realmente bueno Usted ha decidido comenzar la programación. ¿A donde vas? Estos cinco cursos de Udemy ofrecen una base sólida sobre los fundamentos de la programación. Lee mas . Si desea dar el paso con un lenguaje de programación específico, abordar un proyecto es una buena idea. Mira cómo aprender programación en C con este proyecto para principiantes..
Finalmente, recomiendo ver estas TED Talks para programadores. 20 TED Talks en la programación. Todos deben ver 20 TED Talks en la programación. Todos deben ver. Con estas TED Talks sobre programación, aprenderá cómo ser programador. Saber escribir código es un aspecto de la programación, pero saber cómo pensar es clave. Lea más, que incluye todo tipo de sugerencias, pensamientos, inspiraciones, motivaciones e historias que pueden ayudarlo..
Explorar más sobre: Programación, Psicología..