9 years - I stayed 7 years longer than I should have. My career and pay stagnated - only made 10K more in year 9 than I made in year 2. Never again. I realized I was a good developer but a horrible software Engineer.
2008
3 years - a company working in mobile. This was my first experience with modern software development - DDD, Unit testing, continuous integration, source control etc.
2012
2.5 years - first experience with a large company and working with a large development team. I learned a lot about what to do and what not to do. It came in handy two jobs later...
2014
2 years - it was a horrible over political environment that followed all of the anti-patterns of software development. But I did get a chance to polish some skills that prepared me for my current job.
2016
Current - 1 year. My first job as the "architect".
All that to say. Never stop learning like I did between 2001-2008. I spent the next 9 years making up for loss time.
Shortest stint: 3 months, I left because what I was hired for never actually happened.
Longest stint: Almost 4 years.
My current job just clicked over 3 years.
Edit: Also I'm living and working in my third country now.
Although it is a guideline that if you have your most recent or more than one job lasting <1yr or so, and you're applying for something that expects people to last longer than that, you better be able to explain why you left the other jobs so quickly or what changed in what you're looking for.
2.6 years
7 years
2 years
Current job is 3 months. The 7 year stint was at a friendly agency, paying reasonably for the area with good perks, friends with the directors, short commute etc. What I wasn’t doing though was evaluating whether I was still learning. Turned out I wasn’t, and if I’m being honest with myself I should have left 18-24 months earlier. The last 2 year stint was the most instructive of my whole career, and I left mostly due to moving country rather than a problem with the post.
0.83 years
0.5 years
1.41 years
Average of 1.1225 years I guess.
I plan on sticking with $current_job for either 3, 5 or 8+ years depending on career prospects at each of those checkpoints. Each time I switched it was because career prospects were not as bright as I would have liked.
Presently heading to the 9th year in this job
3 years (company went in to administration)
8 years
6.5 years - current job