Jak programowanie wpływa na mózg 3 wielkie prawdy według nauki

  • William Charles
  • 0
  • 3516
  • 56
Reklama

To prawda: programiści myślą inaczej niż wszyscy inni.

Nie mówiąc już, że programiści są z konieczności mądrzejsi, bardziej logiczni lub bardziej racjonalni niż wszyscy inni, jak się powszechnie mówi. Ale naukowcy niedawno zaczęli badać mózgi programistów i doszli do kilku interesujących wniosków.

Tak jak kunszt może kształtować umysł na różne sposoby, tak programowanie komputerowe wpływa również na mózg i sposób myślenia - być może w sposób, którego się nie spodziewałeś.

1. Kodowanie kształtuje twoje modele mentalne

Czy ma znaczenie, którego języka programowania uczysz się jako pierwszy? tak!

To wydaje się trochę niesprawiedliwe, prawda? W końcu większość z nas po raz pierwszy posmakuje programowania w szkole i nie możemy wybrać, który język zostanie narzucony. Zacząłem od C. Osoby starsze ode mnie prawdopodobnie zaczęły od FORTRAN, COBOL lub BASIC. Co do was nowszych? Prawdopodobnie zacząłeś od Java lub Python.

Bez wątpienia: konstrukcja języka programowania kształtuje twój sposób myślenia. Edsger Dijkstra, jeden z najbardziej wpływowych informatyków w historii, wiedział o tym, gdy powiedział:

“Narzędzia, których używamy, mają głęboki (i przebiegły) wpływ na nasze nawyki myślowe, a tym samym na nasze zdolności myślowe.”

Następnie powiedział:

“Zastosowanie COBOL kaleczy umysł; jego nauczanie należy zatem uznać za przestępstwo.”

I:

“Nauczanie dobrego programowania uczniom, którzy wcześniej mieli kontakt z BASIC, jest praktycznie niemożliwe: jako potencjalni programiści są okaleczeni psychicznie ponad wszelką nadzieję na regenerację.”

Ojej.

W pewnym sensie wszystkie języki programowania są w równym stopniu zdolne do tego, że wszystkie są pełne Turinga. Ale w innym sensie opanowanie jednego języka może prowadzić do ruiny w innym języku. Programiści Java i programiści Python to dwie różne bestie, które podchodzą do kodowania na dwa zupełnie różne sposoby. Co to jest programowanie obiektowe? Podstawy wyjaśnione w terminach laika Czym jest programowanie obiektowe? Podstawy wyjaśnione w terminach laika Większość współczesnych języków programowania obsługuje paradygmat „programowania obiektowego” (OOP). Ale czym dokładnie jest OOP i dlaczego jest tak przydatny? .

Innymi słowy, paradygmaty i idiomy twojego pierwszego języka programowania wpływają, a nawet dyktują, jak myślisz o strukturach danych, algorytmach itp..

Tak bardzo, że w rzeczywistości możliwe jest pobranie anonimowego kodu i określenie, kto go napisał, wyłącznie na podstawie tego, jak podchodzono do zadania i jak napisano kod. Im trudniejsze zadanie, tym łatwiej “zanonimizować.”

Zobacz ten artykuł na temat stylometrii kodu [No Longer Available] i transkrypcję wykładu na temat stylometrii kodu:

“Programiści mogą zaciemniać nazwy zmiennych lub funkcji, ale nie struktury, które podświadomie wolą używać, lub ich ulubione operatory przyrostowe.”

W języku angielskim mamy przysłowie, które podsumowuje to w łatwy do zrozumienia sposób: “Gdy wszystko, co masz, to młotek, wszystko wygląda jak gwóźdź.” Podobnie, gdy nauczysz się programować w określony sposób, kuszące jest myślenie o wszystkich problemach w ten sposób.

