技术的核心可以成为一种统一力量,让世界各地的人们有机会跨越文化与国界开展合作、推动进步。
正如口语随着世界的演变而发展,编程语言也会随着技术发展的速度而变化。
我们应通过使编程成为全球教育体系不可或缺的组成部分,来发挥编程语言的连接力量。
我一直着迷于这样一种观点:我们所说的语言塑造了我们的思维方式。我早年在白俄罗斯生活,同时说白俄罗斯语和俄语,12岁时搬到堪萨斯州的威奇托。移民前我已经会说一些英语,但我清楚地记得,自己不仅能感受到不同语言中词语之间的差异,还能感受到这些词语在含义和内涵上的细微区别。橙子在俄语中不是“apelsin”(俄语)或“aranžavy”(白俄罗斯语)。我逐渐开始用新家乡的语言思考,这似乎是我融入美国生活最重要的环节。
在他的《普通语言学教程》中,瑞士理论家和思想家费尔迪南·德·索绪尔论述了语言与其所源自的文化之间动态而共生的关系。这一观点——语言相对性——后来进一步发展为萨丕尔-沃尔夫假说,该假说认为,一个人的世界观在很大程度上可以由其所使用的语言来解释。
如今我所处的工作环境中,团队成员最为熟练、交流最为频繁的语言往往不是口语,而是代码。我对萨丕尔-沃尔夫假说可以应用于编程语言这一观点很感兴趣。无论是Python还是Java、C#还是CSS,编程语言都有各自的文化、态度和倾向,因此可以说,它们塑造了使用者的思维。
作为统一力量的技术
编程语言已成为WorldQuant文化的重要组成部分,是我们协作方式的关键,也是我们身份的标志。这些语言在来自不同国家和背景、分属不同团队和职能部门的人之间搭建了桥梁,将原本可能几乎没有共同点的员工联结在一起。我认为这一理念提供了一个有益的模式,其适用范围可能超出金融行业。技术的核心可以成为一种统一力量——让世界各地的人们有机会开展合作,推动超越国界和文化的进步。
虽然许多编程语言需要一定的英语基础,但这种情况正在改变。掌握编程基本指令词汇(约40至50个词,例如“IF”“TRUE”“FALSE”“static”“default”等)远比能够用英语进行对话所需的流利程度容易得多。与我共事的技术人员告诉我,他们中的许多人甚至可能不把这些关键词视为单词:它们在各自的编程语言中具有符号意义。它们是遵循自身规则和内在逻辑的语法体系中的操作数。
此外,我们越来越多地看到编程语言的创制,根植于其他语言之中。例如,有中文版BASIC,有阿拉伯语的Qalb,有波斯语的farsinet,有日语的Dolittle,还有捷克语的Karel。编程正迅速走向全球化,反映了新一代编程人才的生活与文化。
根据一项Developer Nation Survey,全球近3000万名专业软件开发人员,这一数字自2013年以来几乎翻了一番。不过,这只是冰山一角。每名专业软件开发人员背后,Alpha Software报告显示,公民开发者的数量是其四倍,他们在晚间编写代码,在编程的逻辑节奏中找到了一种摆脱不那么可预测的日常世界的美妙方式。我记得自己16岁首次接触编程时,感觉就像找到了一个新家。我的第一份工作是电子游戏设计师,我喜欢那种感觉:我在一个拥有完全自主权和自由的领域工作,同时又是一个专家共同体的一员,是一个全球性的创造者和思考者联盟,他们正利用这一新的强大工具——编程——共同开展一项创造性事业。
动态变化中的语言
我最初学的是BASIC,但此后编程语言已变得日益复杂和专业化。正如口语随着周围世界的演变而发展,编程语言也在不断变化,以反映技术发展的惊人速度而自我更新。
下图展示了全球主要的编程语言,但它未能反映的是,这些语言中的每一种都可能处于变动之中,力求为其用户提供所需工具,以推动技术生态系统发生更进一步、更具革命性的变革。

不过,与其关注编程语言之间的差异,我更愿意把注意力放在它们的共同点上。我认为,在口语中并不那么明显的程度上,协作与创造性解决方案正是我们用于编程的语言的根基。它们与一种包容、建设性、承认并珍视观点差异的世界观相契合。
在许多社会叙事似乎聚焦于分歧的时代,我们应通过将编程纳入全球教育体系的核心组成部分,发挥编程语言的连接力量。这当然会为我们提供更广阔的开发人才储备,但我相信它还可能推动比这更深刻、更根本的社会变革。





