Let me start adding something on positive side....
Indians in corporate america.. were hard working and are hard working and will be hard working..
Sometimes we will stay in the office to make or fight tight release deadlines. Forgetting about world outside office. You will see other people in the office to go home at sharp 5:55 PM but our Indian staff may be seating and working (well beyond 9;00 if he is single)
At the time of promotion tough Boss easily forget this hard efforts and some one else gets promotion (if you work in financial corp or big company you will see this more). We think that why we did not get after long hours and excellent work. Well American Boss thinks that we are great in doing IT releated work or to tech releated topics but then overall MANAGEMENT someone else is better who gets better picture or who is talking directly to client. For Example, you can work on the week end and finish your coding for the report. Your manager will tell his boss that report is ready on Monday morning. So his boss gets impressed with new report ready in one day
but know one knows that Indy guy spend his time of week end. (I am 100% sure that no non-immigrant will be spending their week end in the office on this over week end).
This country is build on immigrant communities hard work.
After 4-5 years same IT Guy will be wise either to take his time or send report to manager's boss directly. Or move to another job.
Check any company's IT Department, you will find atleast one Indian there.
But if you see most of people who came in 80's are now working on higher posts or running their own companies. Even though they started as programmers but now they are either VP, Owner, Managers (or Resident Indians). Point is that most of indians have put strong impression in american corporatations.
I want end this on positive note that we all came Fresh Off The Boat but so far we have changed our habits, learnt from our mistakes and put lots of efforts to lift our share of burden to lift Corporate America on our shoulders.