Na verdade, existem alguns dados de pesquisa sobre isso, coletados principalmente nos últimos 35 anos, e também experimentei alguns fenômenos semelhantes, embora não regularmente. Veja abaixo mais.
Dados de Pesquisa
Parece haver alguma correlação, porém menor, com base nas pesquisas realizadas e resumidas nos trabalhos a seguir. No entanto, como geralmente ocorre com a pesquisa, os modelos de estudo diferem entre os estudos e devem ser revisados de perto para entender por que os resultados apresentam diferenças nas conclusões.
Explorando os preditores psicológicos da realização da programação [ PDF ] (Erdogan, Aydin, Kabaca, 2008)
Infelizmente, este é vago em detalhes. Aponta para o "alto impacto" das "aptidões" em geral, mas, em seguida, apenas aponta para outras pesquisas sem fornecer os resultados para cada teste de aptidão, por isso não sabemos como se sai a capacidade espacial. É mais uma revisão de literatura do que uma pesquisa real.
Habilidade espacial e aprendizado de programação [ PDF ] (Jones, 2008)
A partir dos resultados dessa análise, há evidências de que a capacidade espacial é importante ao aprender a programar. [...] Embora a capacidade espacial tenha se mostrado relevante, não sentimos que a capacidade de rotação mental deva ser usada como um meio de determinar a aptidão da programação, mas deve ser considerada ao planejar intervenções pedagógicas. É necessário pensar em métodos de ensino e visualizações de software que ajudem os alunos com baixa capacidade espacial a conceber conceitos abstratos e a construir melhores modelos mentais (Wiedenbeck et al., 2004).
Preditores de sucesso em um primeiro curso de programação [ PDF ] (Simon, Fincher & al., 2006)
Apenas uma pequena correlação positiva foi encontrada entre as pontuações na tarefa de visualização espacial (dobragem de papel) e as marcas de programação. Isso sugere que componentes do QI que não sejam habilidades espaciais podem ser responsáveis pela maior parte do efeito do QI no sucesso da programação (Mayer et al 1989).
Quem provavelmente adquirirá habilidades de programação? (Shute, 1991)
Capacidade de lateralização e programação hemisférica (Gasen, Morecroft, 1990)
Correlatos da resolução de problemas em programação [ PDF ] (Choi-man, 1988)
Interessante ... Bom modelo de estudo, e resultados quantificados com vários grupos de estudo e respondendo pela confiabilidade dos fatores de estudo. Isso produz que:
[...] pode-se ver que, para os homens, somente a matemática pode representar 30,90% de variação na capacidade de programação, e que o teste espacial pode representar 8,00%. [...]
[...] também foi observado que, para as mulheres, apenas o desempenho de testes matemáticos e espaciais teve efeito significativo na previsão da capacidade de programação.
Os resultados deste estudo revelaram que os alunos que obtiveram alta pontuação no teste de matemática e no teste espacial teriam pontuação alta no teste de capacidade de programação.
Aprendizado, pesquisa e representação gráfica da programação (Taylor, Cunniff, Uchiyama, 1986)
Requisitos cognitivos da aprendizagem de programação de computadores em configurações individuais e em grupo (Webb, 1985)
Correlatos cognitivos de tarefas de programação em programadores iniciantes (Irons, 1982)
Pesquisa sobre aptidão para aprender: um relatório de progresso [ PDF ] (RE Snow, 1976)
Leve-o com uma pitada de sal: alguns são relativamente antigos, os testes de QI podem ter mudado desde então. Não fiz uma pesquisa aprofundada para encontrar citações de cada artigo para ver se elas foram confirmadas ou desmascaradas posteriormente.
Alguns links (especialmente o tipo [PDF]) podem não funcionar para você se você não tiver uma afiliação a uma biblioteca que dê acesso a esses conteúdos online.
Opinião pessoal
Aviso e divulgação: Eu sou NEM um psicólogo NOR um neurologista, mas tenho vindo a estudar e ensinar programação para ambas as crianças pequenas (começando 6) e estudantes universitários (até 60!).
Tendo estudado com AND e ensinado alunos como professor universitário, incluindo alguns alunos afetados por problemas espaciais (e outros com deficiências mais fortes), devo dizer que, embora pudesse ter sido (não acompanhei meus alunos com base em deficiências, obviamente) que alguns teriam se registrado em uma parte inferior da curva geral, ainda me lembro claramente de uma pontuação alta (e mesmo uma em particular sendo a principal da turma por pelo menos 2 anos).
O que quero dizer é que, embora possa ter um efeito e, como mostra algumas das pesquisas acima, não é responsável pela maior parte de sua capacidade de aprender a programar e pensar como um programador. É irrelevante, pois isso não o impedirá de aprender se você realmente deseja, e não o impedirá de trabalhar no caso geral, embora isso possa (como pode ser o seu caso) tornar um pouco mais difícil para você.
Praticamente não há limite para o que e com que rapidez você pode aprender .
Afinal, nenhum programador não gosta de um bom desafio, certo? (Eu estou olhando para você, RSI)
Experiência pessoal (possivelmente não relacionada)
Pode ser que você seja muito apaixonado. Quantas horas você trabalha por dia e por semana? Você faz intervalos regulares?
Um caso semelhante?
Em um período da minha vida, trabalhei dias de pelo menos 14 horas todos os dias da semana, durante todo o ano, a ponto de culminar em gravar semanas de 120 horas de trabalho na frente de uma tela de computador . Sim, faltam apenas 48 horas por semana para comer, dormir, viajar de e para o trabalho ( dica: evite dirigir !! ), tomar banho e outras funções vitais. Nesse ponto em particular, eu quase conseguia dormir num piscar de olhos (embora geralmente tenha problemas para dormir), masEu quase sempre ficava sonhando com código, e de repente percebia no chuveiro ou mesmo ao caminhar, correr ou executar tarefas domésticas que minha mente voltava a ele no piloto automático, como você mesmo disse. Infelizmente, eu não magicamente resolvia problemas enquanto dormia; estaria mais próximo do que você parece descrever e experimentar: um gigantesco turbilhão de pensamentos confusos girando na minha cabeça, o que meio que (parece) faria sentido em uma escala maior, mas não expressaria claramente nenhuma solução e sem muito sucesso agarrando um desses pensamentos para focalizá-lo, dissecá-lo claramente e transformá-lo em algo útil. E isso geralmente era bastante cansativo e angustiante.
O relaxamento pode ajudar
Talvez você precise se acalmar um pouco, relaxar e trabalhar menos. Tente encontrar algo para tirar sua mente. Naquela época, acabava renunciando muitas horas preciosas de sono para fazer algo que realmente pararia essa louca linha de pensamento. Parece contraproducente, mas na verdade eu preferia fazer algumas coisas em que realmente relaxava do que dormir mais e não descansar. A distração para as baterias nervosas e o sono para as baterias físicas, em certo sentido.
Identificando gatilhos
Se esse não for o seu caso, talvez haja algo mais envolvido no desencadeamento desse estado para você. Tente isolar os elementos presentes nessas situações e verifique se é possível reproduzir essa condição em outros ambientes, para ver se você também encontra esses elementos. Isso acontece mais no trabalho ou em casa, etc ...
Isolamento
Além disso, você já deve ter ouvido e tentado isso, mas eu tenho um amigo com uma deficiência espacial menor, e geralmente ajuda para ele, se estiver trabalhando em computadores, ficar em uma sala mais escura, para evitar ter vistas e janelas complexas demais. aberto (para evitar distrações) e, em geral, para manter as coisas um pouco minimalistas (tanto em termos de design e cores, quanto em termos de conteúdo e representação).
Tente também fazer intervalos regulares e deixar sua mente livre por curtos períodos de tempo a cada 1 ou 2 horas, com base no que funciona melhor para você. Talvez adote a técnica Pomodoro ou algo semelhante (não tenho pesquisas sobre correlação com isso, mas pode ser útil para forçar você a fazer pausas).
it turned out my Spatial Aptitude was quite low. I still got a decent score, just above average,
Não sou psicóloga, mas se leio corretamente o inglês e entendo a definição de média, realmente não entendo como isso se traduz emquite low
... Talvez você esteja pensando demais nisso ... :)