it depends - my longest is 4 years, shortest is a few weeks (I went through a period of going to startups - several went bust, lost financing) - also I have done a period of contract hopping - but for 12 years it was always following someone I worked with - so when they left they took me with them!...