
Harry James
0
3339
307
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? Sí!
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? Probablemente comenzaste 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 debería, por lo tanto, 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?? .
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 aprende 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í?" , sé inteligente y ten 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 examinó “Los efectos de la programación informática en los resultados cognitivos” y descubrí que los estudiantes con experiencia en programación de computadoras obtuvieron 16 puntos porcentuales más en las pruebas de capacidad cognitiva que los estudiantes sin.
Un estudio más amplio en 1999 encontró y confirmó que “actividades intelectualmente interesantes 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 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 estimulantes para el cerebro incluyeron 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..
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 neuronal.
Anteriormente hemos argumentado que nunca es demasiado tarde para comenzar a aprender a codificar 3 Razones que rompen el mito para comenzar a codificar incluso a una edad mayor 3 Razones que rompen el mito para comenzar a codificar incluso a una edad mayor Alguna vez se ha preguntado si está " demasiado viejo "para comenzar a aprender a programar, la respuesta simple es que cualquiera puede aprenderlo. La verdadera pregunta es, ¿deberías intentarlo? , 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 utilizó 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..
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 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 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 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 un “actividad del cerebro izquierdo,” e incluso se podría argumentar que los programadores con 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 dispuestos a 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. 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. Consulte 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 aprende a codificar. Probablemente olvidará las cosas tan rápido como las aprenda. Estos consejos pueden ayudarlo a retener mejor toda esa información nueva. , nuestro artículo sobre los beneficios de un diario de programación Conviértase en un mejor programador 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 obvios. Escribir un diario puede ayudarlo a analizar sus pensamientos y realizar un seguimiento de sus objetivos de programación. , y nuestras lecciones favoritas para programadores autodidactas 5 lecciones para convertirse en un programador autodidacta realmente bueno 5 lecciones para convertirse en un programador autodidacta realmente bueno Ha decidido comenzar a programar. ¿A donde vas? Estos cinco cursos de Udemy ofrecen una base sólida sobre los fundamentos de la programación. . 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 TED para programadores 20 charlas TED sobre programación que todos deben mirar 20 charlas TED sobre programación que todos deben mirar Con estas charlas 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. , que incluyen todo tipo de consejos, pensamientos, inspiraciones, motivaciones e historias que pueden ayudarte.