I have now 3 "main" machines....looks like they are Gen 4/5 and 2 Gen 7.
Primary machine's CPU dates to 2014 [it just happened to be the best you could get back then] and the other 2 are 2017 and were less than half the price then of the one in 14.
None of them is a "1200 dollar" anything that could be replaced every 2 years... the first one is still the 'main one' and has been since 2015 with an uptime measured in years....[over 10].
I'm not going to let MS dictate how and when I change hardware. Ever.
When this machine started it was supposed to be impossible to install the OS on an M.2 drive...but even that didn't stop me back in 2014. These days it's running 3 of them [as well as 6 SSDs]... the original HDs were heading towards end of life after a decade of uptime...
CPU runs a bit hotter than those above...it maxes at 140w ...it's a Haswell so you need good cooling.
Of course this is running Windows 7 64 - twice .... and Windows 10 Pro as well at the same time .... good old VMWare ....