views:

401

answers:

5

I've always been wondering if there are differences between the way to code, let's say, in Germany and in India.

Of course, human relationships are completely different and fit the social context. Hierarchy, management, pay amount, working time or religious practices entirely change a lot of things.

But does this affect the way you code ? Did you notice, while traveling or teaming with somebody from abroad, that something in the method or the code has another taste ?

This is not language related, I am French, live in Spain, but we code in English. I assume most of us do.

I tend to feel that American are more straightforward that French in the way they solve problem, but I don't think it can be limited to programming so maybe it's a wrong example.


WARNING ! Please don't let this question divert to racial abuse.

+1  A: 

Just think of the different ways to label important functions/classes and so on... In my experience all colleagues from other countries did work very different just because of varying priorities in spelling their class-schemes

joki
+5  A: 
MadKeithV
+3  A: 

I don't think this kind of thing manifests directly in code, even though people who like to think in clichés (which everyone does to some degree) probably imagine it that way.

But there certainly are indirect effects of culture clashes. I've heard repeatedly that a problem with Indian contractors is that they can't bring themselves to contradict a superior, so if you give them an impossible deadline, they'll deliver a hacked-together best effort of abysmal quality rather than tell you that it simply can't be done in such a short time. Of course, the same result can (and often is) achieved by an over-optimistic "can do" attitude encouraged in many American companies.

Michael Borgwardt
A: 

Exact duplicate of this I'd say: http://stackoverflow.com/questions/200248/what-are-some-possibly-unique-development-standards-in-your-country

Robert Gould
Nope, we are not talking about standards, we are just dealing with general cultural way to live programming on a day to day basis. E.G : brazzy's answer would have not appear in the subject you're linking to.
e-satis
+1  A: 

Something about "Power Distance" comes into play. I first came across this in Malcom Gladwell's Outliers.

Like here in Southeast Asia, we also have the "can't contradict the superior" culture which is ingrained in society. Which, we try to overcome in software development so that we could fit into more agile models.

On the non-programming, we are used to call strangers and older people "Sir" and "Ma'am" which we have to unlearn when dealing with people from Western cultures.

mparaz