Some one told me that a typical programmer / consulting position in an IT company last 3 to 4 years. A lot of people just "jumping" from one company to another in order to get a raise. But change your position too frequently will make your career in danger since you are too unstable. So think carefully before making a decision.