I’ve stayed at every previous professional job I’ve had for 3+ years. One was ~6, but probably should have been 4. One was ~3 and ran out of funding, otherwise I probably would have stayed much longer. One was ~5 and definitely should have been 4. My current job is approaching 2 years, and I can’t foresee ever wanting to leave it.
I think jobs that are good are pretty rare (my current one really stands out here). But among “good enough”, I think staying longer can be valuable depending on what you value, what you’re looking to get out of a longer tenure (and how motivated/positioned/stubborn you are about getting that), and just plain how “good enough” it is.
The 6 year job should have been 4 because my potential and existing skillsets were outgrowing the scope of the job, with no business reason for room to advance. The 3 year job I would have stayed at longer fostered tremendous professional growth for me, and erased significant comp disadvantages I’d accrued before it. The 5 year job which should have been 4 didn’t produce such tremendous growth, but did produce several surprising opportunities to grow in areas I’d never anticipated, and it further erased some comp disadvantages; it should have been a year shorter due to burnout and various incompatibilities that grew over time.
My current job is wonderfully meaningful to me and has almost all of the right balances (for me) of potential and real impact on a global scale, responsibility and agency, life balance. In short it’s the closest thing I could describe as a dream job. This I agree is rare, and I think the set of things which could make a given job fit that kind of role in someone’s life will vary wildly person to person.
But for “good enough”, the prior jobs I’ve had largely lasted as long as they did because I focused (albeit imperfectly) on only having jobs that are high on the “good enough” scale, to the extent I have that option. I optimized for wanting to stay long term, even before I realized that’s what I was doing.
I’m certainly leaving figurative money on the figurative table, and probably many other nice things I haven’t considered important. But I don’t want to work anywhere I won’t want to work when some arbitrary timer reaches zero.