Atenção : esta resposta é muito longa e tem muitas psicobabrações (o que tento explicar, mas ainda assim). O que posso dizer? A psicologia é um dos meus assuntos favoritos fora da programação.
Sou artista, principalmente, apesar de me descrever como artista / físico. Embora eu possa fazer matemática, lidar com palavras e as coisas "lógicas" consideradas no lado esquerdo do cérebro, é um esforço e eu cometo erros, enquanto eu me saio bem e na maioria das vezes penso em termos daquelas coisas associadas ao lado direito do cérebro pensamento - relações espaciais, contexto holístico de quadro geral, etc. É claro que tudo isso é confuso, pois a teoria do cérebro direito-esquerdo é simplificada demais e nenhuma atividade mental é tão simples. No entanto, sinto que me encaixo bem com artistas, diretores de vídeo, chefs e outros tipos de pensamento não-verbal e criativo, enquanto a maioria das pessoas em "TI" ou engenheiros de software hardcore tem mentes que funcionam de maneira diferente, com atenção aos detalhes, mantendo muitos detalhes em mente ao mesmo tempo e fortes capacidades racionais e verbais.
Na verdade, isso se baseia em uma visão um pouco ultrapassada da neurociência. A certa altura, os cientistas acreditavam que o cérebro esquerdo era responsável apenas pela lógica e pelos dados sensoriais brutos, enquanto o cérebro direito era o único responsável pela intuição e pelo sentimento. Como se vê, o cérebro esquerdo é realmente capaz de tudo o que é o cérebro direito e vice-versa. Como alguém extremamente inteligente, mas lógico, terrível com orientações e orientação espacial e completamente desprovido de qualquer criatividade artística tradicionalmente associada ao cérebro direito, posso atestar isso.
A melhor maneira de pensar na diferença entre o cérebro esquerdo e o direito é pensar nelas como imagens espelhadas uma da outra. Para entender isso, você precisa de alguns dados em segundo plano. Um psicólogo chamado Carl Jung criou uma teoria da personalidade nos anos 20 que dividia a personalidade em duas dimensões. Você provavelmente já ouviu falar de um deles: introversão vs extroversão. Eu escrevi alguns posts no blog sobre esse assunto, mas basicamente se resume a isso: a introversão se diferencia dos outros enquanto a extroversão se concentra em como ele pode se conectar aos outros. Isso é chamado de "atitude".
Então você tem quatro funções cognitivas diferentes: pensamento, sentimento, sensação e intuição. Por uma questão de simplicidade, digamos apenas que duas dessas funções são consideradas funções de "julgamento" (pensamento e sentimento), enquanto as outras duas são funções de "percepção". As funções de julgamento tomam decisões. Quando você está em uma mentalidade de julgamento, você está tentando evitar surpresas. Você deseja tomar todas as decisões corretas com antecedência, para não precisar se adaptar quando surgirem surpresas. Como você já fez tanto planejamento com antecedência, pode ter uma tendência a se tornar rígida e inflexível quando a decisão for tomada. Por outro lado, uma mentalidade de percepção tende a preferir voar pelo assento da calça e rolar com os socos.
Geralmente, você combina a função e uma atitude para criar uma (denominada de forma criativa) uma função-atitude (pensamento introvertido, sentimento extrovertido, etc.). As personalidades conscientes das pessoas são definidas principalmente por uma atitude funcional dominante e uma função funcional auxiliar. Eventualmente, os psicólogos chegaram a um consenso de que existem amplamente dois tipos de pessoas: pessoas cujas duas funções principais consistem em uma função de julgamento introvertida e uma função de percepção extrovertida ou pessoas cujas duas funções principais consistem em uma função de julgamento extrovertida e uma função de percepção introvertida . Se você já fez o MBTI ou teste de personalidade semelhante, a última letra informa em qual categoria você se enquadra. Se você é um P, significa que você é um julgador introvertido / percebedor extrovertido e J é o contrário.
Ainda comigo até agora? Aqui é onde eu entendo o que eu quis dizer com os dois lados sendo imagens espelhadas um do outro. Ninguém percebeu isso na época, mas eles estavam essencialmente construindo um esboço de onde a funcionalidade está no cérebro. De fato, cada uma das atitudes-funções de Jung foi mapeada para uma localização aproximada no cérebro. Como se vê, todas as funções P (julgamento introvertido e percepção extrovertida) estão no lado direito do cérebro e as funções J estão no lado esquerdo do cérebro.
Sempre que você diz que pessoas de cérebro esquerdo são bons em detalhes e pessoas de cérebro direito são boas no "quadro geral" (embora eu diria que "o quadro inteiro" seria mais preciso), você se concentra no lado extrovertido das coisas . Se uma pessoa de cérebro esquerdo administra uma pessoa de cérebro direito, o canhoto vai querer saber todos os detalhes sobre como o poderoso vai fazer seu trabalho antecipadamente e com antecedência. Eles querem que os requisitos sejam definidos em pedra e prazos rígidos sejam decididos com antecedência. Os justos querem apenas uma idéia muito ampla do que precisam fazer para preencher os detalhes mais tarde.
No entanto, observe que isso não parece não ser o que você está enfrentando. Parece que o código dos esquerdistas provavelmente não foi muito bem pensado com antecedência e tem alguns problemas que poderiam ter sido evitados por alguma premeditação. Isso ocorre porque, quando você cria modelos abstratos de coisas como código em sua cabeça, está usando sua função introvertida , que funciona ao contrário. O destro quer construir esse modelo com antecedência e fazê-lo de tal maneira que ele preenche todos os detalhes necessários ou facilmente pode preencher todos os detalhes. Além disso, eles podem se tornar rígidos em termos da melhor abordagem a ser adotada (observe que você está adotando uma linha dura sobre como se sente sobre os recursos mais avançados do C ++). O modelo dos esquerdistas será mais ad hoc e preenchido à medida que avançam.
Minha experiência é que, por causa disso, os canhotos acusarão os demais de projetar demais tudo, enquanto os canhotos acusarão os canhotos de serem muito rápidos e sujos. Ambos os lados têm um pouco de verdade para eles, mas somente quando essa abordagem é levada ao extremo. Aqui está o que é engraçado: eles estão adotando abordagens opostas para alcançar o mesmo objetivo (ou seja, fazer as coisas). Os destros querem que seu modelo seja decidido com antecedência, para que possam gastar menos tempo implementando a coisa e, portanto, concluindo todo o projeto mais cedo. Os esquerdistas querem gastar menos tempo arquitetando para que possam fazer as coisas mais cedo.
Aliás, essas duas atitudes são revertidas quando se trata de coisas do tipo gerenciamento de projetos (determinação de prazos, criação de requisitos etc.). Isso pode levar a uma situação realmente confusa, em que um lado acusa o outro de ser muito rígido, enquanto o outro afirma que o outro lado não está planejando com antecedência suficiente, e então o próximo argumento tem os dois lados adotando a posição exatamente oposta.
O que você pode fazer sobre tudo isso? Nada além de estar ciente dessas diferenças e tentar acomodar a visão do outro lado, tanto quanto possível. O problema, porém, é que isso acontece nos dois sentidos. Você pode entender e acomodar os esquerdistas o máximo possível, mas isso não fará muita diferença, a menos que eles estejam tentando retribuir o favor. Este é sempre o desafio. Não porque os canhotos sejam idiotas e queiram tornar a vida dos canhotos miseráveis, mas porque os canhotos estão acostumados a ser dominantes no campo da programação. Se o seu modo de pensar foi ecoado por praticamente todo mundo, você estaria convencido de que também está correto.