25

さまざまなプログラミングパラダイムに関して、さまざまな人がさまざまな適性を持っていることはよく知られています(たとえば、非手続き型、特に関数型言語を学ぶのに苦労している人もいます。ポインタを理解するのに苦労している人もいます。それについての考察については、JoelSpolskyのブログを参照してください。理解するのに苦労している人もいます。再帰)。

私は最近、誰かの母国語の文法が数学の学習速度にどのように影響するかを調べた研究について読んでいました。現在その記事を見つけることができませんが、簡単なグーグルでこの参照を見つけました。

そのため、誰かの母国語や第一言語が、さまざまなプログラミングパラダイムに対する適性に影響を与えるのではないかと考えました。私はポジティブな影響についてもっと興味があります-たとえば、誰かが特定のパラダイムをより簡単に/より速く学ぶことを可能にするいくつかの特性、たとえば、母国語の文法は非常に再帰指向です。

明確にするために、私は文化/言語のグラマーが、異なる人の間のプログラミングに対する全体的な適性にどのように影響するかではなく、さまざまなパラダイムに対する同じ人の適性の違いにどのように影響するかを探しています。

重要:私が興味を持っている唯一の答えは、科学的研究への言及か、特定の文化/言語に精通している誰かからの個人的な観察であり、彼ら自身の経験からのものも含まれます。

たとえば、あなたが中国語を話すか、非常に多くの中国語を母国語とするプログラマーと広範囲に協力しない限り、あなたの第一言語である中国語がどのように影響するかについてのあなたの意見には興味がありません。

科学的研究に基づかないあなたの推測は大丈夫ですが、あなたの観察のもっともらしい原因についてあなたの推論を提供することを忘れないでください。

私はカルチャーバッシングには興味がありません(そのような表彰は削除されるか、削除のフラグが立てられます)。

私は文化の構築にも特に興味はありません。Linusはフィンランド出身で、Tetrisはロシアで書かれ、LarryWallはアメリカ人です。どんな文化/国でも、どんな分野でも素晴らしい心を生み出すことができます。平均に興味があります。

4

5 に答える 5

29

免責事項:私はプログラミングを始める前は文化人類学者だったので、ここでは馬に乗るつもりです。

明らかに、人の歴史は特定の仕事に対する適性に影響を与えますが、これはその言語が存在する文化の特定の物質的条件よりも、その人の言語の構造や文法とは関係がないと思います話した。

たとえば、60年代の人類学者のペアは、さまざまなアフリカのコミュニティに行き、さまざまな目の錯覚に対する人々の感受性をテストしました。これが古典的なものです:

代替テキスト

この錯覚では、下の線が長く見えます。これは、下の線を結ぶ斜めの線によって、遠くにずれているように見えるためです。

これらの人類学者は、多くのアフリカの文化では、幻想はまったく機能しないことを発見しました-人々は線が同じ長さであると考えています。彼らの研究を洗練することによって、彼らは幻想に影響を受けやすい唯一の人々が都市環境で育った人々であることがわかりました。彼らは、遠く離れたジャングル環境の人々には、直角や非常に遠い距離で物事を見る経験がほとんどないかまったくないため、幻想は機能しないと仮定しました。

私の言いたいことは、プログラマーの母国語とプログラミングの特定の側面での能力との相関関係をうまく見つけたとしても、その相関関係が偽物ではないことを確信できないということです。たとえば、アジア人は悪いドライバーになる傾向があると思うかもしれませんし、これを統計的に示すことさえできるかもしれません。しかし、「悪い運転」はアジアらしさのある種の基本的な特徴であると結論付けた場合、アジア人はアジア出身である可能性が高く、したがって車の運転経験がはるかに少ないという事実を無視することになります(または車乗っていることさえ)西洋人(そして特にアメリカ人)が持っていたよりも成長している間。

プログラミングでは、特定の言語がプログラミング能力を阻害していると考えるかもしれませんが、その言語が話されている社会ではコンピューターへのアクセスがはるかに少ないため、その言語で育った人々はプログラミングが少ないように見えます。特定のプログラミング概念を理解する適性または能力。

要するに、私は言語が特定のものを理解する人の能力を妨げるという考えにあまり信憑性を与えません。人間の心はそれが真実であるためにはあまりにも柔軟で順応性があります。

于 2009-09-23T00:01:34.197 に答える
5

これは、Sapir-Whorf Hypothesisに類似しているように思われます。つまり、言語の機能は、特定の主題について、またはWikipediaの記事の言葉で理解できる容易さに影響を与えます。

「言語的相対論の原則(サピア-ウォーフ仮説としても知られている)は、異なる言語に固有のさまざまな文化的概念とカテゴリーが、異なる言語の話者が異なる考え方と行動をするように、経験豊富な世界の認知分類に影響を与えるという考えです。そのせいで」

http://en.wikipedia.org/wiki/Linguistic_relativity

ここには決定的な情報はほとんどないように見えますが、議論は質問に関連しているようであり、おそらくさらに調査する価値があります。

于 2009-09-23T13:17:58.080 に答える
5

ほんの少しのランダムな考え。影響は一般的に非常に弱く、ほとんどの場合無視できると思いますが、それらは存在し、時には私たちにそれらを感じさせることがあります。

