Kako programiranje utječe na vaš mozak 3 velike istine prema znanosti

  • Lesley Fowler
  • 0
  • 658
  • 75
Oglas

Istina je: programeri razmišljaju drugačije od svih ostalih.

Da ne kažem da su programeri nužno pametniji, logičniji ili racionalniji od svih ostalih, kao što se obično kaže. No, znanstvenici su nedavno počeli proučavati mozak programera i došli su do nekih zanimljivih zaključaka.

Kao što umjetnost može oblikovati vaš um na različite načine, računalno programiranje utječe i na vaš mozak i na vaš način razmišljanja - možda na načine na koje možda niste očekivali.

1. Kodiranje oblika vaših mentalnih modela

Je li važno koji programski jezik prvo naučite? Da!

To se čini malo nepošteno, zar ne? Uostalom, većina nas ima prvi okus u programiranju u školi, a mi ne možemo birati koji jezik će nas potisnuti. Počeo sam s C. Oni stariji od mene vjerojatno su počeli s FORTRAN-om, COBOL-om ili BASIC-om. Što se tiče vaših novijih ljudi? Vjerojatno ste započeli na Javi ili Pythonu.

Nema sumnje u to: dizajn programskog jezika oblikuje kako mislite. Edsger Dijkstra, jedan od najutjecajnijih informatičara u povijesti, znao je to kada je rekao:

“Alat koji koristimo ima snažan (i odvratni) utjecaj na naše mišljenje, i samim tim na naše sposobnosti razmišljanja.”

Zatim je rekao:

“Primjena COBOL-a osakaćuje um; stoga bi njegovo učenje trebalo smatrati kaznenim djelom.”

I:

“Praktično je nemoguće podučiti dobre programe studentima koji su prethodno bili izloženi BASIC-u: kao potencijalni programeri oni su mentalno osakaćeni izvan nade za regeneraciju.”

Joj.

U jednom smislu, svi programski jezici podjednako su sposobni jer su svi cjeloviti po Turingu. Ali u drugom smislu, savladavanje jednog jezika može dovesti do propasti na drugom jeziku. Java programeri i Python programeri su dvije različite zvijeri koje pristupaju kodiranju na dva potpuno različita načina. Što je objektno orijentirano programiranje? Osnove pojašnjene u laičkim uvjetima Što je objektno orijentirano programiranje? Osnove pojašnjene u laičkim uvjetima Većina modernih programskih jezika podržava paradigmu "objektno orijentirano programiranje" (OOP). Ali što je to točno OOP i zašto je to toliko korisno? .

Drugim riječima, paradigme i idiomi vašeg prvog programskog jezika utječu, pa čak i diktiraju kako mislite na strukture podataka, algoritme itd..

U stvari, toliko da je zapravo moguće uzeti anonimni kôd i odrediti tko ga je napisao samo na osnovu načina na koji je zadatak pristupio i kako je kôd napisan. Što je zadatak teži, to ga je lakše “de-anonymize.”

Pogledajte ovaj članak o stilometriji koda [Više nije dostupan] i transkript predavanja o stilometriji koda:

“Programeri mogu zamagliti nazive svojih varijabli ili funkcija, ali ne i strukture koje podsvjesno radije koriste ili omiljene operatore povećanja.”

Na engleskom jeziku imamo poslovicu koja to sažima na jednostavan razumljiv način: “Kad imate samo čekić, sve izgleda poput čavala.” Isto tako, jednom kad naučite kako programirati na određeni način, primamljivo je razmišljati o svim problemima na taj način.

Dakle, kad birate programski jezik Tražite najbolje jezike za programiranje? Započni ovdje! Tražite najbolje jezike za programiranje? Započni ovdje! Bez obzira jeste li potpuno novi u programskim jezicima ili želite uskočiti u novu vrstu programiranja, jedno od najvažnijih pitanja koje treba postaviti je: "Koji programski jezik je prikladan za mene?" , budite pametni i budite oprezni!

2. Programiranje pomaže jačanju zdravlja mozga

Ljudi često kažu da je mozak poput mišića i da ga trebate vježbati ako želite ostati oštar. Je li to zapravo istina? I ako je tako, smatra li se programiranje mentalnom vježbom, dovoljno da utječe na zdravlje mozga?

Meta-studija iz 1991. gledala je “učinci računalnog programiranja na kognitivne ishode” i otkrili su da su studenti s iskustvom računalnog programiranja postigli 16 postotnih bodova više na testovima kognitivnih sposobnosti od onih bez.

Veća studija 1999. godine to je utvrdila i potvrdila “intelektualno angažirajuće aktivnosti služe za ublažavanje pojedinaca protiv [kognitivnog] pada,” ali je također napomenuo da je moguće da bi kognitivni pad mogao dovesti do manjeg sudjelovanja u intelektualno angažirajućim aktivnostima.

Još je veća studija iz 2009. godine došla do sličnog zaključka, sugerirajući to “ljudi koji se uključe u aktivnosti koje stimuliraju mozak u kasnijim godinama mogu umanjiti njihov rizik [i čak odgoditi pojavu] Alzheimerove bolesti i drugih vrsta demencije.” Aktivnosti koje stimulišu mozak uključivale su čitanje, pisanje, slagalice, igre na ploči i kartama i igranje glazbe.

I na kraju, istraživanje objavljeno 2013. godine otkrilo je da samo određene vrste mentalnih angažmana zapravo posuđuju oštriji mozak, naime kognitivne aktivnosti velike potražnje koje uključuju učenje i intelektualne poteškoće.

