I present to you... the tech world:
@brunty quite true, though it's not always the developer's choice to leave, my average would be about 2-3 years per job and most got terminated because the company employed too many people in the first place and then had to scale down when income didn't improve immediately (investors these days are quite short sighted and not interested in waiting)