This article and many other western publication paint the picture that BPOs are the only game in town for young Indians. Not true. Engineers are in very high demand, especially Civil, Mining and Mechanical engineers. College graduates with degrees in commerce or liberal arts also do well depending on the first job they take up. Jobs that service the local market are tougher but have an actual career path. But you won't get to work in a nice air-conditioned office, won't have a car to pick and drop you back and initial pay will be lower than a call center job. Several of my friends who started working for local banks and selling financial products to Indians started off with low pays and jobs that require a lot of enterprise and leg-work. Ten years later, most of them make more money that I do in silicon valley with a respectable 6 figure salary. People (kids really), who end up in BPO jobs get attracted by the initial high salary, party like culture on premises (free food, chicks, parties thrown to retain employees). So can't really blame capitalism for this mess. These young people can chose - start with a good pay and good work environment but boring job and no career path OR start low, work hard but have a viable career ten years down the line.