众所周知,不同的人在各种方面具有不同的才能 编程范例 (例如,有些人很难学习非攻击性语言,尤其是功能性语言。有些人很难理解指针 - 请参阅乔尔·斯波尔斯基(Joel Spolsky)的博客,以了解这一点。有些人很难掌握递归)。

最近,我正在阅读一项研究,研究了某人的母语语法如何影响他们的学习数学速度。现在找不到该文章,但是找到了一个快速的谷歌搜索 此参考。

这使我想知道某人的母语或母语是否会影响他们对各种编程范式的能力。我对积极影响更加好奇 - 例如,某些特征使某人学习特定范式的特征更容易/更快,例如,本地语言语法非常注重递归。

需要明确的是,我正在寻找文化/语言语法如何影响能力之间的差异 同一个人 面向各种范式,而不是它如何影响不同人之间对编程的整体能力。

重要的: : 这 只要 我感兴趣的答案是对科学研究的参考,或者是对特定文化/语言(包括根据自己的经验)非常熟悉的人的个人观察。

例如,我对您对中文是您的第一语言如何影响任何内容的看法不感兴趣,除非您说中文或与大量的中文程序员合作。

我对您的猜测不是基于科学研究的猜测,但是请确保提供有关观察出色原因的推理。

我对抨击文化不感兴趣(任何此类赞誉都将被删除或标记以删除)。

我也对文化建设并不特别感兴趣 - 我们都知道Linus来自芬兰,而Tetris是用俄罗斯写的,拉里·沃尔(Larry Wall)是美国人。任何文化/民族都可以在任何学科中产生出色的思想。我对平均值感兴趣。

有帮助吗?

解决方案

这似乎类似于Sapir -Whorf假设 - 语言的设施会影响人们对某些主题或Wikipedia文章的词语的轻松性:

“语言相对论原则(也称为sapir-whorf假设)是这样的观念,即不同语言中固有的不同文化概念和类别影响了经验丰富的世界的认知分类,以一种不同语言的说话者思考和表现不同的方式。因为这些。”

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

尽管这里似乎几乎没有确定的信息,但讨论似乎与这个问题有关,也许值得进一步探索。

其他提示

免责声明: :在进行编程之前,我是一位文化人类学家,所以你 知道 我要在这里骑着一匹马。

显然,一个人的历史将对他们对任何特定任务的能力产生影响,但我认为这与一个人的语言的结构或语法无关,而不是与该语言所具有的文化的特定物质条件有关说。

例如,在60年代,一对人类学家去了各个非洲社区,并测试了人们对各种光学幻觉的敏感性。这是一个经典的:

alt text

在这种幻觉中,底线看起来更长,因为连接它的角度线使其似乎在远处偏离。

这些人类学家发现,在许多非洲文化中,这种幻觉根本不起作用 - 人们认为这些线长度相同。通过完善他们的研究,他们发现唯一容易受到幻想的人是在城市环境中长大的人。他们假设这种幻觉没有对偏远丛林环境的人作用,因为这些人几乎没有或根本没有直角的经验,并且很长时间看到事物。

我的观点是,即使您成功地发现了程序员的母语与编程的某些方面之间的相关性,您也无法确定相关性并不是虚假的。例如,您可能会认为亚洲人倾向于是坏驱动因素,甚至可以从统计学上证明这一点。但是,如果您得出结论,“不良驾驶”是亚洲人的某种基本特征,那么您将无视亚洲人更有可能成为亚洲人 来自亚洲, 因此,驾驶汽车的经验要少得多(甚至是 汽车)长大了,比西方人(尤其是美国人)所拥有的。

通过编程,我们可能会认为一种特定的语言会抑制编程能力,而不是注意到说这种语言的社会对计算机的访问少得多,因此使用该语言的人们似乎具有较少的编程编程理解某些编程概念的能力或能力。

简而言之,我对语言抑制任何人特别理解任何内容的能力的想法并不多。人类的思想太灵活和适应性,无法实现。

只是一些随机的想法。我认为影响通常非常虚弱,大多数时候都可以被忽略,但是它们确实存在,有时它们会让我们感觉到它们。

