Les scientifiques ont étudié les effets de la programmation informatique sur le cerveau humain.  Le codage affecte votre façon de penser et voici comment.

Comment la programmation affecte votre cerveau: 3 grandes vérités selon la science

Publicité C'est vrai: les programmeurs pensent différemment des autres. Pour ne pas dire que les programmeurs sont nécessairement plus intelligents, plus logiques, ou plus rationnels que tout le monde, comme on dit couramment. Mais les scientifiques ont récemment commencé à étudier le cerveau des programmeurs et sont parvenus à des conclusions intéressantes. Tout co

Publicité

C'est vrai: les programmeurs pensent différemment des autres.

Pour ne pas dire que les programmeurs sont nécessairement plus intelligents, plus logiques, ou plus rationnels que tout le monde, comme on dit couramment. Mais les scientifiques ont récemment commencé à étudier le cerveau des programmeurs et sont parvenus à des conclusions intéressantes.

Tout comme le talent artistique peut façonner votre esprit de différentes manières, la programmation informatique affecte également votre cerveau et votre façon de penser - peut-être d'une manière que vous n'auriez peut-être pas attendue.

1. Coder les formes de vos modèles mentaux

Le langage de programmation que vous apprenez en premier est-il important? Oui!

Cela semble un peu injuste, n'est-ce pas? Après tout, la plupart d’entre nous goûtons pour la première fois à la programmation à l’école et ne peuvent choisir la langue qui nous est imposé. J'ai commencé avec C. Les personnes plus âgées que moi ont probablement commencé avec FORTRAN, COBOL ou BASIC. Quant à vous, les nouveaux venus? Vous avez probablement commencé sur Java ou Python.

Aucun doute là-dessus: la conception d'un langage de programmation façonne votre façon de penser. Edsger Dijkstra, l'un des informaticiens les plus influents de l'histoire, le savait lorsqu'il a déclaré:

"Les outils que nous utilisons ont une influence profonde (et sournoise) sur nos habitudes de réflexion et, par conséquent, sur nos capacités de réflexion."

Il a ensuite ajouté:

«L’utilisation de COBOL paralyse l’esprit; son enseignement doit donc être considéré comme une infraction pénale. "

Et:

"Il est pratiquement impossible d'enseigner une bonne programmation aux étudiants ayant déjà été familiarisés avec BASIC: en tant que programmeurs potentiels, ils sont mutilés mentalement au-delà de tout espoir de régénération."

Aie.

En un sens, tous les langages de programmation sont également capables en ce qu'ils sont tous complets. Mais dans un autre sens, la maîtrise d'une langue peut conduire à la ruine d'une autre langue. Les programmeurs Java et les programmeurs Python sont deux bêtes différentes qui abordent le codage de deux manières complètement différentes Qu'est-ce que la programmation orientée objet? Les bases expliquées dans les termes de Layman Qu'est-ce que la programmation orientée objet? Les bases expliquées dans les termes de Layman La plupart des langages de programmation modernes prennent en charge le paradigme de la "programmation orientée objet" (POO). Mais en quoi consiste exactement la programmation orientée objet et pourquoi est-ce si utile? Lire la suite .

En d’autres termes, les paradigmes et les idiomes de votre premier langage de programmation influencent et même dictent votre conception des structures de données, des algorithmes, etc.

À tel point qu'il est en fait possible de prendre du code anonymisé et de déterminer qui l'a écrit en se basant uniquement sur la façon dont la tâche a été abordée et sur la manière dont le code a été écrit. Plus la tâche est difficile, plus il est facile de «dé-anonymiser».

Voir cet article sur la stylométrie de code [Plus disponible] et cette transcription du cours de stylométrie de code:

"Les programmeurs peuvent masquer leurs noms de variables ou de fonctions, mais pas les structures qu'ils préfèrent inconsciemment utiliser ou leurs opérateurs d'incrémentation préférés."

En anglais, nous avons un proverbe qui résume cela de manière compréhensible: «Lorsque vous n’avez qu’un marteau, tout ressemble à un clou». De même, une fois que vous avez appris à programmer d’une certaine manière, c’est tentant de penser à tous les problèmes de cette façon.

Donc, lorsque vous choisissez un langage de programmation Vous recherchez les meilleurs langages de programmation? Commencer ici! Vous recherchez les meilleurs langages de programmation? Commencer ici! Que vous soyez complètement novice dans les langages de programmation ou que vous vouliez vous lancer dans un nouveau type de programmation, l’une des questions les plus importantes à poser est la suivante: "Quel langage de programmation me convient le mieux?" Lire la suite, soyez intelligent et prudent!

2. La programmation aide à renforcer la santé du cerveau

Les gens disent souvent que le cerveau est comme un muscle et que vous devez l'exercer si vous voulez rester affûté. Est-ce vraiment vrai? Et si oui, la programmation compte-t-elle comme un exercice mental, suffisamment pour avoir un impact sur la santé du cerveau?

Une méta-étude de 1991 a examiné «les effets de la programmation informatique sur les résultats cognitifs» et a révélé que les étudiants ayant de l'expérience en programmation informatique obtenaient un score de 16 points de pourcentage supérieur aux tests d'aptitudes cognitives par rapport aux étudiants ne possédant pas cette compétence.

Une étude plus vaste réalisée en 1999 a révélé et confirmé que «les activités attrayantes sur le plan intellectuel servent à protéger les individus contre le déclin [cognitif]», mais elle a également noté qu’il était possible que le déclin cognitif entraîne moins de participation à des activités attrayantes.

