I would agree to many of your views here. Would also Like to add that its not actually the talent of the developers that is in question here. The problem is the the LACK OF CORE DEVELOPMENT experience that many of the s/w coders and designer have in INDIA. Experience is more or less synonymous with increased quality here , Practise makes perfect
The culture for problem solving and out of the box thinking has to be inoculated slowly which comes only by experiencing various scenario's and pressure situations.
But the major problem here is that everyone wants to become a bloody manager or APM. Indian IT is overrun with managers.And the sad part is that they are not even competent managers. Its more of a forced choice for many people in the industry today. Every one wants 3-5yrs and at max 7 yrs experience for a developer. NOBODY wants a specialist developer who has been in the field for more than 10 years. Society expects that if you have been in the industry for 10 years then you have to become a manager or atleast an APM.Also the funniest part is that we have people today who are called tech leads but only know about thier repsective projects. Apprently they are tech leads of thier respective projects and not of the technology itself ROLF!!...
Why would you even want to go for costly resources when the fresher factory is operating at full tilt. order freshers off the campus supermarket. write redundant code with costly fixes and absolutely bad design. charge the customer twice for a application that will ultimately fail when load is applied. Indian IT does not work well with multithreading and load balancing concepts(ironically this is the Bread and butter for gaming software :cool2
.After all most IT development is API based today. rot learn some concepts and code with previous snippets and combine everything on a badly based design wheather it does the end job or not we are not bothered. after all we can pass the buck to the BA and the requirement guy who would have by then moved on to another project. That what the IT industry is operating with today,,,,,,