As a dev I was getting ~4 years out of Intel MBPs. The old ones still did the job well, but the new ones just did everything fast enough to justify the expense. Now I just realized I have over 3 years on my M1 MBP, and I realize I'm closer to the middle of my upgrade cycle than the end.