You're old enough, you're smart enough, and gosh darnit, you matter! Login and vote now.
By java4all
via whyjava.wordpress.com
Published: May 13 2010 / 03:24
Most of the times, I have heard that Indian developers don’t have the quality as compared to their counterparts who are working in western countries. In my opinion, most of these are true. Yes, we are not at par with developers in western countries and we sometimes really suck.



Comments
zerolinesofcode replied ago:
but Indias closest neighbor Sri Lanka is well known for high quality work though at a higher price than India. Any identified reasons?
zerolinesofcode replied ago:
Totally agreed with most of points in the post, voting this up!
java4all replied ago:
I was not knowing that..Need to find the facts..
zynasis replied ago:
evidence?
Miloskov replied ago:
This post shut off the opinions that in india is where the software development is happening, As the author said this is because chance and not because a choice.
Poor indian fellows but this ruins them badly as software developers professionals. I'll better contract quality than quantity and use the right tool for the job. I think better stop the outsourcing to them, this will ruin more the software development industry.
java4all replied ago:
hmmm..I think you took my opinion to the extreme...I am not saying all developers are bad... problem is developers don't want to improve themselves. Although the trend is now changing..you can refer to comments in the blog.. But given the quantity of developer we have quality is bad.
ravuribabu replied ago:
First of all bad title.
Second, you only scratched the surface of the problem.
Third, you left an impression that as an Indian you think Indians are bad software developers.
The reasons you gave are universal, they have nothing to do with India. Could you please change the title, it is just irritating whenever I read it?
I can go to every country in the world, and show you incompetent people in any field of work. There are thousand reasons why software development in India is not at its best. I will give you one simple reason. "Most of the IITians, IIMians and top 30% of the rest of engineering college students migrate to west". I myself migrated back to India from west. I am pretty sure I am not doing any worse than what I was doing in US.
-Ram
java4all replied ago:
don't read it ..you will not get irritated
vineet replied ago:
Interesting points, but not really the core reason. All the points apply to most places where I have been to.
There is a similar amount of incompetence here in the US as well. It is just that if you have to make a monetary decision: with two choices with the same amounts of incompetence, then India is cheaper. Which is why outsourced development is doing well.
Are there good developers in India. Definitely. But that part is rare in some of the big consulting shops.
Are there good developers in the US. Yes, and perhaps more than in other places - but they 'often' fail because of team dynamics, etc.
RawThinkTank replied ago:
India follows asshole drivien software development so the quality will be non existent.
The assholes sit in remote overseas offices thinking they can actually think from so far beyond giving orders that never get denied due to the money at stakes.
henk replied ago:
It's not just the orders. We were trying to expand an already distributed team with developers from India. So, the entire 'out-sourcing' argument doesn't really come into play, as basically all developers sitting in multiple locations are equal and there is no 'they' and 'us'.
That said, we gave those fellows a few tests, that are basically the same tests that people from China, Poland, The Netherlands and USA also got. It's your basic buzz-fizz and 'code a string reverse' test, followed up by an utterly basic programming assignment (create a web app that does some basic CRUD stuff). Nothing really exciting. It doesn't test for brilliance, but just assures the one tested has a very basic competence level of IT and programming.
The Indians failed the test.
HORRIBLY...
One handed in code that didn't even compile, and where every other line of code was formatted differently. Another guy handed in something where he created a JDBC connection the Java SE way in an EJB, stored it in an instance variable and never closed it anywhere. After a few requests to the 'app' the leaked connections would kill it.
Then there was this guy who handed in code that was almost line by line the same as another applicant. We're still puzzled by that, as they weren't supposed to know each other, and even if they did what made them think we wouldn't notice this right away? There was also a guy freshly transported from 1998 who coded everything with horrible scriptlets on JSP pages. Upon seeing it, I had to retreat to the toilet and literally had to cry. This code was such an insult against our profession that I just couldn't fight the tears back.
And these were just some of the 'highlights', the amount of WTF!?'s that we encountered in the code was enough to provide the thedailywtf with a year long of inspiration for their articles...
RawThinkTank replied ago:
Stick to one technology you fools
henk replied ago:
And cows fly and the moon is made out of cheese...
Srikanth Shenoy replied ago:
Depends on where you got your developers from. Not all software shops are created equal. I was in the US for about 15 years, designed, developed software for some of the familiar US businesses, wrote a book, got a patent, contribute to open source projects, moved back to India started my own company and I am doing more cutting edge stuff than before.
One thing to always keep in mind - Education system in India is theoretical. So, the freshers are really dumb. Indian engineers throw a lot of buzzwords in their resume. Even a mere familiarity with a technology would make them list out as skill. Phew. You need to understand the local dynamics, put more effort into weeding out the crap and you are certain to get good people.
Indian engineers are terribly fascinated by brand names and will not consider working for lesser known companies. That's too bad since most of the good ones are concentrated in Indian offices of Google, Amazon, IBM and the likes.
I as a employer did this and got good results.
Now onto why not a lot of Indians have contributed to open source. With a population of billion and more, there is intense competition to get software jobs. Once they get a job the difference in the quality of life is heaven and hell. Not having a software job can severely affect the lifestyle itself. its that bad. Capitalizing on this, the companies make people work hard - very hard. The concept of 40 hour work is a joke in India. Between the 10-12 hour work days and family, I am not surprised if one cannot contribute to open source.
And there is another reason - economic one. I have lived both in India and US and closely worked with folks form both nations. In US, the fact that I contribute to a open source project can directly help my career prospects and even direct gain through increased rates. The Indian software industry could care less if one has contributed to open source projects.
Cultural reason: Indians have one MAJOR problem. They say "Yes" to everything and start every sentence with a "No". While the latter is the impact of the spoken languages, the former is a cultural thing. They will never say no, but at the nth moment, they will raise questions. Too late....
If you understand these issues, you can get a lot of work done.
Now, as far as folks with messed up brains and screwed up skills - there is no solution except to get rid of them. There are a whole lot of them out there. Be careful who you recruit :-)
RawThinkTank replied ago:
Just start selling instead of just in sourcing.
Voters For This Link (48)
Voters Against This Link (5)