Why do Indian IT companies hire thousands of freshers with little/no technical CS knowledge and invest millions in training them while they can get their job done by hiring a handful of skilled people from a relevant academic background?
What does technical knowledge mean when people say that you should have a strong technical hand to get good job?