Więc wybierając język programowania Szukasz najlepszych języków programowania? Zacznij tutaj! Szukasz najlepszych języków programowania? Zacznij tutaj! Niezależnie od tego, czy jesteś zupełnie nowy w programowaniu języków, czy chcesz wskoczyć na nowy rodzaj programowania, jednym z najważniejszych pytań jest: „Który język programowania jest dla mnie odpowiedni?” , bądź mądry i bądź ostrożny!

2. Programowanie pomaga wzmocnić zdrowie mózgu

Ludzie często mówią, że mózg jest jak mięsień i że musisz go ćwiczyć, jeśli chcesz zachować ostrość. Czy to prawda? A jeśli tak, to czy programowanie liczy się jako ćwiczenie umysłowe, na tyle, że wpływa na zdrowie mózgu?

Przyjrzano się meta-badaniu z 1991 roku “wpływ programowania komputerowego na wyniki poznawcze” i stwierdził, że studenci z doświadczeniem w programowaniu komputerowym zdobyli 16 punktów percentyla wyżej w testach zdolności poznawczych niż studenci bez.

Większe badanie z 1999 r. To potwierdziło “działania angażujące intelektualnie służą do ochrony osób przed spadkiem [poznawczym],” ale zauważył również, że możliwe jest, że pogorszenie funkcji poznawczych może prowadzić do mniejszego udziału w zajęciach angażujących intelektualnie.

Jeszcze większe badanie w 2009 roku doszło do podobnego wniosku, co sugeruje “osoby, które w późniejszych latach podejmują działania stymulujące mózg, mogą zmniejszyć ryzyko [a nawet opóźnić wystąpienie] choroby Alzheimera i innych rodzajów demencji.” Ćwiczenia stymulujące mózg obejmowały czytanie, pisanie, puzzle, gry planszowe i karciane oraz odtwarzanie muzyki.

Wreszcie, badanie opublikowane w 2013 r. Wykazało, że tylko niektóre rodzaje mentalnego zaangażowania rzeczywiście dają ostrzejsze mózgi, a mianowicie wysoce pożądane czynności poznawcze, które wiążą się z trudnościami w nauce i trudnościach intelektualnych.

Oczywiście należy przeprowadzić więcej badań, ale trudno jest wymyślić jakąkolwiek aktywność poznawczą, która byłaby bardziej wymagająca i skoncentrowana na nauce niż programowanie.

Ponadto, chociaż żadne z tych badań nie wykazało, że angażujące intelektualnie działania czynią cię mądrzejszym lub bardziej zdolnym, pokazują one, że wymagające zadania poznawcze przynajmniej przedłużają twoje obecne zdrowie mózgu i znacznie zapobiegają pogorszeniu nerwów.

Wcześniej argumentowaliśmy, że nigdy nie jest za późno, aby zacząć uczyć się kodować 3 powody niszczenia mitów, aby rozpocząć kodowanie nawet w starszym wieku. 3 powody niszczenia mitów, aby rozpocząć kodowanie, nawet w starszym wieku. Czy kiedykolwiek zastanawiałeś się, czy jesteś „ za stary ”, aby rozpocząć naukę programowania, prostą odpowiedzią jest to, że każdy może go podnieść. Prawdziwe pytanie brzmi: powinieneś spróbować? , a te badania służą jedynie wzmocnieniu naszej pozycji. Programowanie jest dla ciebie dobre!

3. Kodowanie to nie wszystko matematyka i logika

Według badania z 2014 r. [PDF], które wykorzystywało skany fMRI do obserwowania aktywności mózgu, podczas gdy programiści próbowali pracować i rozumieć fragmenty kodu, pięć różnych obszarów mózgu jest zaangażowanych w zrozumienie kodu źródłowego:

  • BA 6: Środkowy zakręt czołowy (Uwaga, język, pamięć robocza)
  • BA 21: Średni zakręt skroniowy (odzyskiwanie pamięci semantycznej)
  • BA 40: Niższy płat ciemieniowy (pamięć robocza)
  • BA 44: Gorszy przedni zakręt (Pamięć robocza)
  • BA 47: Dolny zakręt czołowy (język, pamięć robocza)

