Modul în care programarea afectează creierul 3 Adevăruri mari conform științei

Modul în care programarea afectează creierul 3 Adevăruri mari conform științei / Programare

Este adevărat: programatorii gândesc altfel decât oricine altcineva.

Să nu spun că programatorii sunt în mod necesar mai inteligenți, mai logici sau mai raționali decât oricine altcineva, așa cum se spune de obicei. Dar oamenii de stiinta au inceput recent sa studieze creierul programatorilor si au ajuns la unele concluzii interesante.

Așa cum arta poate să-ți modeleze mintea în diferite moduri, programarea are și un impact asupra modului în care gândești - poate în moduri pe care probabil nu ți-ai fi așteptat-o.

1. Codificarea formei modelelor dvs. mentale

Contează ce limbă de programare învățați mai întâi? da!

Acest lucru pare un pic nedrept, nu-i așa? La urma urmei, majoritatea dintre noi primesc primul nostru gust de programare la școală, și nu putem alege ce limbă să ne împingă. Am inceput cu C. Cei mai in varsta de mine au inceput probabil cu FORTRAN, COBOL sau BASIC. Cât despre voi, oameni mai noi? Probabil ați început pe Java sau Python.

Fără îndoială: proiectarea unui limbaj de programare formează modul în care gândiți. Edsger Dijkstra, unul dintre cei mai influenți oameni de știință din istorie, știa acest lucru când a spus:

“Instrumentele pe care le folosim au o profundă influență asupra obiceiurilor noastre de gândire și, prin urmare, asupra abilităților noastre de gândire.”

Apoi a continuat să spună:

“Utilizarea COBOL-ului controlează mintea; învățătura sa ar trebui, prin urmare, considerată o infracțiune penală.”

Și:

“Este practic imposibil să se predea programarea bună elevilor care au avut o expunere prealabilă la BASIC: ca programatori potențiali sunt mutilați mental dincolo de speranța de regenerare.”

aoleu.

Într-un sens, toate limbile de programare sunt la fel de capabile încât sunt toate Turing-complete. Dar într-un alt sens, stăpânirea unei limbi poate duce la ruinarea într-o altă limbă. Programatorii Java și programatorii Python sunt două fiare diferite care abordează codificarea în două moduri complet diferite Ce este programarea orientată pe obiecte? Bazele explicate în termeni de Layer Ce este programarea orientată pe obiecte? Elementele de bază explicate în termeni de laici Cele mai multe limbi de programare moderne sprijină paradigma "programare orientată pe obiect" (OOP). Dar ce este exact OOP și de ce este atât de util? Citeste mai mult .

Cu alte cuvinte, paradigmele și idiomele primului limbaj de programare influențează și chiar dictează modul în care vă gândiți la structurile de date, la algoritmi etc..

Atât de mult încât, de fapt, este posibil să luați cod anonimat și să determinați cine a scris-o pe baza exclusivității modului de abordare a sarcinii și a modului în care a fost scris codul. Cu cât sarcina este mai dificilă, cu atât este mai ușor “de-anonimă.”

Vedeți această lucrare privind stilometria de cod [PDF] și acest cod de interpretare a stilogramelor de cod:

“Programatorii pot obtura numele lor variabile sau de funcții, dar nu structurile pe care le preferă în mod subconștient sau operatorii preferați de incrementare.”

În limba engleză, avem un proverb care rezumă acest lucru într-un mod ușor de înțeles: “Când tot ce ai este un ciocan, totul arată ca un cui.” De asemenea, odată ce ați învățat să programați într-un anumit mod, este tentant să vă gândiți la toate problemele în acest fel.

Deci, atunci când alegeți un limbaj de programare care caută cele mai bune limbi de programare? Începe aici! Căutați cele mai bune limbi de programare? Începe aici! Indiferent dacă sunteți complet nou în limbile de programare sau căutați să intrați într-un nou tip de programare, una dintre cele mai importante întrebări pe care trebuie să le întrebați este: "Ce limbă de programare este potrivită pentru mine?" Citește mai mult, fii inteligent și fii atent!

2. Codificarea ajută la consolidarea sănătății creierului

Oamenii spun adesea că creierul este ca un mușchi și că trebuie să-l exersați dacă vrei să rămâi ascuțit. Este adevărat acest lucru? Și dacă da, planificarea se numără ca exercițiu mental, suficient încât să afecteze sănătatea creierului?

Un meta-studiu din 1991 sa uitat “efectele programării computerizate asupra rezultatelor cognitive” și a constatat că studenții cu experiență de programare pe calculator au marcat cu 16 puncte percentile mai mari la testele de capacitate cognitivă decât studenții fără.

Un studiu mai amplu din 1999 a constatat și a confirmat acest lucru “activități intelectuale care servesc la atenuarea persoanelor împotriva declinului [cognitiv],” dar a remarcat, de asemenea, că este posibil ca declinul cognitiv să conducă la o participare mai redusă la activitățile intelectuale angajate.

Un studiu chiar mai mare în 2009 a ajuns la o concluzie similară, sugerând acest lucru “persoanele care se angajează în activități de stimulare a creierului în anii următori pot reduce riscul [și chiar întârzia apariția] Alzheimer și alte tipuri de demență.” Activitățile de stimulare a creierului includ citirea, scrierea, puzzle-urile, jocurile de bord și de cărți, precum și redarea muzicii.

În cele din urmă, un studiu publicat în 2013 a constatat că numai anumite tipuri de angajament psihic împovărează, de fapt, creierele mai clare, și anume activitățile cognitive de înaltă cerere care implică dificultăți de învățare și intelectuale.

