2008-12-09 79 views
9

我一直在想,在德国和印度这样的代码编写方式之间是否存在差异。文化编码差异

当然,人际关系是完全不同的,适合社会背景。层次结构,管理,薪酬金额,工作时间或宗教习俗完全改变了很多东西。

但是,这会影响你的代码?您是否注意到,在与国外的人一起旅行或组队时,该方法或代码中的某些内容有另一种味道?

这不是语言相关,我是法国人,住在西班牙,但我们用英文编码。我认为我们大多数人都这么做。

我倾向于认为美国人在解决问题的方式上比法国人更直接,但我不认为它可以局限于编程,所以也许这是一个错误的例子。


警告!请不要让这个问题转向种族虐待。

+0

应该是“可能”成为社区维基,如果它将继续开放 – 2008-12-09 10:23:36

回答

6

不同优先级的,只是因为很不同我与来自乌克兰的一些开发者合作。起初,我没觉得有重大的文化差异 - 比如一个倾向想用深不可测的模板结构等

但是用“可爱”的代码,我发现了差异很快拉平,如果你很好地沟通,右现在我对来自那里的代码感到非常满意。

有件事我注意到,他们往往不重视干净,重构的代码,而不是代码只是工作。拼写错误,字母错误,格式错误,我从基辅开发者那里看到的比当地的更多。他们的英语水平普遍较低,但有时候这是一种普通的懒散,并没有得到修复 - 错误只是被复制到任何地方。
虽然我认为开发人员是开发人员,但如果您培养尊重和责任文化,您可以在任何地方找到优秀,可靠的人员,这些人员将适合您的工作方式,并在您的部分工作中稍作调整。

1

想想不同的方式来标记重要的功能/类等等...... 以我的经验来自其他国家的所有同事都在工作,他们的拼写类的方案

3

我不认为这种事情直接在代码中体现出来,尽管人们喜欢用陈词滥调来思考(每个人在某种程度上都会这样做),可能会这样想。

但文化冲突确实存在间接影响。我一再听到,印度承包商的一个问题是他们不能与上司发生矛盾,所以如果你给他们一个不可能完成的最后期限,他们会提供一个黑客一起质量糟糕的最佳努力,而不是告诉你这在短时间内根本无法完成。当然,同样的结果可以(而且往往)通过在许多美国公司中鼓励过度乐观的“可以做”的态度来实现。

1

关于“功率距离”的一些事情发挥作用。我首先在Malcom Gladwell的Outliers中遇到过这个问题。

就像这里在东南亚,我们也有“不能与优越”文化相悖的社会根深蒂固的文化。其中,我们试图在软件开发中克服,以便我们可以适应更灵活的模型。

在非编程方面,我们习惯称呼陌生人和老年人“Sir”和“Ma'am”,在处理来自西方文化的人时,我们不得不忘记。