Hoe programmeren je hersenen beïnvloedt 3 Grote waarheden volgens de wetenschap

Hoe programmeren je hersenen beïnvloedt 3 Grote waarheden volgens de wetenschap / Programming

Het is waar: programmeurs denken anders dan alle anderen.

Niet om te zeggen dat programmeurs noodzakelijkerwijs slimmer, logischer of rationeler zijn dan alle anderen, zoals algemeen wordt gezegd. Maar wetenschappers zijn onlangs begonnen met het bestuderen van de hersenen van programmeurs en zijn tot enkele interessante conclusies gekomen.

Net zoals kunstzinnigheid je geest op verschillende manieren kan vormen, heeft programmeren ook invloed op hoe je denkt - misschien op manieren die je misschien niet hebt verwacht.

1. Codering vormt je mentale modellen

Maakt het uit welke programmeertaal je eerst leert? Ja!

Dit lijkt een beetje oneerlijk, nietwaar? Tenslotte krijgen de meesten van ons onze eerste smaak van programmeren op school, en we mogen niet kiezen welke taal ons wordt opgedrongen. Ik ben begonnen met C. Diegenen ouder dan ik zijn waarschijnlijk begonnen met FORTRAN, COBOL of BASIC. Wat je nieuwere mensen betreft? Je bent waarschijnlijk begonnen op Java of Python.

Geen twijfel mogelijk: het ontwerp van een programmeertaal geeft aan hoe u denkt. Edsger Dijkstra, een van de meest invloedrijke computerwetenschappers van de geschiedenis, wist dit toen hij zei:

“De tools die we gebruiken hebben een diepgaande (en slinkse) invloed op onze denkgewoonten en dus op onze denkcapaciteiten.”

Hij zei vervolgens:

“Het gebruik van COBOL verlamt de geest; het onderwijs moet daarom als een strafbaar feit worden beschouwd.”

En:

“Het is praktisch onmogelijk om goede programmering te geven aan studenten die een eerdere blootstelling aan BASIC hebben gehad: als potentiële programmeurs zijn ze mentaal verminkt buiten hoop op regeneratie.”

au.

In zekere zin zijn alle programmeertalen even goed omdat ze allemaal Turing-compleet zijn. Maar in een andere betekenis kan beheersing van één taal leiden tot ondergang in een andere taal. Java-programmeurs en Python-programmeurs zijn twee verschillende beesten die codering op twee totaal verschillende manieren benaderen. Wat is objectgeoriënteerd programmeren? The Basics Explained in Layman's Terms Wat is Object Oriented Programming? The Basics Explained in Layman's Terms De meeste moderne programmeertalen ondersteunen het "object-oriented programming" (OOP) paradigma. Maar wat is OOP precies en waarom is het zo nuttig? Lees verder .

Met andere woorden, de paradigma's en idiomen van uw eerste programmeertaal beïnvloeden en dicteren zelfs hoe u denkt over datastructuren, algoritmen, enz..

In feite zelfs, dat het eigenlijk mogelijk is om geanonimiseerde code te nemen en te bepalen wie het heeft geschreven, alleen gebaseerd op hoe de taak werd benaderd en hoe de code werd geschreven. Hoe moeilijker de taak, hoe gemakkelijker het is “de-anonimiseren.”

Zie dit artikel over codestylometrie [PDF] en dit transcript voor de transcriptie van een stylusthema-lezing:

“Programmeurs kunnen hun variabelen- of functienamen versluieren, maar niet de structuren die ze onbewust gebruiken of hun favoriete ophogers.”

In het Engels hebben we een spreekwoord dat dit op een eenvoudig te begrijpen manier samenvat: “Als alles wat je hebt een hamer is, lijkt alles op een spijker.” Ook als je op een bepaalde manier leert programmeren, is het verleidelijk om op die manier over alle problemen na te denken.

