Career development cycle of an engineer:

  1. Work as hard as you can at a company for a couple of years
  2. Try and fail to get a promotion at said company
  3. Find a new job and get an instant bump in your career path and compensation
  4. Repeat