101

The other half of this question: How do Programmers in the East see programmers in the West?


The eastern part of the world (India/China/Philippines ) mainly provide outsourcing services to the western world (USA and Europe).

Do you have the experience of working with offshore teams? If yes, how was it?

Do you hold any generalized ideas or opinions about the programmers from the East (e.g. Are they cooperative, do they deliver on time or do they do quality work?). What are these based on?

  • 3
    True . But Major part of the IT economy are built on services. – Vinoth Kumar C M Feb 23 '11 at 08:51
  • 8
    As a contrast I've also posted: http://programmers.stackexchange.com/questions/50884/how-do-programmers-in-the-east-see-programmers-in-the-west - "How do programmers in the east see programmers in the west?" – Jon Hopkins Feb 23 '11 at 11:33
  • 11
    Re. vote to close - I'm astonished. I think this is a great subjective question though I would stress that people need to support their answers with experience and facts over pure opinion. – Jon Hopkins Feb 23 '11 at 11:36
  • 2
    It is a subjective question, but is it constructive? – LennyProgrammers Feb 23 '11 at 12:37
  • @Lenny222: This question, and the accompanying one created by @Jon, have great potential of being constructive if they allow us to better understand the cultural mindset of 'Eastern' vs. 'Western' programmers. There will automatically be built-in cultural differences based on geography and history; the question is 'how many of the built-in differences remain' and 'what new differences are created' by Computing Science and Engineering education and the various technology gaps between the two regions (historical and present). – oosterwal Feb 23 '11 at 13:14
  • 2
    I think the question is coming along in a very constructive manner. – Pekka Feb 23 '11 at 15:56
  • 11
    Wow, when I first read this I thought it meant East Coast vs. West Coast in the US. – Jess Feb 23 '11 at 16:01
  • 3
    @Andrew: LoL. There's a pretty big culture gap right there! let alone Midwest. – Mike Dunlavey Feb 24 '11 at 21:45
  • +1 This is one of the more interesting questions I have seen here lately. – Bjarke Freund-Hansen Mar 01 '11 at 15:58
  • 2
    I have never worked with off shore teams or code. The only opinion I hold is they are rather lucky because they can get authentic Indian/Philipino/Chinese/etc food. – snakehiss Apr 09 '11 at 09:35
  • 2
    Anyone else find it strange that the "correct" answer to "how does the West see the East" is from someone in the East? – James P. Wright Jun 14 '11 at 13:53
  • 1
    Usually over Skype. Can't see 'em with a telescope due to the curvature of the Earth. – Brian Knoblauch Nov 02 '11 at 12:03
  • Interesting views. – Vinoth Kumar C M Dec 09 '11 at 16:00

45 Answers45

118

Disclaimer: I live in Central Eastern Europe, make your own decision on whether I count as Eastern or Western :-) As such, I worked on projects outsourced to our country from Western Europe, and I experienced doubts from the more Western coworkers and management concerning our abilities, similar to what Indians must experience in such situations.

OTOH I have been working with several Indian and some Russian developers on two major projects. The first also involved a component developed entirely by an Indian subcontractor, which was easily the most horrific piece code I have ever had access to (I can't say "the most horrific code I ever read", because upon seeing that the largest single source file measured more than 600 Kbytes in size (or AFAIR about 30K lines), I quickly closed it and could only pray that I may never ever need to touch it. My pray was listened to).

The latter (which I am currently working on) has been subcontracted to 3 different companies, some of them applied several Indian programmers. We have been cleaning up the result of that in the past 1,5 years, and there is yet enough work left for the foreseeable future.

In my personal life, I lived in India for over 3 months at a previous era of my life, so I probably know more about the country and its inhabitants than an average Westerner. Personally I like Indians a lot.

My personal experience has been that the same noticeable cultural differences which exist between Western and Indian people in general, are observable between programmers as well. Indians are usually very diligent in executing whatever concrete task is thrown on them, but not necessarily see or even feel the need to understand the bigger picture. Which can easily result in low quality software.

Another potential issue is the culturally ingrained resistance of Indians to say no to any request, as I believe it is considered rude by them. If you go to an Indian grocery shop and ask for blankets / jewelry / shark fins / whatever, the owner will say "yes sir, in a moment", then sends out his boy to some other shop in the neighbourhood to fetch the product and proudly presents it to you. Which is good business practice indeed. However, if the same is applied to subcontracting a SW development project with a fixed impossible schedule, the results may be disastrous. This is just speculation from my part though, I have no concrete evidence on whether or not this is really a factor in outsourcing SW development to India.

One prime example of futile diligence in our current project was the implementation of a performance monitoring scheme. The idea was to pass around objects which gather performance statistics. However, the solution turned out to be slowing down the app so much that it was never really used. Nevertheless, its remnants in the code were left there for us to clean up. In practice, this meant passing an extra object parameter to all (about 6000) methods in the code. The guy who did it even added a comment to the Javadoc of each method, noting that the extra parameter was added for performance measurements! Now, I can only marvel at the diligence of that guy, doing his job through all 6000 methods and faithfully inserting those Javadoc comments everywhere. OTOH, a) as noted earlier, the scheme was never used in practice, and I am sure its performance hogging effects could have been detected by an early prototype, making the whole job unnecessary, b) all the Javadoc comments contained the same spelling error, c) such comments do not belong to Javadoc anyway.