Dus bij het kiezen van een programmeertaal Op zoek naar de beste programmeertalen? Begin hier! Op zoek naar de beste programmeertalen? Begin hier! Of je nu helemaal nieuw bent in programmeertalen of op zoek bent naar een nieuw soort programmeren, een van de belangrijkste vragen die je kunt stellen is: "Welke programmeertaal is geschikt voor mij?" Lees meer, wees slim en wees voorzichtig!

2. Codering helpt de gezondheid van de hersenen te versterken

Mensen zeggen vaak dat het brein als een spier is en dat je het moet oefenen als je scherp wilt blijven. Klopt dat echt? En als dat zo is, wordt programmeren dan als mentale oefening beschouwd, genoeg om de gezondheid van de hersenen te beïnvloeden?

Een meta-studie uit 1991 bekeken “de effecten van computerprogrammering op cognitieve uitkomsten” en ontdekte dat studenten met een computerprogrammeringservaring 16 percentiel punten hoger scoorden op cognitieve vaardigheidstests dan studenten zonder.

Een grotere studie in 1999 vond en bevestigde dat “intellectueel aantrekkelijke activiteiten dienen om mensen te bufferen tegen [cognitieve] achteruitgang,” maar merkte ook op dat het mogelijk is dat cognitieve achteruitgang kan leiden tot minder deelname aan intellectueel aantrekkelijke activiteiten.

Een nog grotere studie in 2009 kwam tot een vergelijkbare conclusie, wat suggereert dat “mensen die zich in latere jaren bezighouden met hersenstimulerende activiteiten kunnen hun risico verminderen [en zelfs het begin vertragen] van de ziekte van Alzheimer en andere vormen van dementie.” Hersenstimulerende activiteiten omvatten lezen, schrijven, puzzels, bord- en kaartspellen en muziek afspelen.

Ten slotte ontdekte een in 2013 gepubliceerde studie dat alleen bepaalde soorten mentale betrokkenheid daadwerkelijk leiden tot scherpere hersens, namelijk veelgevraagde cognitieve activiteiten die te maken hebben met leren en intellectuele problemen..

Natuurlijk moet er nog meer onderzoek worden gedaan, maar het is moeilijk om een ​​cognitieve activiteit te bedenken die veeleisender en leergerichter is dan programmeren.

Hoewel geen van deze studies aantoont dat intellectueel aantrekkelijke activiteiten je slimmer of capabeler maken, tonen ze ook aan dat cognitieve taken met hoge eisen je huidige hersengezondheid op zijn minst vergroten en de neurale achteruitgang aanzienlijk voorkomen.

We hebben eerder betoogd dat het nooit te laat is om te leren hoe je 3 Myth-Busting Reasons kunt coderen om te beginnen met coderen, zelfs op een oudere leeftijd. 3 Myth-Busting Reasons to Start Codering Zelfs op een oudere leeftijd Heb je je ooit afgevraagd of je " te oud "om te leren programmeren, het simpele antwoord is dat iedereen het kan oppikken. De echte vraag is, moet je het een kans geven? Read More, en deze studies dienen alleen maar om onze positie te versterken. Programmeren is goed voor je!

3. Codering is niet alle wiskunde en logica

Volgens een studie uit 2014 [PDF] die fMRI-scans gebruikt om hersenactiviteit te observeren terwijl programmeurs probeerden codefragmenten door te werken en te begrijpen, zijn vijf verschillende delen van de hersenen betrokken bij het begrijpen van de broncode:

  • BA 6: Midden frontale gyrus (aandacht, taal, werkgeheugen)
  • BA 21: Middle temporal gyrus (Semantic memory retrieval)
  • BA 40: Inferieure pariëtale lobule (werkgeheugen)
  • BA 44: Inferieure frontale gyrus (werkgeheugen)
  • BA 47: Inferieure frontale gyrus (taal, werkgeheugen)

Dit betekent dat het werken met broncode voornamelijk delen van de hersenen gebruikt die normaal gesproken worden geassocieerd met taalverwerking, geheugen en aandacht.

