Насправді є деякі важкі дані про це, в основному, зібрані за останні 35 років, і я також зазнав декілька подібних явищ, хоча і не регулярно. Детальніше дивіться нижче.
Дані досліджень
Здається, існує деяка, але незначна кореляція на основі досліджень, проведених та узагальнених у наступних роботах. Як часто це стосується досліджень, моделі дослідження відрізняються між дослідженнями, і їх слід ретельно переглянути, щоб зрозуміти, чому результати представляють відмінності у висновках.
Вивчення психологічних прогнокторів досягнень програмування [ PDF ] (Ердоган, Айдін, Кабака, 2008)
На жаль, ця деталь розпливчаста. Це вказує на "високий вплив" "схильності" загалом, але потім лише вказує на інші дослідження, не даючи результатів для кожного тесту на здатність, тому ми не знаємо, як визначається просторова здатність. Це здебільшого літературний огляд більше, ніж власне дослідження.
Просторові здібності та навчання програмуванню [ PDF ] (Jones, 2008)
З результатів цього аналізу видно, що просторова здатність важлива при навчанні програмувати. [...] Хоча просторова здатність виявилася актуальною, ми не вважаємо, що здатність до розумового повороту повинна використовуватися як засіб, що визначає здатність до програмування, але повинна розглядатися при розробці педагогічних втручань. Необхідно подумати про методи навчання та візуалізації програмного забезпечення, які допомагають студентам з низькою просторовою здатністю передбачати абстрактні поняття та будувати кращі ментальні моделі (Wiedenbeck et al., 2004).
Прогнози успіху на першому курсі програмування [ PDF ] (Simon, Fincher та ін., 2006)
Виявлено лише невелику позитивну кореляцію між балами в задачі просторової візуалізації (складання паперу) та знаками програмування. Це говорить про те, що компоненти IQ, крім просторових навичок, можуть спричинити більшість ефектів IQ на успіх програмування (Mayer et al 1989).
Хто, ймовірно, придбає навички програмування? (Shute, 1991)
Можливість латералізації і програмування півкулі (Gasen, Morecroft, 1990)
Кореляція вирішення проблем у програмуванні [ PDF ] (Choi-man, 1988)
Цікава ... Хороша модель дослідження та кількісно визначені результати з кількома досліджуваними групами та врахування надійності факторів дослідження. Це дає:
[...] можна побачити, що лише для чоловіків математика могла б становити 30,90% відхилення від здатності програмування, і що просторовий тест міг би становити 8,00%. [...]
[...] можна було також побачити, що для жінок лише виконання математичних та просторових тестів мало суттєвий вплив на прогнозування здатності програмування.
Результати цього дослідження показали, що студенти, які набрали високу оцінку з математики та просторового тесту, отримали би високу оцінку з вміння програмування.
Навчання, дослідження та графічне зображення програмування (Тейлор, Кунніф, Учіяма, 1986)
Когнітивні вимоги до вивчення комп’ютерного програмування в групових та індивідуальних налаштуваннях (Webb, 1985)
Когнітивні кореляти завдань програмування у початківців програмістів (Irons, 1982)
Дослідження щодо здатності до навчання: Звіт про хід [ PDF ] (RE Snow, 1976)
Візьміть його з дрібкою солі: деякі відносно датуються, тести на IQ з тих пір можуть змінитися. Я не проводив поглибленого пошуку, щоб знайти цитати кожної статті, щоб побачити, чи були вони підтверджені чи скасовані згодом.
Деякі посилання (особливо [PDF]) можуть не працювати для вас, якщо ви не маєте приналежності до бібліотеки, яка надає доступ до цього онлайн-вмісту.
Особиста думка
Попередження та розкриття інформації: Я НІКОЛИ не психолог НОР, невролог, але я вивчав і викладаю програмування як маленьким дітям (починаючи з 6), так і студентам університету (до 60!).
Навчаючись разом з ІН, викладаючи студентів як викладача університету, включаючи деяких студентів, які постраждали від просторових проблем (та інших з більш сильними вадами), я мушу сказати, що, хоча це могло бути (я не відслідковував своїх студентів на основі інвалідності, очевидно), що деякі зареєструвались би в нижній частині загальної кривої, я все ще чітко пам’ятаю деякі високі показники (і навіть один, зокрема, був майором класу принаймні 2 роки).
Моя думка, хоча це може мати ефект, і як показали деякі дослідження вище, це не пояснює найбільшу частину вашої здатності вчитися програмувати та мислити, як програміст. Це несуттєво, оскільки це не зупинить вас, щоб дізнатися, чи дійсно ви цього хочете, і не завадить вам працювати в загальному випадку, хоча це може (як це може бути у вашому випадку) зробити вам трохи складніше.
Практично немає меж того, що і як швидко ви можете навчитися .
Зрештою, жоден програміст не любить гарного виклику, правда? (Я дивлюся на тебе, RSI)
Особистий (можливо, не пов’язаний) досвід
Можливо, ти занадто пристрасний. Скільки годин ви працюєте в день і на тиждень? Ти регулярно робиш перерви?
Подібний випадок?
У період свого життя я працював днями щонайменше 14 годин кожного дня тижня, цілий рік, до того, коли це завершилося записом тижнів у 120 годин роботи перед екраном комп’ютера . Так, на тиждень залишається лише 48 годин, щоб їсти, спати, їхати на роботу та з роботи ( порада: уникайте водіння !! ), душа та інших життєво важливих функцій. У цьому конкретному моменті я міг би спати спати в серцебитті (хоча, як правило, маю проблеми зі сном), алеЯ майже завжди продовжував мріяти про код, і я раптом зрозумів би під душем або навіть під час ходьби чи бігу чи виконання завдань, що мій розум повернувся до нього в автопілоті, як ви це самі сказали. На жаль, я б не магічно вирішив проблеми уві сні; це було б ближче до того, що ти, здається, описуєш і переживаєш: гігантський вір заплутаних думок, що обертаються в моїй голові, який би (здавалося б) мав сенс на масштабніших масштабах, але не чітко виражав би будь-яке рішення і без особливого успіху захоплюючи одну з цих думок, щоб зосередитись на ній, чітко розчленувати її та перетворити на щось корисне. І це, як правило, було досить втомлюючим і неприємним.
Релаксація може допомогти
Можливо, вам потрібно трохи заспокоїтись і менше розслабитися та працювати. Спробуйте знайти щось, щоб зняти свій розум. Тоді я в кінцевому підсумку часто відмовлявся від дорогоцінних годин сну, щоб замість цього зробити щось, що насправді зупинить цей шалений потяг думок. Це здається контрпродуктивним, але я насправді вважав за краще зробити щось, де я б справді розслабився, ніж більше спав і не відпочивав. У певному сенсі відволікання на нервові батареї та сон для фізичних батарей.
Ідентифікація тригерів
Якщо це не ваш випадок, то, можливо, є ще щось, що займається спрацюванням цього стану для вас. Спробуйте виділити елементи, які є в цих ситуаціях, і подивіться, чи зможете ви відтворити цю умову в інших середовищах, щоб побачити, чи знаходите ви також ці елементи. Чи трапляється більше на роботі чи вдома тощо?
Ізоляція
Крім того, ви, можливо, вже чули і пробували це, але у мене є друг з незначною просторовою вадою, і зазвичай це допомагає йому, якщо він працює на комп’ютерах, перебувати в темнішому приміщенні, щоб не мати занадто багато складних поглядів і вікон відкриті (щоб уникнути відволікання) і взагалі, щоб тримати речі досить мінімалістично (і з точки зору дизайну та кольорів, і з точки зору змісту та репрезентації).
Спробуйте також робити регулярні перерви та дозволяти розуму вивільнятися на короткий проміжок часу кожні 1 або 2 години, виходячи з того, що для вас найкраще. Можливо, застосувати техніку Помодоро чи щось подібне (я не маю досліджень щодо кореляції з цим, але це може бути корисним для того, щоб змусити вас робити перерви).
it turned out my Spatial Aptitude was quite low. I still got a decent score, just above average,
Я не психолог, але якщо я правильно читаю англійську мову і розумію визначення середнього рівня, я не дуже розумію, як це означаєquite low
... Можливо, ви переосмислите це ... :)