It has become a standard understanding across Indian IT professionals to keep expecting perpetual salary hikes and jump jobs if they do not get the same. I was talking to the CIO of a large US based company which has a large presence of IT professionals in US and India through several third party and their own IT captive. He expressed his concern that Indian IT professionals, mainly the young lot are not understanding the difference between the value and the cost. For them, everything they do merits increase in compensation far beyond the value they end up providing. He was candid that while India still provides lower cost options, the quality of people at low cost is questionable. While few years back, a low cost resource was highly educated and committed, the new generation has issues with English language and their expectations do not match the market reality.
He was candid enough to recall few incidents where the developers just abandoned the project mid way to jump ships just for a marginal salary increase. This only reflects the lack of commitment which is spreading in the system faster than expected.
Adding to the CIOs concern, I always tell my staff to evaluate the value they are giving to their company. Their growth depends on the value and nothing else. Many of these people may get hikes which are better than market, many are able to arm-twist project managers at critical project times and many still just over evaluate to ask to unsustainable salaries. It is not far that such people are going to face huge growth hurdle or even loose their jobs to lower cost employees. It is only when each of us understand the importance of constantly enhancing the value being given to the organisation, the growth can hold merit. Any growth not happening in this line will be short lived and consequences painful.