Wat vooral ontbreekt, zijn hersengebieden die normaal gesproken worden geassocieerd met wiskunde en berekeningen, die nauwelijks worden geregistreerd, zelfs bij het begrijpen van codefragmenten met loops, conditionals, rekenkundige bewerkingen en andere algoritmische bewerkingen.

Natuurlijk is deze studie enigszins onvolledig, en de onderzoekers geven dat toe:

  • De fragmenten in het experiment waren minder dan 20 regels code en waren beperkt in de tijd, wat betekent dat ze niet moeilijk genoeg waren om proefpersonen echt uit te dagen.
  • Het bewijs suggereert niet dat programmeertalen zijn zoals vreemde talen, alleen dat ze betrekking hebben op vergelijkbare hersengebieden.
  • De proefpersonen hebben geen van hun eigen code geschreven, die waarschijnlijk betrekking heeft op verschillende delen van de hersenen dan het proberen de bestaande code te begrijpen.

Maar hier kunnen we weglopen met:

We weten dat programmeurs regelmatig de broncode controleren, of het nu gaat om een ​​code die zelf geschreven is of die van iemand anders is. We weten ook dat programmeurs vaak meer tijd besteden aan het repareren en bijstellen van code dan het opnieuw schrijven van nieuwe code.

Dus deze studie is niet zinloos. Programmeren is niet alleen een “links-hersenen activiteit,” en je zou zelfs kunnen beweren dat programmeurs met recht hersens 6 Signs dat je niet als programmeur mag optreden 6 Tekens die je niet als programmeur mag beschouwen Niet iedereen is als programmeur weggelegd. Als je niet helemaal zeker bent dat je een programmeur moet zijn, zijn hier enkele aanwijzingen die je in de juiste richting kunnen wijzen. Meer lezen hebben in deze zin een voorsprong.

Leren hoe een betere programmeur te zijn

Programmeervaardigheden komen niet gemakkelijk, maar ze zullen komen als je de praktijk blijft volgen. Bekijk onze tips voor het beheersen van een programmeertaal 7 Nuttige trucs voor het beheersen van een nieuwe programmeertaal 7 Nuttige trucs voor het beheersen van een nieuwe programmeertaal Het is goed om overweldigd te zijn als je leert programmeren. Je zult dingen waarschijnlijk zo snel vergeten als je ze leert. Deze tips kunnen u helpen om al die nieuwe informatie beter te bewaren. Lees meer, ons artikel over de voordelen van een programmeertijdperk Word een betere codeerder door een programmeerjournaal bij te houden Word een betere code door een programmeerjournaal bij te houden Houd een programmeerjournaal bij en maak gebruik van een aantal duidelijke voordelen. Het schrijven van een dagboek kan u helpen uw gedachten te doordenken en uw programmadoelstellingen bij te houden. Lees meer, en onze favoriete lessen voor autodidactische coders 5 Lessen om een ​​echt goede zelfgekozen programmeur te worden 5 Lessen om een ​​echt goede zelfonderricht programmeur te worden U hebt besloten om te beginnen met programmeren. Waar ga je heen? Deze vijf Udemy-cursussen bieden een sterke basis voor de basisprincipes van programmeren. Lees verder . Als je de sprong wilt wagen met een specifieke programmeertaal, is het aanpakken van een project een goed idee. Bekijk hoe je C-programmeren leert met dit beginnersproject.

Ten slotte raad ik aan deze TED Talks voor programmeurs te bekijken 20 TED Talks over programmeren Iedereen moet kijken 20 TED Talks over programmeren Iedereen moet toekijken Met deze TED Talks over programmeren, leert u hoe u een programmeur kunt zijn. Weten hoe je code moet schrijven, is een aspect van programmeren, maar weten hoe te denken is essentieel. Meer lezen, waaronder allerlei tips, gedachten, inspiraties, motivaties en geschiedenissen die u kunnen helpen.

Ontdek meer over: Programmeren, Psychologie.