
É verdade que o pensamento dos programadores é diferente do de outras pessoas. Para não dizer que eles são necessariamente mais inteligentes, mais lógicos ou mais racionais que o resto. No entanto, não faz muito tempo, os cientistas começaram a estudar o impacto da programação no cérebro e chegaram a conclusões interessantes.
Assim como as aulas de arte podem mudar seu pensamento de maneiras diferentes, a programação afeta seu modo de pensar - talvez não da maneira que você esperava.
1. A programação afeta seus padrões cognitivos.
Importa com qual linguagem de programação você iniciou sua carreira nesta profissão? Sim
Parece desonesto, certo? Goste ou não, a maioria de nós se familiarizou com a programação na escola, e o primeiro idioma foi imposto a nós. Comecei com C. Aqueles mais velhos que eu começaram com FORTRAN, COBOL ou BASIC. E aqueles que são mais jovens? Você provavelmente começou com Java ou Python.
Sem dúvida, a estrutura da linguagem de programação afeta o modo de pensar. Edsger Dijkstra, um dos cientistas mais influentes no campo da ciência da computação,
soube disso quando disse :
As ferramentas que usamos têm um efeito profundo (e subjacente) em nossos hábitos de pensamento e, portanto, em nossas habilidades de pensamento.
Então ele disse:
COBOL desfigura a mente; seu ensino deve ser considerado uma ofensa criminal.
E também:
É quase impossível ensinar aos alunos que estudaram o BASIC a programar bem: como programadores em potencial, eles são deficientes mentais, sem esperança de recuperação.
Ai.
Em certo sentido, todas as linguagens de programação são iguais porque
são completas de Turing . Dominar um idioma, por outro lado, pode levar a problemas em outro. Programadores Java e Python são dois tipos diferentes de especialistas que têm abordagens muito diferentes para a programação.
Em outras palavras, os paradigmas e expressões idiomáticas de sua primeira linguagem de programação influenciam e até ditam suas abordagens mentais para estruturas de dados, algoritmos e assim por diante.
Além disso, você pode pegar um código anônimo e determinar quem o escreveu, baseando-se apenas na abordagem escolhida para resolver o problema e no estilo de escrever o código. E quanto mais difícil a tarefa, mais fácil é "desinônimo" do código.
Preste atenção neste
estudo da estilometria de código e na transcrição de uma
palestra sobre os mesmos problemas :
Os programadores podem ofuscar variáveis ou nomes de funções, mas não as estruturas que subconscientemente preferem usar ou seus operadores de incremento favoritos.
Em inglês, há um provérbio que resume tudo o que precede em uma frase compreensível: "
Quando você tem apenas um martelo, tudo se parece com um prego ". Ou seja, depois de aprender a programar de uma certa maneira, você será semelhante na abordagem para resolver todos os problemas.
Então escolha sua linguagem de programação com sabedoria!
2. Programação ajuda a melhorar a saúde do cérebro
O cérebro é frequentemente comparado a um músculo que precisa ser constantemente treinado para permanecer inteligente e inteligente. É isso mesmo? E se sim, a programação pode ser considerada um exercício mental suficiente para melhorar a saúde do cérebro?
Os autores do
meta-estudo de 1991 queriam descobrir o "efeito da programação de computadores nos resultados cognitivos" e descobriram que os estudantes com experiência em programação ganham 16% mais pontos ao testar habilidades cognitivas do que os estudantes sem experiência em programação.
Um
estudo maior de 1999 confirmou que "a atividade intelectual impede a redução das habilidades [cognitivas]". Mas os autores também observaram que, talvez, uma diminuição nas habilidades cognitivas possa levar a uma diminuição no envolvimento na atividade intelectual.
Os autores de um
estudo ainda maior em 2009 chegaram à mesma conclusão e sugeriram que "as pessoas envolvidas em atividades de estimulação cerebral nos próximos anos podem reduzir a probabilidade [e até atrasar o início] da doença de Alzheimer e outros tipos de demência". As atividades estimulantes do cérebro incluem leitura, escrita, quebra-cabeças, jogos de tabuleiro e cartas e tocar música.
Finalmente, em um
estudo publicado em 2013 , diz-se que apenas tipos estritamente definidos de atividade mental realmente melhoram nosso cérebro, a saber, atividade cognitiva intensa que é intelectualmente difícil e envolve aprender alguma coisa.

Obviamente, esse tópico requer mais pesquisa, mas ainda é difícil imaginar essa atividade mental, que exige mais esforço e é mais focada no aprendizado do que na programação.
Embora todos os estudos acima não provem que a atividade intelectual nos torna mais inteligentes ou mais capazes, os resultados sugerem que tarefas cognitivas difíceis pelo menos melhoram o estado atual do cérebro e reduzem significativamente a probabilidade de degradação.
Há um ponto de vista de que nunca é tarde para aprender programação, e os estudos descritos apenas confirmam essa opinião. A programação é boa!
3. Programação não é apenas matemática com lógica
Em um
estudo de 2014, a ressonância magnética funcional do cérebro examinou a atividade cerebral de programadores que tentaram entender e descobrir fragmentos de código. Verificou-se que, ao estudar o código-fonte, cinco áreas do cérebro estão envolvidas:
- BA 6: giro frontal médio (atenção, linguagem, memória de trabalho)
- BA 21: giro temporal médio (busca de memória semântica)
- BA 40: lobo parietal inferior (memória de trabalho)
- BA 44: giro frontal inferior (memória de trabalho)
- BA 47: giro frontal inferior (língua, memória de trabalho)
Ou seja, ao trabalhar com o código-fonte, as partes do cérebro geralmente associadas ao processamento da linguagem, memória e atenção estão principalmente envolvidas.

Observe que, nesse caso, seções do cérebro relacionadas a matemática e cálculos quase não estão envolvidas - mesmo quando analisamos fragmentos com ciclos, cálculos condicionais e aritméticos e outras operações algorítmicas.
Obviamente, o estudo não foi abrangente e seus
autores indicam :
- O experimento utilizou fragmentos de código com menos de 20 linhas e o tempo gasto trabalhando com eles foi limitado, ou seja, esse código não foi particularmente difícil para os sujeitos.
- Os resultados do estudo não indicam que as linguagens de programação são semelhantes às línguas estrangeiras, mas apenas sobre o envolvimento das mesmas seções do cérebro.
- Os sujeitos não escreveram o código e, ao mesmo tempo, outras áreas do cérebro podem estar envolvidas além da análise do código existente.
Mas aqui está o que deve ser observado. Sabemos que os programadores analisam regularmente o código fonte escrito por eles mesmos ou por outra pessoa. Também sabemos que os programadores costumam gastar mais tempo corrigindo e refatorando o código existente do que escrevendo novos do zero.
Portanto, este estudo não é de todo inútil. A programação não é apenas "atividade do hemisfério esquerdo do cérebro", e pode-se até assumir que os programadores do "hemisfério direito" têm uma vantagem definida.