Mai multe cercetări trebuie făcute, desigur, dar este greu să ne gândim la orice activitate cognitivă care este mai solicitantă și orientată spre învățare decât programarea.

În plus, în timp ce niciunul dintre aceste studii nu arată că activitățile intelectuale care vă fac mai inteligente sau mai capabile, ele arată că sarcinile cognitive ridicate cere cel puțin extinderea sănătății creierului actual și prevenirea în mod semnificativ a deteriorării neuronale.

Am argumentat anterior că nu este niciodată prea târziu să începeți să învățați cum să codificați 3 Motive-Busting Motive pentru a începe de codificare chiar și la o vârstă mai în vârstă 3 Motive-busting Motive pentru a începe de codificare chiar și la o vârstă mai în vârstă Au întrebat vreodată dacă sunteți " prea vechi "pentru a începe să învățați cum să programați, răspunsul simplu este că oricine îl poate ridica. Adevărata întrebare este dacă ar trebui să faceți o lovitură? Citiți mai multe, iar aceste studii servesc numai pentru a ne consolida poziția. Programarea este bună pentru dvs.!

3. Codificarea nu este tocmai matematică și logică

Potrivit unui studiu din 2014 [PDF] care a utilizat scanările fMRI pentru a observa activitatea creierului în timp ce programatorii au încercat să lucreze și să înțeleagă fragmentele de cod, cinci zone distincte ale creierului sunt implicate în înțelegerea codului sursă:

  • BA 6: Giroscoape frontală medie (atenție, limbă, memorie de lucru)
  • BA 21: Giroscopul temporal mijlociu (recuperarea memoriei semantice)
  • BA 40: Lobule parietale inferioare (memorie de lucru)
  • BA 44: gyrus frontal inferior (memorie de lucru)
  • BA 47: gyrus frontal inferior (limbă, memorie de lucru)

Acest lucru înseamnă că lucrul prin codul sursă utilizează în principal părți ale creierului care sunt asociate în mod normal cu procesarea, memoria și atenția lingvistică.

Ceea ce lipsește în mod special sunt regiunile creierului asociate în mod normal cu matematica și calculele, care abia au fost înregistrate - chiar și atunci când înțelegeau fragmente de cod care implicau bucle, condiționări, aritmetice și alte operații algoritmice.

Desigur, acest studiu este oarecum incomplet, iar cercetatorii recunosc atat de mult:

  • Fragmentele din experiment au fost sub 20 de linii de cod și limitate în timp, ceea ce înseamnă că nu erau suficient de dificil pentru a provoca cu adevărat subiecte.
  • Dovezile nu sugerează că limbile de programare sunt ca limbile străine, ci numai că acestea implică regiuni similare ale creierului.
  • Subiecții nu au scris nici un cod propriu, care ar implica probabil zone diferite ale creierului decât încercarea de a înțelege codul existent.

Dar iată la ce putem pleca:

Știm că programatorii revizuiesc în mod regulat codul sursă, fie că este vorba despre un cod care este auto-scris, fie că aparține altcuiva. De asemenea, știm că programatorii petrec de multe ori mai mult timp de fixare și refactoring decât să scrie cod nou de la zero.

Deci, acest studiu nu este lipsit de sens. Programarea nu este doar a “activitatea stânga-creier,” și s-ar putea chiar susține că programatorii cu brațe drepte 6 Semne că nu înseamnă să fii programator 6 semne pe care nu ai de gând să le fii programator Nu toată lumea este tăiată a fi programator. Dacă nu sunteți sigur că sunteți menit să fii programator, iată câteva semne care vă pot îndruma în direcția cea bună. Citește mai mult au un avantaj în acest sens.

Învățați cum să fii un programator mai bun

Abilitățile de programare nu vin ușor, dar vor veni dacă vă veți menține în practică. Verificați sfaturile noastre pentru mastering orice limbaj de programare 7 Trucuri utile pentru mastering un nou limbaj de programare 7 Trucuri utile pentru mastering un nou limbaj de programare Este bine să fiți copleșiți când învățați să codificați. Probabil veți uita lucrurile cât de repede le veți învăța. Aceste sfaturi vă pot ajuta să păstrați mai bine toate informațiile noi. Citiți mai multe, articolul nostru despre beneficiile unui jurnal de programare Devino un codier mai bun prin păstrarea unui jurnal de programare Deveniți un coder mai bun prin păstrarea unui jurnal de programare Păstrați un jurnal de programare și folosiți câteva beneficii evidente. Scrierea unui jurnal vă poate ajuta să lucrați prin gândurile dvs. și să urmăriți obiectivele de programare. Citiți mai multe și lecțiile noastre preferate pentru codoarele auto-învățate 5 Lecții pentru a deveni un programator de sine înțeles cu adevărat bun 5 lecții pentru a deveni un programator cu adevărat bun auto-predat Ați decis să începeți programarea. Unde mergi? Aceste cinci cursuri Udemy oferă o bază solidă pentru fundamentele programării. Citeste mai mult . Dacă doriți să faceți plonjarea cu un limbaj de programare specific, abordarea unui proiect este o idee bună. Aflați cum să învățați programarea C cu acest proiect începător.

În cele din urmă, vă recomand să urmăriți aceste discuții TED pentru programatori 20 TED Discuții despre programare Toată lumea trebuie să urmărească 20 de discuții TED cu privire la programare Toată lumea trebuie să urmăriți cu aceste TED Discuții despre programare, veți învăța cum să fiți un programator. Știind cum să scrii codul este un aspect al programării, dar știind cum să gândești este cheia. Citiți mai multe, care includ tot felul de sfaturi, gânduri, inspirații, motivații și istorii care vă pot ajuta.

Explorați mai multe despre: Programare, Psihologie.