Obviously one should only buy what one needs, then upgrade it/ replace it when it no longer works for them. The base in 2 years will far outperform the top of the line of today, so save the money that one would pour into the upgrades in order to buy brand new down the line.
If you don't need a Ferrari, it would be much wiser to buy a new Honda every two years then to buy a Ferrari and try and use it for 20.