Une étude encore plus importante réalisée en 2009 a abouti à la même conclusion, suggérant que «les personnes qui s'engagent dans des activités stimulant le cerveau au cours des dernières années peuvent réduire leur risque [et même retarder l'apparition de] la maladie d'Alzheimer et d'autres types de démence.» Activités stimulant le cerveau inclus la lecture, l'écriture, les casse-tête, les jeux de cartes et de société et la musique.

Enfin, une étude publiée en 2013 a révélé que seuls certains types d'engagement mental prêtaient réellement à des cerveaux plus précis, à savoir des activités cognitives à forte demande impliquant un apprentissage et des difficultés intellectuelles.

programmation sur Mac

Bien sûr, il faut faire plus de recherche, mais il est difficile de penser à une activité cognitive plus exigeante et centrée sur l’apprentissage que la programmation.

En outre, bien qu'aucune de ces études ne montre que les activités attrayantes sur le plan intellectuel vous rendent plus intelligent ou plus capable, elles montrent que des tâches cognitives très demandées prolongent au moins la santé de votre cerveau actuel et empêchent de manière significative la détérioration neuronale.

Nous avons déjà expliqué qu'il n'était jamais trop tard pour commencer à apprendre à coder 3 raisons pour débuter le codage, même à un âge avancé 3 raisons pour décoder, même à un âge avancé, se sont déjà demandé si vous étiez " trop vieux "pour commencer à apprendre à programmer, la réponse simple est que tout le monde peut le prendre. La vraie question est, devriez-vous tenter le coup? Lire la suite et ces études ne font que renforcer notre position. La programmation est bonne pour vous!

3. Le codage n'est pas que mathématique et logique

Selon une étude de 2014 [PDF] qui utilisait des examens IRMf pour observer l'activité cérébrale alors que les programmeurs essayaient de comprendre et de comprendre les extraits de code, cinq zones distinctes du cerveau sont impliquées dans la compréhension du code source:

  • BA 6: gyrus frontal moyen (attention, langue, mémoire de travail)
  • BA 21: Gyrus temporal moyen (récupération de la mémoire sémantique)
  • BA 40: Lobule pariétal inférieur (mémoire de travail)
  • BA 44: Gyrus frontal inférieur (mémoire de travail)
  • BA 47: Gyrus frontal inférieur (langue, mémoire de travail)

Cela signifie que l'utilisation du code source utilise principalement des parties du cerveau normalement associées au traitement du langage, à la mémoire et à l'attention.

code sur un écran Mac

Ce qui manque notamment, ce sont les régions du cerveau normalement associées aux calculs et aux calculs, qui sont à peine enregistrées, même pour comprendre des fragments de code impliquant des boucles, des conditions, de l'arithmétique et d'autres opérations algorithmiques.

Bien entendu, cette étude est quelque peu incomplète et les chercheurs l'admettent:

  • Les extraits de l'expérience comportaient moins de 20 lignes de code et étaient limités dans le temps, ce qui signifie qu'ils n'étaient pas assez difficiles pour défier réellement les sujets.
  • Les preuves ne suggèrent pas que les langages de programmation sont comme des langues étrangères, mais qu'ils impliquent des régions similaires du cerveau.
  • Les sujets n'ont pas écrit leur propre code, ce qui impliquerait probablement différentes zones du cerveau que d'essayer de comprendre le code existant.

Mais voici ce que nous pouvons repartir avec:

Nous savons que les programmeurs examinent régulièrement le code source, qu'il s'agisse d'un code auto-écrit ou appartenant à quelqu'un d'autre. Nous savons également que les programmeurs consacrent souvent plus de temps à la correction et à la refactorisation du code qu'à l'écriture d'un nouveau code à partir de zéro.

Donc, cette étude n'a pas de sens. La programmation n'est pas simplement une "activité de cerveau gauche", et on pourrait même soutenir que les programmeurs de cerveau droit 6 Signes que vous n'êtes pas censé être programmeur 6 Signes que vous n'êtes pas censé être programmeur Tout le monde n'est pas exclu être un programmeur. Si vous n'êtes pas complètement sûr d'être censé être un programmeur, voici quelques signes qui peuvent vous orienter dans la bonne direction. Lire la suite avoir un avantage dans ce sens.

Apprendre à être un meilleur programmeur

Les compétences en programmation ne viennent pas facilement, mais elles viendront si vous continuez la pratique. Consultez nos conseils pour maîtriser n’importe quel langage de programmation, notre article sur les avantages d’un journal de programmation et nos leçons préférées pour les codeurs autodidactes. Si vous souhaitez franchir le pas avec un langage de programmation spécifique, il est judicieux de s'attaquer à un projet. Découvrez comment apprendre la programmation en C avec ce projet pour débutant.

Enfin, je recommande de regarder ces conférences TED pour les programmeurs. 20 conférences TED sur la programmation tout le monde doit regarder 20 conférences TED sur la programmation tout le monde doit regarder Avec ces conférences TED sur la programmation, vous apprendrez à devenir programmeur. Savoir écrire du code est un aspect de la programmation, mais savoir comment penser est la clé. Lisez Plus, qui inclut toutes sortes de conseils, pensées, inspirations, motivations et histoires qui peuvent vous aider.

Explorez plus sur: Programmation, Psychologie.