Potrebno je učiniti više istraživanja, ali teško je razmišljati o bilo kojoj kognitivnoj aktivnosti koja je zahtjevnija i usredotočena na učenje od programiranja.

Nadalje, iako nijedno od ovih istraživanja ne pokazuje da vas intelektualno angažirane aktivnosti čine pametnijima ili sposobnijima, one pokazuju da kognitivne zadaće velike potražnje barem proširuju vaše trenutno zdravlje mozga i značajno sprečavaju neuralno propadanje.

Ranije smo tvrdili da nikad nije kasno da počnete učiti kako kodirati 3 razloga razbijanja mitova kako biste započeli kodiranje čak iu starijoj dobi. 3 mito-razorna razloga da počnete kodirati čak i u starijoj dobi. Jeste li se ikad zapitali jeste li " prestar "da bi se počeo učiti programirati, jednostavan odgovor je da ga može pokupiti bilo tko. Pravo je pitanje, biste li trebali pucati? , a ove studije služe samo da ojačaju našu poziciju. Programiranje je dobro za vas!

3. Kodiranje nije sve matematike i logike

Prema studiji iz 2014. [PDF] koja je koristila fMRI skeniranje za promatranje moždanih aktivnosti dok su programeri pokušavali proraditi i shvatiti isječke koda, pet različitih područja mozga uključeno je u razumijevanje izvornog koda:

  • BA 6: Gyrus srednje frontalne fronte (pažnja, jezik, radna memorija)
  • BA 21: Srednji vremenski gyrus (pronalazak semantičke memorije)
  • BA 40: Donja parietalna lobula (radna memorija)
  • BA 44: Donji frontalni gyrus (radna memorija)
  • BA 47: Donji frontalni gyrus (jezik, radna memorija)

To znači da se radom izvornog koda uglavnom koriste dijelovi mozga koji su obično povezani s jezičnom obradom, memorijom i pažnjom.

Ono što posebno nedostaje su područja mozga koja su normalno povezana s matematikom i proračunima, a koja se jedva registriraju - čak i kad se razumijevaju isječci koda koji uključuju petlje, uvjetovanja, aritmetiku i ostale algoritmičke operacije.

Naravno, ovo je istraživanje pomalo nepotpuno, a istraživači priznaju i mnoge:

  • Isječci eksperimenta bili su ispod 20 redaka koda i vremenski su ograničeni, što znači da nisu bili dovoljno teški za istinski izazov subjektima.
  • Dokazi ne upućuju na to da su programski jezici poput stranih jezika, samo što uključuju slične dijelove mozga.
  • Subjekti nisu napisali nijedan vlastiti kod, koji bi vjerojatno uključivao različita područja mozga od pokušaja razumijevanja postojećeg koda.

Ali evo s čime se možemo udaljiti:

Znamo da programeri redovito pregledavaju izvorni kôd, bez obzira je li kôd napisan samostalno ili pripada nekom drugom. Također znamo da programeri često troše više vremena na popravljanje i ponovno korificiranje koda nego na pisanje novog koda ispočetka.

Dakle, ova studija nije besmislena. Programiranje nije samo “aktivnost s lijevom mozgom,” i čak bi se moglo tvrditi da ispravni programeri 6 Znakovi da ne treba biti programer 6 Znakovi da ne bi trebao biti programer Nisu svi sigurni da su programeri. Ako niste sasvim sigurni da ste namijenjeni programeru, evo nekoliko znakova koji vas mogu usmjeriti u pravom smjeru. imaju prednost u tom smislu.

Učenje kako biti bolji programer

Vještine programiranja ne dolaze lako, ali doći će ako nastavite sa praksom. Pogledajte naše savjete za savladavanje bilo kojeg programskog jezika 7 korisni trikovi za savladavanje novog jezika programiranja 7 korisni trikovi za ovladavanje novim programskim jezikom U redu je biti pretjeran kada učite kodirati. Vjerojatno ćete zaboraviti stvari čim ih naučite. Ovi savjeti mogu vam pomoći da bolje zadržite sve te nove informacije. , naš članak o prednostima programskog časopisa Postanite bolji koder vođenjem dnevnika programiranja Postanite bolji koder vođenjem dnevnika programiranja Vodite programski dnevnik i dodirnite neke očite prednosti. Pisanje časopisa može vam pomoći da proradite kroz svoje misli i pratite svoje programske ciljeve. , a naše omiljene lekcije za kodre koji su sami naučili 5 Lekcije da postanu zaista dobar programer koji sam uči od sebe 5 Lekcije da postanu zaista dobar programer samopouzdanja Odlučili ste započeti s programiranjem. Gdje ideš? Tih pet tečaja Udemy nudi snažan temelj osnovama programiranja. , Ako želite krenuti s točno određenim programskim jezikom, dobra ideja je riješiti se projekta. Pogledajte kako naučiti C programiranje s ovim početničkim projektom.

Napokon, preporučujem gledanje ovih TED razgovora za programere. 20 TED razgovora o programiranju Svi moraju gledati 20 TED razgovora o programiranju Svi moraju gledati S ovim TED Razgovorima o programiranju naučit ćete kako biti programer. Znanje pisanja koda jedan je od aspekata programiranja, ali ključno je znati kako misliti. , koji uključuju sve vrste savjeta, misli, inspiracije, motivacije i povijesti koji bi vam mogli pomoći.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.