Loading ...

Programmers in India: Poor quality | CodeAsp.Net

Programmers in India: Poor quality

4.55 
 /5
4.55 (2votes)

Programming standards in India: Hard to find talent

We are trying to hire a few high quality developers for our India office and are having a hard time finding skilled developers. I feel sad to see so many so-called "developers" responding to our job posts, but in reality most of them do not even know the basic foundations of software development.

We have strict quality improvement guidelines, making developers aware of new technologies and how best to use them, besides creating an environment where everyone gets into the habit of code reviews. We already have a 3 point QIP in place, but still looking for more additions to it. Basically we want smart coders whom we can train on our platform and prepare them for the exciting challeneges ahead.

But during the countless interviews we have conduted till now, I realized that most developers here are simply focussing their energies on how to finish their work, even if they seriously "botch" the code with hack jobs. Mis-using ASP.NET Sessions, mixing layered structures, missing or flawed architecure, poor design, poor code management are just one of the few issues I have faced working with even experienced developers here in India. While interviewing them, we were shocked to know that even developers with 5+ years of experience did not know the fundamentals of design patterns, structured coding, proper commenting etc. Some of them even had the audacity to tell the interviewer that "all these are advanced things, these do not matter. What matters is how to get the job done and get salary hikes".

Code quality? Does it really matter?

Table-less HTML? "How can you create layouts without tables?"

Code repetition? "So what, I will fix bugs in two places, its my headache. Don't worry"

jQuery? I am not an HTML programmer, I know only ASP.NET and little bit Javascript.

ReSharper? Never heard of it.

Do you know about the latest updates in technology? Do you read blogs, Twitter feeds etc related to your field? "Ummmm..."

Some of them even made weird faces when asked about what version control system do they use!

All such developers run after "tags", skills do not matter to them. Their only goal is to get 3+ years of experience in their resume and get the coveted tag of "Senior Software Engg.", 5+ years gets you the posh "Project Manager" tag. Almost everyone of them believes that there is no need to code after 5-6 years of industry experience, just enter the "manager" role and "guide" teams. And god forbid if you are still coding even after 5 years, they would laugh on you as if you are the dumbest programmer on Earth!

The problem lies somewhere in their mindset, which needs a major overhaul. In India, a senior software developer is one who has just 2-3 years of experience. One can become a Tech Lead if he has 5+ years of experience in his CV even though he might not know things as expected. I have seen Tech Leads who can't explain even a single design pattern and have 7 years of experience! But the demand is so huge that such people get placed easily, and also get huge pay packets! Whereas in countries like US, due to outsourcing there is a tremendous pressure on the developers there..they have to increase their knowledge, go deep into things and become real experts in order to save their jobs, or else they will get pink slips as all mediocre jobs will be moved to countries like India. This may also be one of the primary reason behind the growing failures of software off-shoring processes here. In near future, this bubble will burst soon, and only those companies which have strict quality control guidelines and best minds will survive.

Comments (6)

   
chandradev
It's really very nice post.But only good interviewer can select good candidate.Maximum interviewer see the current company and current Salary. if he is in big MNC company and has high package Sal then they think "he is very talented developer".Those who are in small company for them,they think "he is very dull person so he is working in small company".

Thanks for writing this type of interesting artical.At least we got a chance to know "what a good interviewer expect from candidate".  
9/24/2011
 · 
by
   
hajan
I am not sure about the quality of developers over there (in India), however it mostly depends what type of developers you were trying to hire... If you hire juniors, it's normal if some of them has a weird look when you asked him/her about source version control systems...

About becoming PM (Project Manager), well... if someone wants to become PM, doesn't need to be a programmer... at least in the company where I work, not all PMs have programming experiences, but that doesn't decide or mean the PM will be good or bad... managing people with being good in tech stuff (programming, etc.) is very different and excellent tech. guys can be very bad in managing people... so, anyone doing programming with aim to become PM... stop that!!!

I said once... Programming is ART! If you love doing it... you will be successful and good in your job! If you do it only for money... you are gonna quit very soon.
9/26/2011
 · 
by
   
vivek_iit
Hi Hajan,

These questions were asked to developers with more than 4+ years of experience. You are right, management is different from being technically proficient. It is a luxury to have both these skills, which comes with experience. I certainly do not like developers who want to move into management (with barely enough experience in coding) just to get that PM "tag".

Another problem with developers here is that they do not believe in going deep into the code and making sure it follows some structure. These programmers think that spaghetti code is ok, and if you change even a minor thing in the code, it is expected that the whole app will beak down for "unknown" reasons!

Vivek

-Vivek
9/26/2011
 · 
by
   
chandradev
Before interview do some screening test of resume.Then call for interview.There are lots of talented people in India who are doing really good job.I think there is no relation between country and quality.
10/2/2011
 · 
by
   
vivek_iit
We have detailed resume screening. These devs have polished resumes and from the first look one would almost thing they know everything...but only when you personally interview them the reality comes out....there are good devs in India but the %age is too less compared to the total number of IT people we have.
10/2/2011
 · 
by
   
user723243
hi Vivek,

I don't agree with the harshness in the title, as it generalises the programming community across India, but I do agree to the content and the observation. I have had the opportunity to come across some real good programmers and have had my share of people who call themselves 'programmers' mentioned in this article. They don't think twice when writing the code twice (re-usability just doesn't occur to them!), and prefer to check in the code after they've finished the functionality so they can check in the 'complete' version.

I just wish more and more upcoming programmers read this article and identify what's expected of them, in the industry...and lastly be a programmer because that's where your heart is ...the accolades, money and titles will follow.

- Harish
10/11/2011
 · 
by
   
user798669
vivek , i don't agree to it , i have only 1.5 exp , but i am doing my own apps and familiar with all the things asked above,the problem is that every fresher doesnt get a good mentor,i was lucky to have one also one good side kick, also most of  the company are interested in getting the work done not in developing the capabilities of there employees, i know it now as my mentor and my side kick has left the company and i have been burdened with current developments,and they only need to see the looks and functioning and fancy stuffs .. wht to do thats the life of a coder, never appreciated,

10/17/2011
 · 
by
   
vivek_iit
Can I have you work with us? We need people like you We have great mentors with us, you would love the work. Email me if you are interested.
10/17/2011
 · 
by
   
RahulGupt100000653380408
hi vivek,
i reviewed ur blog this is really good but i am not agree with ur country wise problem its general problem with IT professional and this is most probably happened with MNC company's employees who joined MNC at beginning of career and working on one of the phases of complete software development system and will not ever aware from others development processes.
10/19/2011
 · 
by

Top Posts