对于认真使用多种语言(例如X和Y)的人来说,是否有认真的研究对掌握X语言的经验丰富的程序员如何理解由合格的程序员使用Y语言编写的代码有多好的了解?
当然,现实世界并不是那么简单,因为程序员只知道一种语言。我们想知道的是:如果我们使用C#进行项目,并且某天某些仅认识Fortran和Algol的老物理学家对此进行研究,这对他们有多大意义?如果他们忽略了某些随机标点符号,那么其中的数学部分可能对他们来说没问题。还是,Python专家能够找到我聪明的Ruby脚本中的缺陷?
从表面语法级别到大概念级别(例如对象,模板元编程,功能等),都可能存在问题。我不希望一个程序员能够完全理解“外语”中代码的每个语法细节,也不会遵循某些宏伟概念的宗教信仰,而是想知道他们将在多大程度上获得控制的主要作用,找到解决方法?如果屏幕上画了什么东西,并且决定了它的颜色或大小,请验证编程为驾驶汽车的机器人在完成后会关闭引擎,诸如此类。
高质量的研究应包括已发表的学术研究,一些行业组织或大型软件公司的官方报告,尽管我将接受经验丰富的研讨会和课程的领导者或其他来源的系统公正的观察。对简短的博客,单例示例或轶事不感兴趣。(好吧,也许有一些轶事可以使他们读得很好。)