A aptidão para a aprendizagem dos paradigmas de programação pode ser influenciada pela cultura ou pela gramática da língua nativa? [fechado

StackOverflow https://stackoverflow.com/questions/1463178

Pergunta

É sabido que pessoas diferentes têm aptidões diferentes sobre vários paradigmas de programação (Por exemplo, algumas pessoas têm problemas para aprender não procedimento, especialmente idiomas funcionais. Algumas pessoas têm problemas para entender os indicadores - veja o blog de Joel Spolsky para reflexões sobre isso. Algumas pessoas têm problemas para entender a recursão).

Recentemente, eu estava lendo sobre um estudo que analisou como a gramática da língua nativa de alguém afetou sua velocidade de aprender matemática. Não consigo encontrar esse artigo agora, mas um rápido Google encontrado esta referência.

Isso me levou a pensar se a cultura ou a primeira língua de alguém pode afetar sua aptidão para vários paradigmas de programação. Estou mais curioso sobre influências positivas - por exemplo, alguma característica que facilita/mais rápida para alguém aprender um paradigma específico, por exemplo, a gramática de idioma nativo é muito orientado para a recursão.

Para ficar claro, estou procurando como a cultura/idioma gramare pode afetar a diferença entre a aptidão da mesma pessoa para vários paradigmas, em oposição à forma como isso afeta a aptidão geral para a programação entre diferentes pessoas.

Importante: a As respostas em que me interessam são referências a estudos científicos ou observações pessoais de alguém intimamente familiarizado com uma cultura/idioma específico, inclusive de sua própria experiência.

Por exemplo, não estou interessado em sua opinião sobre como o chinês é sua primeira língua afeta qualquer coisa, a menos que você fale chinês ou tenha trabalhado com um conjunto extremamente grande de programadores nativos chineses extensivamente.

Estou bem com seus adivinhes não baseados em estudos científicos, mas não deixe de fornecer seu raciocínio sobre causas plausíveis de sua observação.

Não estou interessado em atacar a cultura (esses elogios serão excluídos ou sinalizados para exclusão).

Também não estou particularmente interessado em construir cultura - todos sabemos que Linus é da Finlândia e Tetris foi escrito na Rússia e Larry Wall é americano. Qualquer cultura/nação pode produzir uma mente brilhante em qualquer disciplina. Estou interessado em médias.

Foi útil?

Solução

Isso parece análogo à hipótese de Sapir -Whorf - que as instalações de uma linguagem afetam a facilidade que se pode cogitar sobre certos assuntos ou nas palavras do artigo da Wikipedia:

"O princípio da relatividade linguística (também conhecida como hipótese de Sapir-Whorf) é a idéia de que os variados conceitos e categorias culturais inerentes a diferentes idiomas afetam a classificação cognitiva do mundo experiente de tal maneira que os falantes de diferentes idiomas pensam e se comportam de maneira diferente por causa disso."

( http://en.wikipedia.org/wiki/linguistic_relativity )

Embora pareça haver pouca informação definitiva aqui, as discussões parecem ser relevantes para a questão, e talvez dignas de exploração adicional.

Outras dicas

Isenção de responsabilidade: Eu era um antropólogo cultural antes de entrar em programação, então você conhecer Eu vou estar em um cavalo alto, aqui.

Obviamente, a história de uma pessoa terá um impacto em sua aptidão para qualquer tarefa em particular, mas acho que isso tem menos a ver com a estrutura ou gramática da linguagem de uma pessoa do que com as condições materiais específicas da cultura em que essa linguagem é falada.

Por exemplo, um par de antropólogos nos anos 60 foi para várias comunidades africanas e testou a suscetibilidade das pessoas a várias ilusões ópticas. Aqui está um clássico:

alt text

Nesta ilusão, a linha de fundo parece mais longa, porque as linhas angulares que a conectam fazem parecer estar desativada à distância.

Esses antropólogos descobriram que, em muitas culturas africanas, a ilusão não funciona - as pessoas consideram as linhas o mesmo. Ao refinar seu estudo, eles descobriram que as únicas pessoas suscetíveis à ilusão eram pessoas que haviam crescido em um ambiente urbano. Eles levantaram a hipótese de que a ilusão não funcionava em pessoas de ambientes remotos da selva, porque essas pessoas tinham pouca ou nenhuma experiência com ângulos retos e vendo as coisas a longas distâncias.

O que quero dizer é que, mesmo que você encontrasse com sucesso uma correlação entre as línguas nativas dos programadores e suas habilidades com certos aspectos da programação, não poderia ter certeza de que a correlação não era espúria. Por exemplo, você pode pensar que os asiáticos tendem a ser motoristas ruins, e você pode até demonstrar isso estatisticamente. Se você concluiu, no entanto, que "dirigir ruim" é algum tipo de característica fundamental do asiático, você estaria ignorando o fato de que os asiáticos têm maior probabilidade de ser da Ásia, e assim ter tido muito menos experiência em dirigir carros (ou mesmo sendo dentro carros) enquanto cresciam do que os ocidentais (e especialmente os americanos) tiveram.

Com a programação, podemos pensar que uma linguagem específica inibe a capacidade de programação e não tomar nota do fato de que a sociedade em que essa linguagem é falada tem muito menos acesso aos computadores e, portanto, as pessoas que crescem com essa linguagem parecem ter menos programação aptidão ou capacidade de entender certos conceitos de programação.

Em suma, eu não daria muita credibilidade à idéia de que a linguagem inibe a capacidade de alguém de entender qualquer coisa em particular. A mente humana é muito flexível e adaptável para que isso seja verdade.

Apenas alguns pensamentos aleatórios. Eu acho que a influência geralmente é muito fraca e pode ser negligenciada na maioria das vezes, mas elas existem e às vezes elas podem nos fazer senti -los.

Na gramática chinesa, por exemplo, não distinguimos entre formas plurais e singulares, mas eu não acho que os chineses tenham alguma dificuldade perceptível para entender os conceitos de escalar e matriz em Perl. O motivo pode ser o seguinte: embora geralmente não precisemos de sufixos ou mudanças específicas na forma para indicar se algo é singular ou plural, temos os conceitos de plural e singular e dependemos principalmente do contexto para diferenciá -los. Gramática, o contexto em chinês pode ser muito mais importante do que naqueles idiomas pertencentes à família indo-europeia. Às vezes, omitimos muitas coisas quando elas já foram mencionadas e, às vezes, quando apenas presumimos que essas coisas podem ser implicitamente bem compreendidas pelo ouvinte. Em ambos os casos, não precisamos desses artigos indefinidos e definidos (a, an, o) ou aqueles pronomes relativos como, que, que e quem, para indicar se estão sendo mencionados pela primeira vez ou mais uma vez novamente . Talvez seja parcialmente por isso que me sinto muito confortável com a variável padrão de Perl "$"Print; Chomp; divisão; todos agem em $, que nunca foi mencionado. Mas isso é bastante subjetivo.

Eu acho que o idioma chinês é mais caracterizado pela implícita e contra a defesa do que as línguas indo-européias. Por exemplo, nunca prestamos atenção ao acordo verbal do assunto e nunca fizemos a conjugação verbal para denotar tempos. Isso pode significar que os chineses são inclinados, use um modo de pensar não tão lógico. Um dos meus professores acumulado usou um exemplo para tentar generalizar (ou talvez excessivamente generalizada) a diferença entre o modo de pensamento não-lógico chinês e o modo lógico americano de pensamento.

Se a versão americana da briga deve ser a seguinte:

"Eu posso lamber você." "Não, você não pode." "Sim eu posso." "Não, você não pode." "Eu posso." "Você não pode." "Posso!" "Não pode!"

A versão chinesa (traduzida em inglês) seria algo assim:

Eu posso lamber você. Como você ousa! E se eu ousar? Então você tenta. Tentar? HM, você espera e vê. Espere e veja? Eu não estou com medo. Não tenho medo? OK. Você não foge. Quem foge? Venha e lamber

Bem, eu concordo que pode haver algumas diferenças entre o modo de pensar chinês e o de outros países, mas o exemplo parece um estereótipo porque os chineses podem facilmente mudar para o uso da versão americana. De volta à pergunta, acho que a linguagem e a cultura podem realmente influenciar o processo de aprendizado de um programador de uma maneira ou de outra, mas essa influência não é definitivamente perceptivelmente perceptível. Talvez por causa da cultura a que você exposto faça com que você se sinta um pouco desconfortável para se acostumar com algumas noções em alguma linguagem de programação, recursão ou qualquer outra coisa, mas o tempo a resolverá.

Recentemente, eu estava lendo sobre um estudo que analisou como a gramática da língua nativa de alguém afetou sua velocidade de aprender matemática. ... IMPORTANTE: As únicas respostas em que me interessam são referências a estudos científicos ou observações pessoais de alguém intimamente familiarizado com uma cultura/linguagem específica, inclusive de sua própria experiência.

Aprendi muita matemática antes de começar a programar (o suficiente para contar como "intimamente familiar"), e a programação da IMO é relativamente fácil: mais tangível.

Às vezes, me perguntei se é benéfico conhecer mais de uma linguagem humana: se você conhece apenas um idioma, poderá pensar nas palavras "gato" e "cachorro" como valores, ou seja, sinônimo de objetos de gato e cachorro; Mas se você é fluente em mais de um idioma, então "gato" e "cachorro" se tornam indicadores: porque, por exemplo, as palavras francesas "bate -papo e" chien "estão se referindo/apontando para os mesmos objetos que" gato "e" cachorro ", e tão claramente há uma distinção entre a palavra e o objeto.

É decepcionante que você poste a pergunta sem vincular ao artigo que a inspirou. Pensei em "notação polonesa reversa" e me perguntei se isso era todo o tipo de diferenças na "gramática" que foram consideradas no estudo original.

A referência que você cita parece se basear na suposição de que facilitar ajuda no aprendizado. No meu entendimento, há um contraeffect: sem desafio suficiente, você não está aprendendo o suficiente.

Existem teorias/estudos (alguém com um link?) Que o desenvolvimento da linguagem criou pressão crucial sobre a expansão do córtex cerebral e, portanto, "nos tornou humanos". (Em termos muito darwinísticos: mais matéria cinzenta ==> melhores recursos de idioma ==> melhor trabalho em equipe ==> melhor sobrevivência como um grupo). Portanto, a complexidade da linguagem não pode ser ruim para aprender.

(Minha única qualificação é ser um seguidor ansioso de O córtex frontal Blog, então leve isso com um grão de sal.)


Em alemão, temos uma ordem estranha de números: 10^0 e 10^1 posições são trocadas, mas outras são normais (por exemplo, é 'cinco e vinte', 125 é 'cento e vinte e vinte'). Afirmou -se que isso dificulta a aprendizagem e, portanto, o alemão deve adotar uma ordem mais intuitiva.

EU acho Isso ajuda muito a fazer adições em sua cabeça - pelo menos se você ficar abaixo de 100 ou 200 - você poderá primeiro adicionar a posição 10^0 e já o dizer / anotar enquanto levar em consideração o transporte para o 10^1 posição.

(Isso não continua por 10^2, acho que isso seria feito por escrito pela maioria de qualquer maneira)


Além disso: abstrações. Existem idiomas em que os números não são abstraídos de objetos, "dois cocos" e "dois tigres de sabretooth" não compartilham uma palavra / conceito "de dois" comuns. Esse idioma provavelmente seria muito ruim para o desenvolvimento de habilidades matemáticas. Aqui é importante a abstração (número de separação e objeto) na linguagem.

Geralmente, eu diria que o idioma tem um forte efeito na formação de uma mente em desenvolvimento, e não vejo razão para que isso não se estenda à cultura.

É claro que ainda está aberto o que seria o "tipo certo de complexidade" - para o quê e como as características específicas da linguagem afetam a melhoria geral versus o estabelecimento de uma elite (ou seja, afiando as habilidades dos talentosos, enquanto dificultam o resto ").

Pergunta interessante, sem dúvida - ansioso por outras respostas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top