たとえば、中国語の文法では、複数形と単数形を完全に区別することはできませんが、Perlのスカラーと配列の概念を理解するのに目立った困難はないと思います。理由は次のとおりです。通常、何かが単数か複数かを示すために特定の接尾辞や形式の変更は必要ありませんが、複数形と単数形の概念があり、それらを区別するためにコンテキストに依存しています。文法的には、中国語の文脈は、インド・ヨーロッパ語族に属する言語の文脈よりもはるかに重要である可能性があります。すでに言及されている場合や、リスナーがこれらのことを暗黙のうちによく理解できると推測する場合は、多くのことを省略します。どちらの場合も、それらの不定冠詞と定冠詞(a、an、the)、またはそれらが初めて言及されているのか、それともまた別の機会に言及されているのかを示すために、そのような関係代名詞が必要です。たぶんそれが、Perlのデフォルト変数「$"。print;chomp;split;すべてが$に作用しますが、これはこれまで言及されたことはありません。しかし、これは非常に主観的なものです。

中国語はインド・ヨーロッパ語族よりも暗黙性と曖昧さを特徴としていると思います。たとえば、主語の動詞の一致に注意を払うことはなく、時制を表すために動詞の活用を行うこともありません。これは、中国人がそれほど論理的ではない考え方を使用する傾向があることを意味する可能性があります。私の教師の一人は、かつて例を使って、中国の非論理的思考様式とアメリカの論理的思考様式の違いを一般化(または多分過度に一般化)しようとしました。

アメリカ版の喧嘩はこれである必要があります:

「私はあなたをなめることができます。」「いいえ、できません。」"はい、できます。" 「いいえ、できません。」"私は出来ます。" "できません。" "できる!" 「できません!」</ p>

中国語版(英語に翻訳)は次のようになります。

私はあなたをなめることができます。よくもそんなことができるな!あえてしたらどうなりますか?次に、試してみます。試す?うーん、待って見て。成り行きを見守る?私は恐れていません。恐れていませんか?わかった。あなたは逃げません。誰が逃げるの?さあ、なめる

そうですね、中国人の考え方と他の国の考え方には多少の違いがあるかもしれませんが、中国人はアメリカ版の使用に簡単に切り替えることができるので、例はステレオタイプのように見えます。質問に戻ると、言語と文化は確かにプログラマーの学習プロセスに何らかの形で影響を与える可能性があると思いますが、この影響は明らかに目立たないものです。おそらく、あなたがさらされている文化のせいで、プログラミング言語や再帰などの概念に慣れるのに少し不快に感じるかもしれませんが、時間はそれを解決します。

于 2010-04-06T08:29:00.723 に答える
4

私は最近、誰かの母国語の文法が数学の学習速度にどのように影響するかを調べた研究について読んでいました。...重要:私が興味を持っている唯一の答えは、科学的研究への言及か、特定の文化/言語に精通している誰かからの個人的な観察であり、彼ら自身の経験からのものも含まれます。

プログラミングを始める前にたくさんの数学を学びました(「親しみやすい」と見なすのに十分です)。IMOプログラミングは比較的簡単で、より具体的です。

複数の人間の言語を知ることが有益かどうか疑問に思うことがあります。1つの言語しか知らない場合は、「猫」と「犬」という単語を値、つまり猫と犬のオブジェクトと同義であると考えるかもしれません。ただし、複数の言語に堪能な場合は、「猫」と「犬」がポインタになります。たとえば、フランス語の「チャット」と「チェン」は「猫」と「猫」と同じオブジェクトを指しているためです。犬」ということで、言葉と目的の違いがはっきりとわかります。

インスピレーションを得た記事にリンクせずに質問を投稿するのは残念です。「逆ポーランド記法」を考えて、それが元の研究で考えられていた「文法」の違いなのだろうかと思いました。

于 2009-09-23T00:18:48.077 に答える
3

あなたが引用する参考文献は、それをより簡単にすることが学習に役立つという仮定に基づいているようです。私の理解では、逆効果があります:十分な挑戦がなければ、あなたは十分に学んでいません。

言語の発達が大脳皮質の拡大に決定的な圧力を生み出し、それによって「私たちを人間にした」という理論/研究(リンクを持っている人はいますか?)があります。(非常にダーウィン主義的な言葉で:より多くの灰白質==>より良い言語能力==>より良いチームワーク==>グループとしてのより良い生存)。したがって、言語の複雑さは学習にとってすべて悪いことではありません。

(私の唯一の資格は、前頭皮質ブログの熱心なフォロワーであることです。したがって、これを一粒の塩と一緒に取ってください。)


ドイツ語では、数字の順序がおかしいです。10^0と10^ 1の位置が入れ替わっていますが、他の位置は正常です(たとえば、25は「5と20」、125は「150」です)。これは数字の学習を難しくすると主張されているので、ドイツ語はより直感的な順序を採用する必要があります。

少なくとも100または200未満にとどまっている場合は、頭の中で追加を行うのに大いに役立つと思います。最初に10 ^ 0の位置を追加し、10のキャリーを考慮しながら、すでにそれを言う/書き留めることができます。 ^1の位置。

(それは10 ^ 2の間続きません、とにかく大多数によって書面で行われると思います)


また:抽象化。オブジェクトから数字が抽象化されていない言語があります。「2つのココナッツ」と「2つのセイバートゥースタイガー」は、共通の「2つの」単語/概念を共有していません。そのような言語はおそらく数学のスキルを伸ばすのに非常に悪いでしょう。ここでは、言語の抽象化(数とオブジェクトの分離)が重要です。

一般的に、言語は発達中の心を形作るのに強い影響を与えると思いますが、これが文化にまで及ぶべきではない理由はわかりません。

もちろん、「正しい種類の複雑さ」とは何か、そして特定の言語機能がエリートの確立に対する一般的な改善にどのように影響するか(つまり、「才能のある人のスキルを研ぎ澄まし、残りの人を妨げる」)はまだオープンです。

興味深い質問です。間違いなく、他の返信を楽しみにしています。

于 2009-09-23T12:49:56.707 に答える