20 or 30 years ago people started jobs with the mindset that it could last a lifetime. Many companies were (to a degree) loyal to long term employees. Fast forward to today...the age of buyouts, mergers acquisitions, downsizing, offshore employees, etc. People are expected to change jobs and even career paths multiple times. I am only as loyal to a company as a company would be to me. If my company could save a buck shipping my job to India, they would downsize me tomorrow. I consider every job to be temporary and I've been with my company for 8 years. Do what's best for you today. When a better opportunity comes...take it. Rinse. Repeat.