I can see the same happening in India, what I witnessed and went through in late 90s in the US. A booming career with no barriers to entry will attract hordes of people, driving down the profit margin and increasing competition. Software programming is one such field where a zoology graduate, an accountant or an electrical engineer all of them can perform equally well. Any one can enter the field. This increases competition. Coding is not a rocket science. Most companies in India are mainly doing the software application development work. This is a repetative work and depends mostly on client in US who are looking for cheap source of labor. The frustrations are inevitable. Indian companies and general work atmosphere means, more working hours, more competition for workers. This means more stress and no quality of life. Remember a zoology graduate cannot become a lawyer next day if he thinks that pay is good there! You need a law degree and experience. Not so with coding. Seeing this I moved to finance once I had my green card. Others who did not want to study are still stuck in the rut. So do not blame the situation, evaluate first what you want in life, what you like doing. If you go after good salary without liking the job, this kind of frustrations are obvious.