I'm preparing for my campus placements and I feel so frustrated by having to solve algorithmic puzzles because that's all that companies ask in interviews, everything else is secondary. I have so much interest in OS and networks but so few companies are there that offer challenging or exciting jobs in these fields in India. Most of the work is testing and validation and all the design and architecture work is done in the US division of the companies.
This leaves students with no other option but to study what is required for the interviews and get trapped in the eternal interview-study-promotion-interview loop. The lucky ones go to US.