Forskere har studert effekten av dataprogrammering på den menneskelige hjernen.  Koding påvirker hvordan du tenker, og her er hvordan.

Hvordan programmering påvirker hjernen din: 3 store sannheter i henhold til vitenskap

Annonse Det er sant: programmerere tenker annerledes enn alle andre. For ikke å si at programmerere nødvendigvis er smartere, mer logiske eller mer rasjonelle enn alle andre, som det ofte blir sagt. Men forskere har nylig begynt å studere hjernen til programmerere og har kommet til noen interessante konklusjoner. A

Annonse

Det er sant: programmerere tenker annerledes enn alle andre.

For ikke å si at programmerere nødvendigvis er smartere, mer logiske eller mer rasjonelle enn alle andre, som det ofte blir sagt. Men forskere har nylig begynt å studere hjernen til programmerere og har kommet til noen interessante konklusjoner.

Akkurat som kunstnerskap kan forme tankene dine på forskjellige måter, påvirker dataprogrammering også hjernen din og hvordan du tenker - kanskje på måter du kanskje ikke hadde forventet.

1. Koding former dine mentale modeller

Har det noen betydning hvilket programmeringsspråk du lærer først? Ja!

Dette virker litt urettferdig, ikke sant? Tross alt, de fleste av oss får vår første smak av programmering på skolen, og vi får ikke velge hvilket språk som blir presset på oss. Jeg begynte med C. De eldre enn meg begynte sannsynligvis med FORTRAN, COBOL eller BASIC. Når det gjelder dere nyere mennesker? Du startet sannsynligvis på Java eller Python.

Ingen tvil om det: utformingen av et programmeringsspråk former hvordan du tenker. Edsger Dijkstra, en av historiens mest innflytelsesrike datavitere, visste dette da han sa:

"Verktøyene vi bruker har en dyp (og uhyggelig) innflytelse på tenkevanene våre, og derfor også på tankegangene våre."

Deretter fortsatte han å si:

“Bruken av COBOL forkrøpler sinnet; Derfor bør dens undervisning betraktes som en straffbar handling. ”

Og:

"Det er praktisk talt umulig å undervise i god programmering til studenter som tidligere har vært eksponert for BASIC: som potensielle programmerere blir de mentalt lemlestet uten håp om regenerering."

Au.

På en måte er alle programmeringsspråk like kapable ved at de alle er Turing-komplette. Men i en annen forstand kan mestring av ett språk føre til ødeleggelse på et annet språk. Java-programmerere og Python-programmerere er to forskjellige dyr som nærmer seg koding på to helt forskjellige måter. Hva er objektorientert programmering? Det grunnleggende forklart i Laymans vilkår Hva er objektorientert programmering? Det grunnleggende forklart i Laymans vilkår De fleste moderne programmeringsspråk støtter "objektorientert programmering" (OOP) paradigme. Men hva er egentlig OOP, og hvorfor er det så nyttig? Les mer .

Med andre ord, paradigmene og formspråk for ditt første programmeringsspråk påvirker og dikterer til og med hvordan du tenker på datastrukturer, algoritmer osv.

Så mye så faktisk at det faktisk er mulig å ta anonymisert kode og bestemme hvem som skrev den utelukkende basert på hvordan oppgaven ble tilnærmet og hvordan koden ble skrevet. Jo vanskeligere oppgaven er, jo lettere er det å "av anonymisere."

Se denne artikkelen om kodestylometri [No Longer Available] og denne transkripsjonen om kodestylometri-forelesning:

"Programmerere kan tilsløre variabel- eller funksjonsnavn, men ikke strukturene de ubevisst foretrekker å bruke eller deres favorittøkningsoperatører."

På engelsk har vi et ordtak som oppsummerer dette på en lettfattelig måte: "Når alt du har er en hammer, ser alt ut som en spiker." På samme måte når du først lærer å programmere på en bestemt måte, er det fristende til å tenke på alle problemer på den måten.

Så når du velger programmeringsspråk Leter du etter de beste programmeringsspråk? Start her! Ser du etter de beste programmeringsspråkene? Start her! Enten du er helt ny på programmeringsspråk eller ønsker å hoppe inn i en ny type programmering, er et av de viktigste spørsmålene å stille: "Hvilket programmeringsspråk er riktig for meg?" Les mer, vær smart og vær forsiktig!

2. Programmering Hjelper med å styrke hjernehelsen

Folk sier ofte at hjernen er som en muskel, og at du trenger å trene den hvis du vil holde deg skarp. Er det faktisk sant? Og i så fall regner programmering som mental trening, nok til at det påvirker hjernehelsen?

En metastudie fra 1991 så på “effekten av dataprogrammering på kognitive utfall” og fant at studenter med dataprogrammeringserfaring scoret 16 prosentilpoeng høyere på tester for kognitiv evne enn studenter uten.

En større studie i 1999 fant og bekreftet at "intellektuelt engasjerende aktiviteter tjener til å buffere individer mot [kognitiv] tilbakegang", men bemerket også at det er mulig at kognitiv tilbakegang kan føre til mindre deltakelse i intellektuelt engasjerende aktiviteter.