Oznacza to, że praca z kodem źródłowym wykorzystuje głównie części mózgu, które są zwykle związane z przetwarzaniem języka, pamięcią i uwagą.

W szczególności brakuje obszarów mózgu normalnie związanych z matematyką i obliczeniami, które ledwo zarejestrowano - nawet przy zrozumieniu fragmentów kodu obejmujących pętle, warunki warunkowe, arytmetykę i inne operacje algorytmiczne.

Oczywiście to badanie jest nieco niekompletne, a naukowcy przyznają tyle samo:

  • Fragmenty w eksperymencie miały mniej niż 20 linii kodu i były ograniczone czasowo, co oznacza, że ​​nie były wystarczająco trudne, aby naprawdę rzucić wyzwanie podmiotom.
  • Dowody nie sugerują, że języki programowania są jak języki obce, tylko że dotyczą podobnych obszarów mózgu.
  • Badani nie napisali żadnego własnego kodu, który prawdopodobnie obejmowałby inne obszary mózgu niż próba zrozumienia istniejącego kodu.

Ale oto, z czym możemy odejść:

Wiemy, że programiści regularnie sprawdzają kod źródłowy, niezależnie od tego, czy jest to kod napisany samodzielnie, czy też należący do kogoś innego. Wiemy również, że programiści często spędzają więcej czasu na naprawianiu i refaktoryzowaniu kodu niż na pisaniu nowego kodu od zera.

Więc to badanie nie jest bez znaczenia. Programowanie to nie tylko “aktywność lewostronna,” i można nawet argumentować, że programiści o prawych mózgach 6 znaków, że nie jesteś programistą 6 znaków, że nie jesteś programistą Nie każdy jest programistą. Jeśli nie masz całkowitej pewności, że chcesz zostać programistą, oto kilka znaków, które mogą skierować Cię w dobrym kierunku. mieć przewagę w tym sensie.

Naucz się być lepszym programistą

Umiejętności programowania nie przychodzą łatwo, ale pojawią się, jeśli będziesz ćwiczyć dalej. Zapoznaj się z naszymi wskazówkami na temat opanowania dowolnego języka programowania. 7 Przydatnych sztuczek do opanowania nowego języka programowania. 7 Przydatnych sztuczek do opanowania nowego języka programowania. Możesz być przytłoczony, kiedy uczysz się kodować. Prawdopodobnie zapomnisz o rzeczach tak szybko, jak się ich nauczysz. Te wskazówki pomogą ci lepiej zachować wszystkie nowe informacje. , nasz artykuł na temat korzyści z czasopisma programistycznego Zostań lepszym koderem, prowadząc dziennik programowania Zostań lepszym koderem, prowadząc dziennik programowania Prowadź dziennik programowania i czerp oczywiste korzyści. Pisanie dziennika może pomóc w przemyśleniu myśli i śledzeniu celów programowych. i nasze ulubione lekcje dla programistów samouków. 5 lekcji, jak zostać naprawdę dobrym samoukiem. 5 lekcji, aby zostać naprawdę dobrym samoukiem. Zdecydowałeś się rozpocząć programowanie. Gdzie idziesz? Te pięć kursów Udemy zapewnia solidne podstawy dla podstaw programowania. . Jeśli chcesz zanurzyć się w konkretnym języku programowania, dobrym pomysłem jest zajęcie się projektem. Sprawdź, jak nauczyć się programowania w C w tym projekcie dla początkujących.

Na koniec polecam oglądać te rozmowy TED dla programistów. 20 rozmów TED na temat programowania Każdy musi oglądać 20 rozmów TED na temat programowania Każdy musi oglądać Dzięki tym wykładom na temat programowania TED dowiesz się, jak zostać programistą. Umiejętność pisania kodu jest jednym z aspektów programowania, ale umiejętność myślenia jest kluczem. , które obejmują wszelkiego rodzaju porady, przemyślenia, inspiracje, motywacje i historie, które mogą ci pomóc.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.