I am fascinated by this thread. Can we also get a "What do you think of white developers?", "What do you think of women developers?". /s<p>tl;dr: It is just a population of homo sapiens. You will have good and bad people.
As with any large population there's a bell curve, good ones and bad ones at each end. You get what you pay for with programmers, Indian or not.<p>With those out of the way, there is one thing I've noticed:<p>There tends to be a culture that they always immediately say "Yes" to any request, even if they have absolutely no idea where to begin.<p>This is not the "I haven't built this exact thing before, but I have built two things that are similar and should be able to hook them together and change behaviour" <-- that thing is part of normal programming life.<p>No, this is more like "I have absolutely no idea if the technology stack can even DO what you're asking, if it's the correct choice, or if I am even remotely skilled enough to implement this" ... just immediately say "YES" and head over to stack overflow to ask questions.<p>I have a good friend who is a developer from India, and I asked him why this is, he told me that "There's a culture in India that you just say YES to your boss and never ever question him or his methods, the employee just says YES and then does their best to figure it out"<p>With this in mind, I always make sure that when dealing with Indian contractors, at the point of where I would normally go over the high level implementations with contractors I make an effort to dig a bit deeper, just to make sure there's good understanding and no miscommunication.<p>Overall experience has been good now that I know the cultural gotchas.<p>EDIT: One other bit of advice my father gave me "Pay peanuts, get monkeys" .. this sums up most of the problems with code I see :)
Honestly? Awful. I know I know I shouldn't generalize, but then again you asked my opinion. So, let me explain.
I work as freelance developer, 25% of my work is "fixing" Indian outsourced code. By fixing, I mean, rewriting the entire code an charging more than my normal rate.<p>I guess that happens when you are cheap and not only limited to Indians, but to be honest, every time I have to "fix" outsourced code, it's from India.
The more important question to ask is what do you think of yourself. Are you a good developer in your eyes? Or you are just trying to make a quick buck off a client who is equally trying to save a few bucks. "Don't run after success, go for skills and success will run after you."
My company tends to hire consultants based on certifications without a valid tech screening. It seems to me that a lot of Indian devs have certifications coming out of their ears without really having the skills to back them up.<p>Other than that, I work with a couple of extremely talented Indian devs that are full time employees of the company. I think the issue is that people jump to India for dirt cheap work, and they get it, but it starts to develop a pattern in your mind. I think if they local hired high school kids for the same pay rates, they'd have the same quality of work.
Good tech skills, but most of them didn't speak english/german (working languages here) well enough.<p>The misunderstanding lead to software that had good quality but often didn't do what we wanted :\