例如,在中文语法中,我们并没有完全区分复数形式和奇异形式,但是我认为我们中文没有明显的困难,因为它了解了perl中标量和数组的概念。原因可能是:尽管我们通常不需要特定的后缀或形式的更改来指示某物是单数还是复数,但我们确实具有复数和奇异的概念,并且我们大多依靠上下文来分开。语法方面,中文的背景可能比属于印度欧洲家庭的那些语言更重要。有时,当我们已经提到它们时,我们会省略很多事情,有时我们只是假设听众可以深入理解这些事情。无论哪种情况,我们都不需要那些不确定和确定的文章(a,an,the)或那些类似的相对代词,以及谁和谁,指示他们是第一次被提及还是再次提及。也许这是为什么我对Perl的默认变量感到非常舒服的原因“ $“。印刷; chomp; split;全部对$行事, ,从未提及过。但这是非常主观的。

我认为,中文的特征比印欧语言更具有隐性和模糊性。例如,我们从不关注主题动词协议,我们从不进行口头结合来表示时态。这可能意味着中国人倾向于使用不太逻辑的思维方式。我的一位老师以一个例子来试图概括(或过度概括)中国非逻辑思维方式与美国逻辑思维方式之间的差异。

如果美国版的争吵应该是这样的:

“我可以舔你。” “不,你不能。” “我可以。” “不,你不能。” “我可以。” “你不能。” “能!” “不能!”

中文版本(用英语翻译)就是这样:

我可以舔你。你怎么敢!如果我敢怎么办?然后您尝试。尝试?嗯,你等待着。等着瞧?我不害怕。不怕?好的。你不会逃跑。谁逃跑了?来吧舔

好吧,我同意中国的思维方式与其他国家的思维方式之间可能存在一些差异,但是这个例子看起来像是一种刻板印象,因为中国人可能很容易改用美国版本的使用。回到这个问题,我认为语言和文化确实可以以一种或另一种方式影响程序员的学习过程,但是这种影响绝对不是明确的。也许是因为您所面临的文化会使您习惯某些编程语言,递归或其他内容的某些概念感到有些不舒服,但是时间可以解决。

最近,我正在阅读一项研究,研究了某人的母语语法如何影响他们的学习数学速度。 ...重要:我感兴趣的唯一答案是引用科学研究,或者是对特定文化/语言(包括根据自己的经验)的人的个人观察。

在开始编程之前,我学到了很多数学(足以算作“非常熟悉”),而IMO编程相对容易:更加切实。

有时我想知道知道多一种人类语言是否有益:如果您只知道一种语言,那么您可能会认为“猫”和“狗”这个词是价值观,即与猫和狗的物体同义;但是,如果您能说出多种语言,那么“猫”和“狗”就会成为指示:例如,法语单词“ chat”和“ chien”都将相同的对象称为“猫”和“”狗”,很明显,单词和对象之间有一个区别。

令人失望的是,您在没有链接到启发它的文章的情况下发布问题。我想到了“反向波兰符号”,并想知道这是否在原始研究中考虑到了“语法”中的差异。

您引用的参考似乎是基于这样的假设,即使其更容易帮助学习。在我的理解中,有一个反应:没有足够的挑战,您的学习不足。

有一些理论/研究(任何有联系的人?),语言的发展造成了扩大大脑皮质的重要压力,因此“使我们成为人类”。 (用非常达尔文的术语:更多的灰质==>更好的语言功能==>更好的团队工作==>作为一个组的生存更好)。因此,语言的复杂性并不能使学习不利。

(我唯一的资格是渴望的追随者 额叶皮质 博客,所以用一粒盐来服用。)


在德语中,我们有一个奇怪的数字顺序:10^0和10^1位置被切换,但其他位置是正常的(例如25是“五和二十”,125是“一百五岁和二十”)。据称这使学习数字更加困难,因此德国人应该采用更直观的订购。

猜测 在您的脑海中进行添加很有帮助 - 至少如果您保持在100或200以下 - 您可以首先添加10^0位置,并已经说出 /写下来,同时考虑到10^1位置。

(这不会继续10^2,我想这是由大多数人以书面形式完成的)


另外:抽象。在某些语言中,数字未从对象中抽象出来,“两个椰子”和“两个sabretooth Tigers”不共享一个常见的“两个”单词 /概念。这种语言可能对发展数学技能非常不利。在这里,语言中的抽象(分开数字和对象)很重要。

通常,我会说该语言对塑造发展中的思想有很大的影响,我认为没有理由不应该扩展到文化。

当然,这仍然是开放的,这将是“正确的复杂性” - 对于什么以及特定的语言特征如何影响一般改进与建立精英(即“在妨碍其余的同时提高天才的技能”)。

毫无疑问,有趣的问题 - 期待其他答复。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top