I don't mean that this all was the poor Indian developers' fault (except the misuse of the Javadoc). IMO it is much more the fault of managers mindlessly contracting out projects without monitoring the results, conducting strict acceptance tests and ensuring the adequate quality of code and documentation. Not to mention hour based payment schemes which surely don't make any subcontractor interested in saving development time.

However, I think I would be hard pressed to find developers in the West to undertake similar tasks with the same level of consistency and without complaints.

We also have subcontracted testing tasks in this current project to a group of Indian testers. Personally we are only in contact with one of them, so no idea how many they are in total. However, this guy is a gem of a tester, a valuable asset on any project. Apart from being diligent and thorough, he asks a lot of questions to understand the big picture, often tests even more than what was expected, and reports issues found precisely and descriptively.

  • 1
    Nice Observation – Vinoth Kumar C M Feb 23 '11 at 09:21
  • 42
    Well, I can only thank you for not generalizing. Generalization never works. – sukhbir Feb 23 '11 at 10:11
  • 41
    lol @sukhbir's generalisation – Matt Ellen Feb 23 '11 at 11:35
  • 1
    Eastern Central Europe sounds much better. :) – biziclop Feb 23 '11 at 12:40
  • 19
    Another potential issue is the culturally ingrained resistance of Indians to say no to any request, as I believe it is considered rude by them. This propensity for 'Easterners' to always say 'yes' has been noted in other articles on cultural differences between East and West. One article I read many years ago explained that when some far-Easterners say 'yes' in response to a question their primary intention is to imply that they understand the question, not that they necessarily agree to be bound by it. That article, from the '90s, targeted differences between US and Japanese business. – oosterwal Feb 23 '11 at 13:32
  • @Péter: Very good post. I have to say I'm continually amazed at the nonsense people everywhere seem to do in the name of "performance" (of software), when it is really such a simple concept. – Mike Dunlavey Feb 23 '11 at 14:00
  • 2
    What does OTOH mean? – David Murdoch Feb 23 '11 at 15:06
  • 2
    @David: On The Other Hand – Mike Dunlavey Feb 23 '11 at 15:06
  • Its really sad, but true. The reasons for the lack of quality IMHO can be read here. http://programmers.stackexchange.com/questions/50884/how-do-programmers-in-the-east-see-programmers-in-the-west/50939#50939 – Danish Feb 23 '11 at 15:09
  • 7
    I thought europe was a country.. – Dave O. Feb 23 '11 at 16:14
  • Thanks for your post. You brought great insight about why Indians act like that. I used to think they were just lazy but never really considered why exactly they had such jobs if they suck so bad in Software Development. Now I understand a little bit better. – Alex Feb 23 '11 at 17:42
  • "If you go to an Indian grocery shop and ask for blankets / jewelry / shark fins / whatever, the owner will say "yes sir, in a moment", then sends out his boy to some other shop in the neighbourhood to fetch the product and proudly presents it to you." - I lol'd. – Tejaswi Yerukalapudi Feb 24 '11 at 04:45
  • I guess Hungary is just eastern Europe. It's way off centre to be considered central. I know countries don't want to be part of eastern block (I'm also coming from one) hence they usually claim they are central Europe. I'm from Slovenia and I still consider us eastern (even though we are your western neighbour). It may not be geographic location rather than historic/political/etc that makes us both eastern Europe. – Robert Koritnik Feb 24 '11 at 14:22
  • Mentally these countries are much closer to Russia than to Germany, so I'd count them as Eastern Europe. Disclaimer: I'm Polish. – quant_dev Apr 09 '11 at 10:18
  • 1
    @Peter This post is reinvigorating to a frustrated mind working in the East. Thanks. – Mugen Aug 18 '11 at 09:44
81

Hmm Interesting views.

I'd just like to throw in mine.

I live in India (I'm Indian) and I've been programming since I was 11/12. All I have so far is an high school education and interestingly I've done two things so far, I taught at an Indian Computer Institute and right now I develop freelance (and got myself a project with a VERY high profile client)

So two things that I think are true from where I stand:

Sure people are people, but the Indian mentality on life and education is very different here, for the months I taught, I saw parents push their kids into IT just because they think it'll get them money or something, also, I taught students doing/finished Bsc and Engineering degrees and 98 out of 100 cannot write a few lines of code in C. (Forget quality code) .

The State Computer Science course here, they have Turbo C as part of the curriculum, C++ to most people is C but only using cout to print.

As for development, with these kind of graduates, you'll expect to find tons of "engineers" out there, coding horrendous things. I've met small size "Companies" that use no source control, they won't even have an idea of what unit tests are.

Its sad that I have so much Ill to say and it pains me. BUT Everyone here is not like this. There are so many of us, that, that maybe the impression people get. lol

Somehow even being successful here means moving somewhere else, because there is no real scope to grow and really hone your skills. There are of course the smart-heads from IIT and other top colleges here that do know their stuff (eventually they move out too)

But the bottom line is that IT education here is pretty sad in my view.

gideon
  • 657
  • 29
    Very interesting, thanks for the viewpoint. I think the "parents pushing their kids into, and people studying, stuff they're just not good at" phenomenon is pretty much a world-wide one - its bad results just seem at its most visible in India at the moment because it's so insanely attractive there to do offshore work, and other metrics like population. But it would be a huge mistake to think India doesn't have brilliant people, and competent developers – Pekka Feb 23 '11 at 12:48
  • 4
    @Pekka if I had a nickel for everytime someone told me to be a doctor or a lawyer I wouldn't need to be in IT. – jonescb Feb 23 '11 at 13:48
  • @pekka yea population is the killer bit, ironically, my own parents/relatives think I'm not good enough with a degree, infact, I am not, because with the number of people the stakes are higher, also, the way most jobs pay (seriously low) people will do whatever they need to get a better paying one, or move. Plus you have no idea how drone-like it is to have a million people striving like robots for the same thing you want. – gideon Feb 23 '11 at 14:08
  • @pekka @jonescb Ironically I myself will not get into a degree course in CS, (I might have to settle for a math degree) because there are so many who will apply with far better scores and my skill will be accounted for nothing! Its more than just what people/parents say.. you cannot survive in india without a degree, what mac-donalds pays you monthly will probably cover 20-50% of your rent. So then we have a few million doing some degree or another and the whole system turns into a mess. – gideon Feb 23 '11 at 14:13
  • 1
    Great cultural insight. I went to school with a number of Americans of Indian descent and I remember three separate occasions of comforting some that were distraught because they just didn't understand/like programming but had to get a high-paying job so they could go home and visit family on a regular basis. That pressure pushes people in directions they may not have the aptitude for. Meanwhile, my extended family is a mere 1500 miles away and it's a good year if I make it home for a visit. – Steve Jackson Feb 23 '11 at 16:03
  • 1
    @giddy you look like somebody who might profit from Stack Overflow in the long term - where people are looked at for actual competence and passion. Be sure to have a CV filed at careers.SO, one never knows – Pekka Feb 23 '11 at 18:48
  • 11
    +1 for mentioning the turboC problem. I mean if they dont want to spend much money, use eclipse or something. Using that outdated piece of software just turns students off programming and computers. – apoorv020 Feb 24 '11 at 07:12
  • 3
    @apoorv true. when I used to teach earlier (At "renowned" Indian institute I won't mention), they used turbo C there too, I used to use netbeans to teach (which was already installed) but they forced me to go back to TC! Eventually 4-5 students went up to him and told him they liked it for the first time, because they actually could write a program that would work! – gideon Feb 24 '11 at 09:33
  • @giddy: You make your points very well. This borders on economics, on which none of the experts agree, let alone the ignorencia, but it's always been obvious to me that if one can't afford something ("what mac-donalds pays you monthly will probably cover 20-50% of your rent") the reason is precisely because someone else can. – Mike Dunlavey Feb 24 '11 at 16:53
  • @Mike glad you saw it, yes, this question (or atleast my answer) maybe be applied in general terms to most industries and India is the way it is because of poverty here and the population, which just makes the standard of like plain terrible, which then leads to things like @Scant Roger talks about, I made my point because I'm scared of ignorant hatred. – gideon Feb 24 '11 at 17:08
  • @giddy, totally agree. :( i wish there people here would be programmers because they WANT to be one, not because their parents told them to. :( – st0le Feb 28 '11 at 05:29
  • @giddy: No college degree and a high profile client. I thought that was the exclusive privilege of people living in Berkeley. Awesome job. Good luck to you. I come from India and I know what you have done is hardly 'ordinary' – Kaushik Mar 02 '11 at 06:21
  • @victor thanks but places like SO makes me see I'm shooting fast balls while there are others shooting bullets. – gideon Mar 02 '11 at 06:40
  • @giddy I have been given a number of invites to SO careers (see here for how it works). Do you want one? – Pekka Mar 02 '11 at 16:55
  • @pekka yes I do, I do plan to apply, but, I'm just waiting for an acknowledgement/appreciation letter for the work I've done (because not many people believe me) Hopefully that letter will come from the Chief General Manager of the largest bank in India =P (which happens to be my high profile client) – gideon Mar 02 '11 at 17:14
  • @giddy ah, okay, fair enough. If it doesn't work out, I'm happy to send you an invite - just tell me an E-Mail address to send it to. – Pekka Mar 02 '11 at 17:16
  • @pekka if I accept the invite I can put up my resume anytime? Not necessarily immediately? – gideon Mar 02 '11 at 17:21
  • @giddy yup, you can mark it hidden until you're ready. (At least that's my understanding of how it works) Edit: Got it, you can delete – Pekka Mar 02 '11 at 17:22
  • Interesting. Sounds like you guys suffer from the same dreary traditional educational approach that is common here in the US (if not a slightly dated version) where many people who graduate from programs are solid in CS theory but still can't write code. I always figured that the ridiculously low wage rate was just an adjustment on exchange and you guys actually made a good income at such low rates. Your answer was definitely eye-opening for me personally. Thank you. – Evan Plaice Mar 18 '11 at 15:40
  • @Evan we will only really make good money if we were to come over and work at your wage.. then come back here with all that money (or send it over here) which is why so many indians want to move out of the country. Your welcome :) – gideon Mar 18 '11 at 15:46
  • i agree with the IT education being sad. I studied computer engineering in India and I have just realised that most of my knowledge was self-taught or on-the-job. Can't remember even one memorable class where i learnt something new or had an 'aha' moment. – aldrin Aug 11 '11 at 17:48
  • His question was about what programmers in the West perceive. And you are from East and voiced your opinion about what YOU see. 2. You didn't really answer his question. Instead you went on a rant about the sad state of things in the "IT Education". 3. And the irony of it all is that your answer got selected as the correct answer too even though it doesn't really answer the question.
  • – Mugen Aug 18 '11 at 09:28
  • To 1&2 no I didn't answer his question, but precisely what you said, I voiced my opinion about what I see (no rants) because I read all the western views and bad experiences and noticed a little pattern. I only tried to talk about my perspective from here. 3. Yea was ironic for me too, I didn't intend for it to be an answer but some sorta opposing view! =) – gideon Aug 18 '11 at 10:10
  • In 2000 we jumped to C++ from GWBasic, in high school. We used the TurboC++ IDE or the Borland TurboC++ IDE. In 2003, in our undergraduate engineering course ('Computer Science and Engineering') we learnt C and were still using the TurboC++ editor. I was asked to leave the class once for opening the Windows Notepad to type in some code. Into our third year of engineering, in 2005, we were taught Computer Graphics. We did our Bresenhams again in TurboC++ using INT 13H. My cousin is studying for an engineering degree. She has been asked to use the Turbo C++ IDE. This is 2011. – sauparna Aug 23 '11 at 08:00
  • +1: First time I asked somebody about Cpp, I too got "C++ is C but only using cout to print." I'm Indian too! – KK. Nov 04 '11 at 10:58
  • Re: working for money, I guess it's not too much of a stretch as I thought to consider that lot of Indian families are "gold diggers". However, that does tend to have a benefit when they move in the US, as they tend to open more businesses compared to other immigrants. – Chris C Nov 04 '11 at 16:45
  • 1
    @karunesh Sheesh, that's even worse than the statement "C++ is just C with classes". – Chris C Nov 04 '11 at 16:45
  • @CCRicers When in our first OOP class, our prof at college told us that C++ was a lot more than using cout, I didn't know what to think! – KK. Nov 05 '11 at 14:32
  • @Pekka as far as Indian students being pressured to follow high paying careers, I think this graph speaks for itself (in particular Indian people that move to the US): http://www.nytimes.com/imagepages/2011/05/15/magazine/15-Leonhardt.html – Chris C Nov 06 '11 at 06:09
  • @sauparna: Why not use Linux and GCC? It runs on all kinds of computers from new to old ones. – Giorgio Jan 03 '12 at 11:43