Kann die Eignung zum Lernen von Programmierparadigmen durch Kultur oder Grammatik der Muttersprache beeinflusst werden? [abgeschlossen

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

Frage

Es ist bekannt, dass verschiedene Menschen unterschiedliche Eignung in Bezug auf verschiedene Programmierparadigmen (z. B. einige Menschen haben Schwierigkeiten, nicht procedurale, insbesondere funktionale Sprachen zu lernen. Einige Menschen haben Probleme, Zeiger zu verstehen - siehe Joel Spolskys Blog für Überlegungen dazu. Einige Leute haben Probleme, die Rekursion zu erfassen).

Ich habe kürzlich über eine Studie gelesen, in der untersucht wurde, wie sich die Grammatik der Muttersprache eines Menschen auf ihre Mathematikgeschwindigkeit auswirkte. Ich kann diesen Artikel jetzt nicht finden, aber ein kurzes Googling gefunden Diese Referenz.

Das führte mich dazu, ob sich jemandes einheimische Kultur oder Muttersprache auf ihre Eignung zu verschiedenen Programmierparadigmen auswirken könnte. Ich bin neugieriger für positive Einflüsse - z. B. ein Merkmal, das es für jemanden, ein bestimmtes Paradigma zu lernen, einfacher/schneller macht, beispielsweise die Grammatik der Muttersprache, die sehr rekursionsorientiert ist.

Um klar zu sein, ich suche nach, wie Kultur-/Sprach -Grammare den Unterschied zwischen Eignung beeinflussen kann derselben Person gegenüber verschiedenen Paradigmen im Gegensatz dazu, wie es sich insgesamt auf die Programmierung zwischen verschiedenen Personen auswirkt.

Wichtig: das nur Antworten, an denen ich interessiert bin, sind entweder Verweise auf wissenschaftliche Studien oder persönliche Beobachtungen von jemandem, der mit einer bestimmten Kultur/Sprache vertraut ist, einschließlich ihrer eigenen Erfahrung.

Ich interessiere mich nicht für Ihre Meinung, wie Chinesen Ihre Muttersprache etwas beeinflussen, es sei denn, Sie sprechen Chinesisch oder haben ausgiebig mit extrem großer Reihe chinesischer Programmierer gearbeitet.

Ich bin in Ordnung mit Ihren Vermutungen, die nicht auf wissenschaftlichen Studien basieren, aber bitte geben Sie Ihre Begründung über plausible Ursachen Ihrer Beobachtung an.

Ich interessiere mich nicht für kulturelles Erscheinen (solche Empfehlungen werden zum Löschen gelöscht oder markiert).

Ich bin auch nicht besonders an Kulturbuilding interessiert - wir alle wissen, dass Linus aus Finnland stammt und Tetris in Russland geschrieben wurde und Larry Wall ein Amerikaner ist. Jede Kultur/Nation kann in jeder Disziplin einen brillanten Geist produzieren. Ich interessiere mich für Durchschnittswerte.

War es hilfreich?

Lösung

Dies scheint der Sapir -Whorf -Hypothese analog zu sein - dass die Einrichtungen einer Sprache die Leichtigkeit beeinflussen, die man über bestimmte Themen oder in den Worten des Wikipedia -Artikels beachten kann:

"Das sprachliche Relativitätsprinzip (auch als Sapir-Whorf-Hypothese bekannt) ist die Idee, dass die unterschiedlichen kulturellen Konzepte und Kategorien, die unterschiedlichen Sprachen inhärent sind deswegen."

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

Obwohl es hier wenig endgültige Informationen zu geben scheint, scheinen die Diskussionen für die Frage relevant zu sein und möglicherweise eine weitere Erkundung wert zu sein.

Andere Tipps

Haftungsausschluss: Ich war ein kultureller Anthropologe, bevor ich in das Programm kam, also du kennt Ich werde hier auf einem hohen Pferd sein.

Offensichtlich wird die Geschichte einer Person einen Einfluss auf ihre Eignung für eine bestimmte Aufgabe haben, aber ich denke, dies hat weniger mit der Struktur oder Grammatik der Sprache einer Person zu tun als mit den besonderen materiellen Bedingungen der Kultur, in der diese Sprache ist gesprochen.

Zum Beispiel gingen ein Paar Anthropologen in den 60er Jahren in verschiedene afrikanische Gemeinden und testeten die Anfälligkeit der Menschen für verschiedene optische Illusionen. Hier ist ein klassischer:

alt text

In dieser Illusion sieht das Endergebnis länger aus, da die abgewinkelten Linien, die sie verbinden, es in der Ferne zu sein scheint.

Diese Anthropologen stellten fest, dass die Illusion in vielen afrikanischen Kulturen überhaupt nicht funktioniert - die Menschen betrachten die Linien als die gleiche Länge. Durch die Verfeinerung ihrer Studie stellten sie fest, dass die einzigen Menschen, die für die Illusion anfällig waren, Menschen waren, die in einer städtischen Umgebung aufgewachsen waren. Sie stellten die Hypothese auf, dass die Illusion nicht an Menschen aus abgelegenen Dschungelumgebungen funktionierte, weil diese Menschen wenig oder gar keine Erfahrung mit rechtswinkel hatten und Dinge in sehr langen Strecken sahen.

Mein Punkt dabei ist, dass Sie, selbst wenn Sie eine Korrelation zwischen den Muttersprachen der Programmierer und ihren Fähigkeiten mit bestimmten Aspekten der Programmierung erfolgreich gefunden haben, nicht sicher sein konnten, dass die Korrelation nicht falsch ist. Zum Beispiel könnten Sie denken, dass Asiaten dazu neigen, schlechte Treiber zu sein, und Sie könnten dies sogar statistisch nachweisen. Wenn Sie jedoch zu dem Schluss gekommen sind, dass "schlechtes Fahren" eine Art grundlegender Merkmal der Asiatin ist, würden Sie die Tatsache ignorieren, dass Asiaten eher sind aus Asien, und damit viel weniger Erfahrung mit dem Fahren von Autos (oder sogar zu sein hatte in Autos) während des Aufwachsens als Westler (und insbesondere Amerikaner) hatten.

Mit der Programmierung könnten wir denken, dass eine bestimmte Sprache die Programmierfähigkeit hemmt und nicht die Tatsache zur Kenntnis nehmen, dass die Gesellschaft, in der diese Sprache gesprochen wird Eignung oder Fähigkeit, bestimmte Programmierkonzepte zu verstehen.

Kurz gesagt, ich würde der Idee, dass die Sprache die Fähigkeit eines anderen, etwas Besonderes, zu verstehen, nicht viel Glauben verschenken. Der menschliche Geist ist viel zu flexibel und anpassungsfähig, damit dies wahr ist.

Nur ein paar zufällige Gedanken. Ich denke, der Einfluss ist im Allgemeinen sehr schwach und kann die meiste Zeit vernachlässigt werden, aber sie existieren und manchmal können sie uns sie fühlen lassen.

In der chinesischen Grammatik zum Beispiel unterscheiden wir nicht ganz zwischen Plural- und Singularformen, aber ich würde nicht glauben, dass wir Chinesen spürbare Schwierigkeiten haben, die Konzepte von Skalar und Array in Perl zu verstehen. Der Grund könnte sein: Obwohl wir im Allgemeinen keine bestimmten Suffixe oder Veränderungen in Form benötigen, um anzuzeigen, ob etwas einzeln oder plural ist, haben wir die Konzepte von Plural und Singular und sind hauptsächlich auf den Kontext angewiesen, um sie auseinander zu unterscheiden. In Bezug auf Grammatik ist der Kontext auf Chinesisch möglicherweise viel wichtiger als in den Sprachen, die zur indoeuropäischen Familie gehören. Wir lassen viele Dinge manchmal aus, wenn sie bereits erwähnt wurden, und manchmal, wenn wir nur davon ausgehen, dass diese Dinge vom Hörer implizit gut verstanden werden können. In beiden Fällen brauchen wir diese unbestimmten und definitiven Artikel (A, AN, das) oder jene relativ . Vielleicht ist das teilweise der Grund, warum ich mich mit Perls Standardvariablen sehr wohl fühle "$"". Drucken; chomp; geteilt; alle handeln auf $, was noch nie erwähnt wurde. Aber das ist ziemlich subjektiv.

Ich denke, die chinesische Sprache ist mehr durch Impliziten und Unschärfe als indo-europäische Sprachen gekennzeichnet. Zum Beispiel achten wir nie auf die Vereinvereinbarung des Subjekts und machen niemals verbale Konjugation, um Zeiten zu bezeichnen. Dies könnte bedeuten, dass die Chinesen geneigt sind, eine nicht ganz so logische Denkweise zu verwenden. Einer meiner Lehrer verwendete ein Beispiel, um zu versuchen, den Unterschied zwischen chinesischen nicht-logischen Denkweise und amerikanischer logischer Denkweise zu verallgemeinern (oder vielleicht über Generalisierung).

Wenn die amerikanische Version des Streits Folgendes sein sollte:

"Ich kann dich lecken." "Nein, du kannst nicht." "Ja, ich kann." "Nein, du kannst nicht." "Ich kann." "Du kannst nicht." "Dürfen!" "Kippen!"

Die chinesische Version (übersetzt in englischer Sprache) wäre ungefähr so:

Ich kann dich lecken. Wie kannst du es wagen! Was ist, wenn ich es wage? Dann versuchst du es. Versuchen? Hm, Sie warten und sehen. Warten wir es ab? Ich fürchte mich nicht. Nicht ängstlich? OK. Du rennst nicht weg. Wer rennt weg? Komm und leckst

Nun, ich stimme zu, dass es einige Unterschiede zwischen chinesischer Denkweise und der anderer Länder geben kann, aber das Beispiel sieht wie ein Stereotyp aus, da die Chinesen möglicherweise leicht zur Verwendung der amerikanischen Version wechseln können. Zurück zu der Frage denke ich, dass die Sprache und Kultur tatsächlich den Lernprozess eines Programmierers auf die eine oder andere Weise beeinflussen können, aber dieser Einfluss ist definitiv nicht entscheidend auffällig. Vielleicht gibt es aufgrund der Kultur, der Sie ausgesetzt sind, ein bisschen unangenehm, sich an einige Vorstellungen in einer Programmiersprache, einer Rekursion oder was auch immer zu gewöhnen, aber die Zeit wird sie lösen.

Ich habe kürzlich über eine Studie gelesen, in der untersucht wurde, wie sich die Grammatik der Muttersprache eines Menschen auf ihre Mathematikgeschwindigkeit auswirkte. ... Wichtig: Die einzigen Antworten, an denen ich interessiert bin, sind entweder Hinweise auf wissenschaftliche Studien oder persönliche Beobachtungen von jemandem, der mit einer bestimmten Kultur/Sprache vertraut ist, einschließlich ihrer eigenen Erfahrung.

Ich habe viel Mathematik gelernt, bevor ich mit dem Programmieren begann (genug, um als "intimisch vertraut" zu gelten), und die IMO -Programmierung ist relativ einfach: greifbarer.

Manchmal habe ich mich gefragt, ob es vorteilhaft ist, mehr als eine menschliche Sprache zu kennen: Wenn Sie nur eine Sprache kennen, können Sie die Wörter "Katze" und "Hund" als Werte betrachten, dh gleichbedeutend mit Katzen- und Hundeobjekten; Aber wenn Sie mehr als eine Sprache fließen, dann werden "Katze" und "Hund" Zeiger: Weil zum Beispiel die französischen Wörter "Chat" und "Chien" auf dieselben Objekte wie "Katze" und "verweisen. Hund ", und so deutlich gibt es eine Unterscheidung zwischen dem Wort und dem Objekt.

Es ist enttäuschend, dass Sie die Frage posten, ohne mit dem Artikel zu verlinken, der sie inspiriert hat. Ich dachte an "reverse polnische Notation" und fragte mich, ob dies überhaupt die Unterschiede in der "Grammatik" war, die in der ursprünglichen Studie berücksichtigt wurden.

Die Referenz, die Sie zitieren, scheint sich auf die Annahme auszuruhen, dass es beim Lernen erleichtert wird. Nach meinem Verständnis gibt es einen Gegenschwäche: Ohne genug Herausforderung lernen Sie nicht genug.

Es gibt Theorien/Studien (jemand mit einem Link?), Die die Entwicklung der Sprache entstanden, was einen entscheidenden Druck auf die Erweiterung des Gehirnkortex erzeugt und damit "uns menschlich gemacht" hat. (In sehr darwinistischen Begriffen: Mehr graue Materie ==> Bessere Sprachfunktionen ==> Besseres Teamwork ==> Besseres Überleben als Gruppe). Die Sprachkomplexität kann also nicht nur schlecht zum Lernen sein.

(Meine einzige Qualifikation ist ein eifriger Anhänger von Der frontale Kortex Blog, nimm das mit einem Körnchen Salz.)


Auf Deutsch haben wir eine seltsame Bestellung von Zahlen: 10^0 und 10^1 Positionen werden umgeschaltet, aber andere sind normal (z. B. 25 ist 'fünf und zwanzig', 125 ist 'einhundert fünf und zwanzig'). Es wurde behauptet, dass dies die Lernzahlen schwieriger macht, und daher sollte Deutsch eine intuitivere Ordnung annehmen.

ich erraten Das hilft es sehr bei Ergänzungen in Ihrem Kopf - zumindest wenn Sie unter 100 oder 200 bleiben - können Sie zuerst die 10^0 -Position hinzufügen und bereits sagen / schreiben, während Sie die 10^1 berücksichtigen Position.

(Das dauert nicht für 10^2, ich denke, das würde trotzdem von der Mehrheit geschrieben werden)


Auch: Abstraktionen. Es gibt Sprachen, in denen Zahlen nicht aus Objekten abstrahiert werden, "zwei Kokosnüsse" und "zwei Sabretooth -Tiger" teilen kein gemeinsames "zwei" Wort / Konzept. Eine solche Sprache wäre wahrscheinlich sehr schlecht für die Entwicklung mathematischer Fähigkeiten. Hier ist die Abstraktion (Trennung von Zahl und Objekt) in der Sprache wichtig.

Im Allgemeinen würde ich sagen, dass die Sprache einen starken Einfluss auf die Gestaltung eines sich entwickelnden Geistes hat, und ich sehe keinen Grund, warum dies nicht auf die Kultur erstrecken sollte.

Natürlich ist es immer noch offen, was die "richtige Art von Komplexität" wäre - für was und wie bestimmte Sprachmerkmale die allgemeine Verbesserung gegenüber der Einrichtung einer Elite beeinflussen (dh "die Fähigkeiten der Begabung schärfen, während der Rest behindert").

Interessante Frage ohne Zweifel - Ich freue mich auf andere Antworten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top