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

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

C'est vrai: les programmeurs pensent différemment que tout le monde.

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 l’art artistique peut façonner votre esprit de différentes manières, la programmation a également une incidence sur votre façon de penser - peut-être de manière inattendue..

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 nous ne pouvons pas 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 à des é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 sens 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" (OOP). 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 manière 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és-anonymiser.”

Voir cet article sur la stylométrie de code [PDF] 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 tout cela d'une manière compréhensible: “Quand tout ce que vous avez est un marteau, tout ressemble à un clou.” De même, une fois que vous avez appris à programmer d'une certaine manière, il est tentant de penser à tous les problèmes de cette manière..

Alors, 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 plus, soyez intelligent et prudent!

2. Le codage 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 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 constaté que les étudiants ayant de l'expérience en programmation informatique marquaient 16 points de plus sur les tests d'aptitudes cognitives que les étudiants sans.

Une étude plus vaste réalisée en 1999 a révélé et confirmé que “les activités intellectuellement attrayantes servent à protéger les individus contre le déclin [cognitif],” mais a également noté qu'il est possible que le déclin cognitif conduise à moins de participation à des activités engageant intellectuellement.

Une étude encore plus importante réalisée en 2009 est parvenue à la même conclusion, suggérant que “les personnes qui participent à 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.” Les activités de stimulation cérébrale comprennent la lecture, l'écriture, des énigmes, des jeux de société et de cartes 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..

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 étendent au moins votre santé cérébrale actuelle et préviennent de manière significative la détérioration neurale.

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 essayer? 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..

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 les extraits de code impliquant des boucles, des conditions, de l'arithmétique et d'autres opérations algorithmiques..

Bien sûr, 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 du cerveau similaires..
  • 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 au refactoring du code qu'à l'écriture de nouveau code à partir de zéro..

Donc, cette étude n'a pas de sens. La programmation n'est pas qu'un “activité du cerveau gauche,” et on pourrait même soutenir que les programmeurs au cerveau droit 6 Signes que vous n'êtes pas censé être programmeur 6 Signes que vous n'êtes pas censé être programmeur Ce n'est pas tout le monde qui est programmé. 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 tous les langages de programmation 7 Astuces utiles pour maîtriser un nouveau langage de programmation 7 Astuces utiles pour maîtriser un nouveau langage de programmation Vous pouvez vous laisser submerger lorsque vous apprenez à coder. Vous oublierez probablement les choses aussi vite que vous les apprendrez. Ces conseils peuvent vous aider à mieux conserver toutes ces nouvelles informations. Lisez-en plus, notre article sur les avantages d'un journal de programmation Devenez un meilleur codeur en maintenant un journal de programmation Devenez un meilleur codeur en maintenant un journal de programmation Tenez un journal de programmation et exploitez des avantages évidents. La rédaction d'un journal peut vous aider à réfléchir et à suivre vos objectifs de programmation. Lire la suite et nos leçons préférées des programmeurs autodidactes 5 leçons pour devenir un très bon programmeur autodidacte 5 leçons pour devenir un très bon programmeur autodidacte Vous avez décidé de commencer la programmation. Où vas-tu? Ces cinq cours Udemy offrent une base solide sur les bases de la programmation. Lire la suite . 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 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 penser est la clé. Lisez plus, qui inclut toutes sortes de conseils, pensées, inspirations, motivations et histoires qui peuvent vous aider.

En savoir plus sur: Programmation, Psychologie.