En enda større studie i 2009 kom til en lignende konklusjon, og antydet at “mennesker som driver med hjernestimulerende aktiviteter senere år, kan redusere risikoen [og til og med forsinke begynnelsen av] Alzheimers og andre typer demens.” Hjernestimulerende aktiviteter inkludert lesing, skriving, gåter, brettspill og kortspill, og å spille musikk.

Til slutt fant en studie publisert i 2013 at bare visse typer psykisk engasjement faktisk gir en skarpere hjerne, nemlig kognitive aktiviteter med stor etterspørsel som involverer læring og intellektuelle vansker.

programmering på en Mac

Mer forskning må naturligvis gjøres, men det er vanskelig å tenke på noen kognitiv aktivitet som er mer krevende og læringssentrisk enn programmering.

Selv om ingen av disse studiene viser at intellektuelt engasjerende aktiviteter gjør deg smartere eller mer dyktig, viser de at kognitive oppgaver med stor etterspørsel i det minste utvider din nåværende hjernehelse og i betydelig grad forhindrer nevral forverring.

Vi har tidligere hevdet at det aldri er for sent å begynne å lære å kode 3 myte-busting grunner til å begynne å kode selv på en eldre alder. 3 myte-busting grunner til å starte koding selv i en eldre alder Har noen gang lurt på om du er " for gammel "til å begynne å lære å programmere, det enkle svaret er at hvem som helst kan plukke det opp. Det virkelige spørsmålet er, bør du gi det et skudd? Les mer, og disse studiene tjener bare til å styrke vår posisjon. Programmering er bra for deg!

3. Koding er ikke alt matematikk og logikk

I følge en studie fra 2014 [PDF] som brukte fMRI-skanninger for å observere hjerneaktivitet mens programmerere prøvde å arbeide gjennom og forstå kodebiter, er fem forskjellige områder av hjernen involvert i å forstå kildekoden:

  • BA 6: Midt frontal gyrus (oppmerksomhet, språk, arbeidsminne)
  • BA 21: Midlertidig temporær gyrus (semantisk minneinnhenting)
  • BA 40: Inferior parietal lobule (Arbeidsminne)
  • BA 44: Inferior frontal gyrus (Arbeidsminne)
  • BA 47: Inferior frontal gyrus (språk, arbeidsminne)

Dette betyr at å jobbe gjennom kildekoden hovedsakelig bruker deler av hjernen som normalt er assosiert med språkbehandling, minne og oppmerksomhet.

kode på en Mac-skjerm

Det som spesielt mangler er regioner i hjernen som vanligvis er assosiert med matematikk og beregninger, som knapt er registrert - selv når du forstår kodebiter som involverte løkker, kondisjoner, aritmetikk og andre algoritmiske operasjoner.

Denne studien er selvfølgelig noe ufullstendig, og forskerne innrømmer like mye:

  • Utdragene i eksperimentet var under 20 kodelinjer og tidsbegrenset, noe som betyr at de ikke var vanskelige nok til å virkelig utfordre fag.
  • Bevisene tyder ikke på at programmeringsspråk er som fremmedspråk, bare at de involverer lignende regioner i hjernen.
  • Forsøkspersonene skrev ikke noen av sin egen kode, noe som sannsynligvis vil involvere forskjellige områder av hjernen enn å prøve å forstå eksisterende kode.

Men her er hva vi kan gå av med:

Vi vet at programmerere regelmessig gjennomgår kildekoden, enten det er kode som er skrevet selv eller tilhører noen andre. Vi vet også at programmerere ofte bruker mer tid på å fikse og refactoring kode enn å skrive ny kode fra bunnen av.

Så denne studien er ikke meningsløs. Programmering er ikke bare en "venstrehinnet aktivitet", og man kan til og med hevde at høyrehjerne-programmerere 6 tegn på at du ikke har ment å være programmerer 6 tegn på at du ikke har ment å være programmerer. Ikke alle er kuttet ut å være programmerer. Hvis du ikke er helt sikker på at du er ment som programmerer, er det noen tegn som kan peke deg i riktig retning. Les mer har en kant i denne forstand.

Lær hvordan du kan bli en bedre programmerer

Programmeringsferdigheter kommer ikke lett, men de vil komme hvis du fortsetter med praksis. Ta en titt på tipsene våre for å mestre ethvert programmeringsspråk, artikkelen vår om fordelene med en programmeringsdagbok og våre favorittkurs for selvlærte kodere. Hvis du vil ta steget med et spesifikt programmeringsspråk, er det en god idé å takle et prosjekt. Sjekk ut hvordan du lærer C-programmering med dette nybegynnerprosjektet.

Til slutt anbefaler jeg å se disse TED-samtalene for programmerere 20 TED-samtaler om programmering Alle må se 20 TED-samtaler om programmering Alle må se. Med disse TED-samtalene om programmering, vil du lære å være programmerer. Å vite hvordan man skriver kode er et aspekt ved programmering, men å vite hvordan man tenker er nøkkelen. Les mer, som inkluderer alle slags tips, tanker, inspirasjoner, motivasjoner og historier som kan hjelpe deg.

Utforsk mer om: Programmering, Psykologi.