W rzeczywistości istnieją pewne twarde dane badawcze na ten temat, zebrane głównie w ciągu ostatnich 35 lat, a także doświadczyłem kilku podobnych zjawisk, choć nie regularnie. Więcej informacji poniżej.
Dane badawcze
Wydaje się, że niektóre , ale drobne korelacji na podstawie przeprowadzonych badań i podsumowane w następujących pracach. Jednak jak często w przypadku badań, modele badań różnią się między badaniami i należy je dokładnie przeanalizować, aby zrozumieć, dlaczego wyniki przedstawiają różnice we wnioskach.
Badanie psychologicznych predyktorów osiągnięć programistycznych [ PDF ] (Erdogan, Aydin, Kabaca, 2008)
Niestety ten jest niejasny w szczegółach. Wskazuje ogólnie na „duży wpływ” „umiejętności”, ale następnie wskazuje tylko inne badania bez podawania wyników dla każdego testu umiejętności, więc nie wiemy, jak radzi sobie zdolność zdolności przestrzennych. To w większości przegląd literatury bardziej niż faktyczne badania.
Umiejętność przestrzenna i nauka programowania [ PDF ] (Jones, 2008)
Z wyników tej analizy wynika, że zdolność uczenia się w przestrzeni jest ważna podczas nauki programowania. [...] Chociaż okazało się, że zdolność przestrzenna jest istotna, nie uważamy, że zdolność rotacji mentalnej powinna być wykorzystywana jako środek z góry określania umiejętności programowania, ale należy ją brać pod uwagę przy opracowywaniu interwencji pedagogicznych. Należy zastanowić się nad metodami nauczania i wizualizacjami oprogramowania, które pomagają uczniom o niskiej zdolności przestrzennej przewidywać abstrakcyjne koncepcje i budować lepsze modele mentalne (Wiedenbeck i in., 2004).
Predyktory sukcesu w pierwszym kursie programowania [ PDF ] (Simon, Fincher i in., 2006)
Stwierdzono jedynie niewielką dodatnią korelację między wynikami w zadaniu wizualizacji przestrzennej (składanie papieru) a znakami programowymi. Sugeruje to, że komponenty IQ inne niż umiejętności przestrzenne mogą odpowiadać za większość wpływu IQ na sukces programowania (Mayer i in. 1989).
Kto może nabyć umiejętności programowania? (Shute, 1991)
Hemispheric Lateralization and Programming Ability , (Gasen, Morecroft, 1990)
Korelaty rozwiązywania problemów w programowaniu [ PDF ] (Choi-man, 1988)
Interesujący ... Ładny model badania i wyniki ilościowe z kilkoma grupami badań i uwzględniającymi wiarygodność czynników badania. Daje to, że:
[...] można zauważyć, że dla mężczyzn sama matematyka może stanowić 30,90% wariancji zdolności programowania, a test przestrzenny może stanowić 8,00%. [...]
[...] można było również zauważyć, że w przypadku kobiet jedynie wyniki matematyki i testów przestrzennych miały znaczący wpływ na przewidywanie zdolności programowania.
Wyniki tego badania wykazały, że uczniowie, którzy uzyskali wysokie wyniki w teście matematycznym i teście przestrzennym, uzyskaliby wysokie wyniki w teście umiejętności programowania.
Nauka, badania i graficzne przedstawienie programowania (Taylor, Cunniff, Uchiyama, 1986)
Wymagania poznawcze nauki programowania komputerowego w ustawieniach grupowych i indywidualnych (Webb, 1985)
Korelaty poznawcze zadań programistycznych u początkujących programistów (Irons, 1982)
Badanie zdolności do uczenia się: raport o postępach [ PDF ] (RE Snow, 1976)
Weź to ze szczyptą soli: niektóre są stosunkowo przestarzałe, testy IQ mogły się od tego czasu zmienić. Nie przeprowadziłem dogłębnego wyszukiwania, aby znaleźć cytaty każdego artykułu, aby sprawdzić, czy zostały one później potwierdzone czy obalone.
Niektóre linki (szczególnie [PDF]) mogą nie działać, jeśli nie masz powiązania z biblioteką, która zapewnia dostęp do tych treści online.
Osobista opinia
Ostrzeżenie i ujawnienie: NIGDY nie jestem psychologiem, ani neurologiem, ale studiowałem i uczę programowania zarówno małych dzieci (od 6 lat), jak i studentów (do 60 lat!).
Po studiach z AND uczyłem sam jako nauczyciel akademicki, w tym niektórzy studenci dotknięci problemami przestrzennymi (i inni z silniejszymi niepełnosprawnościami), muszę powiedzieć, że chociaż mogło tak być (nie śledziłem moich studentów na podstawie niepełnosprawności, oczywiście), że niektórzy zarejestrowaliby się w dolnej części krzywej ogólnej, wciąż pamiętam wyraźnie, że niektóre uzyskały wysoką punktację (a nawet jedna w szczególności była główną klasą przez co najmniej 2 lata).
Chodzi mi o to, że chociaż może to mieć efekt, i jak pokazują niektóre z powyższych badań, nie stanowi ono największej części twojej umiejętności uczenia się programowania i myślenia jak programista. Jest to nieistotne, ponieważ nie powstrzyma cię przed nauką, jeśli naprawdę chcesz, i nie uniemożliwi ci pracy w ogólnym przypadku, chociaż może (jak być może w twoim przypadku) nieco utrudnić ci pracę.
Praktycznie nie ma ograniczeń co do tego, jak szybko możesz się uczyć .
W końcu żaden programista nie lubi dobrego wyzwania, prawda? (Patrzę na ciebie, RSI)
Osobiste (prawdopodobnie niezwiązane) doświadczenie
Być może jesteś zbyt namiętny. Ile godzin pracujesz dziennie i tygodniowo? Czy robisz regularne przerwy?
Podobna sprawa?
Przez pewien okres w moim życiu pracowałem przez co najmniej 14 godzin każdego dnia tygodnia przez cały rok, aż do momentu, w którym osiągnąłem rekordowy tydzień 120 godzin pracy przed ekranem komputera . Tak, to tylko 48 godzin tygodniowo na jedzenie, spanie, podróż do iz pracy ( wskazówka: unikaj jazdy !! ), prysznic i inne ważne funkcje. W tym konkretnym momencie mogłem prawie zasnąć w biciu serca (choć zwykle mam problemy ze snem), alePrawie zawsze marzyłem o kodzie, a także nagle zdałem sobie sprawę z tego, że pod prysznicem, a nawet podczas chodzenia, biegania lub wykonywania czynności służebnych, wróciłem do niego w samokontroli, jak sam to powiedziałeś. Niestety nie magicznie rozwiązałbym problemów podczas snu; byłoby bliżej tego, co wydajesz się opisać i doświadczyć: gigantyczny wir zmieszanych myśli zawraca w mojej głowie, co miałoby (wydaje się) sens na większą skalę, ale nie wyrażałoby jasno żadnego rozwiązania i bez większego sukcesu chwytając jedną z tych myśli, aby się na niej skoncentrować, dokładnie ją przeanalizuj i zamień w coś pożytecznego. I to było zwykle dość męczące i niepokojące.
Relaks może pomóc
Może musisz trochę się uspokoić, zrelaksować i mniej pracować. Postaraj się znaleźć coś, co oderwie Twój umysł. Wówczas często rezygnowałem z cennych godzin snu, aby zamiast tego zrobić coś, co naprawdę powstrzymałoby ten szalony tok myślenia. Wydaje się, że przynosi efekt przeciwny do zamierzonego, ale tak naprawdę wolałem zrobić kilka rzeczy, w których naprawdę się zrelaksowałem, niż więcej spać i nie odpoczywać. W pewnym sensie rozproszenie nerwowych baterii i sen dla fizycznych baterii.
Identyfikacja wyzwalaczy
Jeśli to nie jest twoja sprawa, być może jest coś jeszcze zaangażowanego w wywołanie tego stanu dla ciebie. Spróbuj wyizolować elementy występujące w takich sytuacjach i sprawdź, czy możesz odtworzyć ten warunek w innych środowiskach, aby sprawdzić, czy te elementy również znajdziesz. Czy zdarza się to częściej w pracy czy w domu itp.
Izolacja
Być może już to słyszałeś i próbowałeś, ale mam przyjaciela z niewielką niepełnosprawnością przestrzenną i zwykle pomaga mu, jeśli pracuje na komputerach, być w ciemniejszym pokoju, aby uniknąć zbyt wielu skomplikowanych widoków i okien otwarte (aby uniknąć rozproszenia) i ogólnie rzecz biorąc, aby zachować raczej minimalistyczny charakter (zarówno pod względem projektu i kolorów, jak i treści i reprezentacji).
Staraj się także robić regularne przerwy i pozwól umysłowi na swobodne bieganie przez 1–2 godziny, w zależności od tego, co jest dla Ciebie najlepsze. Może zastosuj technikę Pomodoro lub coś podobnego (nie mam badań nad korelacją z tym, ale może to być pomocne w zmuszaniu cię do robienia przerw).
it turned out my Spatial Aptitude was quite low. I still got a decent score, just above average,
Nie jestem psychologiem, ale jeśli poprawnie czytam angielski i rozumiem definicję średniej, tak naprawdę nie rozumiem, jak to się tłumaczyquite low
... Może przesadzasz z tym ... :)