我一直在想,在德国和印度,代码的编写方式是否存在差异。
当然,人际关系完全不同,符合社会背景。层次结构,管理,支付金额,工作时间或宗教活动完全改变了很多事情。
但这会影响您的编码方式吗?您是否注意到,在与国外某人旅行或合作时,方法或代码中的某些内容会有另一种味道?
这不是语言相关的,我是法国人,住在西班牙,但我们用英语编码。我假设我们大多数人都这样做。
我倾向于认为美国人在解决问题的方式上比法国人更直截了当,但我不认为它可以限于编程所以也许这是一个错误的例子。
警告!请不要让这个问题转移到种族虐待。
答案 0 :(得分:6)
我与来自乌克兰的一些开发商合作。最初我确实认为存在重大的文化差异 - 例如倾向于使用深不可测的模板构造来使用“可爱”代码等。
但是,如果你沟通得很好,我发现差异很快就会消失,现在我对来自那里的代码非常满意。
我注意到的一件事是,他们倾向于不太重视干净,重构的代码而不是正常工作的代码。拼写错误,错位的字母,错误的格式化,我从基辅开发人员看到的更多,而不是本地的。他们普遍较低的英语水平起着一定的作用,但有时它只是简单的邋and而且没有得到修复 - 错误只是在任何地方都被复制粘贴。
总的来说,我认为开发人员是开发人员,如果你培养了一种尊重和责任的文化,你可以在任何地方找到适合你工作方式的优秀,可靠的人,并为你做一点调整。
答案 1 :(得分:3)
我不认为这种事情直接在代码中体现出来,即使那些喜欢用陈词滥调思考的人(每个人都在某种程度上都这样做)可能会想象那样。
但文化冲突肯定存在间接影响。我一再听说印度承包商的一个问题是他们不能让自己与上司发生矛盾,所以如果你给他们一个不可能的最后期限,那么他们会提供一个黑客共同的最佳努力,而不是告诉你它根本无法在如此短的时间内完成。当然,在许多美国公司鼓励过度乐观的“可以做”的态度可以(而且往往是)实现同样的结果。
答案 2 :(得分:1)
想想标记重要功能/类等的不同方法...... 根据我的经验,来自其他国家的所有同事的工作方式差别很大,因为拼写他们的课程计划的优先级不同
答案 3 :(得分:1)
关于“权力距离”的事情开始发挥作用。我第一次在Malcom Gladwell的Outliers中遇到过这个问题。
就像在东南亚一样,我们也有与社会根深蒂固的“不能互相矛盾”的文化。其中,我们试图克服软件开发,以便我们能够融入更敏捷的模型。
在非编程方面,我们习惯称陌生人和老年人“先生”和“女士”,在与西方文化的人交往时,我们不得不忘记。