Always Buy More Machine Than You Need Today
With the new Apple Silicon currently available, and more varieties on the horizon, I see one recommendation after another on what machine to buy. If you do X task, you "should be fine" with Y.
Whatever you are looking to get, no matter when you plan to get it, always buy more than you need.
Unless you are buying a machine you plan to throw away in 6 months, or buying a budget machine you fully expect to drop on the floor, you always need to get a larger, more powerful machine than the one you need today. A machine that is "just fine" today, won't be good enough in a year from now. You need to anticipate future software releases. You need to anticipate your broadened horizons.
Unless you can say for 100% certainty the machine you buy today fulfills all your needs and you can't possibly hope for it to take on bigger tasks next year, you are throwing money away.
Regardless of the machine and what it's doing, 16GB is always better than 8GB. 32GB is always better than 16GB. More drive space is always better. More cores is always better.
Cutting a corner here, skimping there, is going to cost you. It will cost you when you outgrow the machine far sooner than anticipated. It will cost you when the next "big update" comes. It will cost you in money and satisfaction.
The computer is a tool. A tool you will use every day, several hours a day. It should be a tool that will get the job done for years to come, not something from the bargain bin. A machine from the bargain bin is just that. It'll work for a couple months, but it's basically a throwaway device. In essence, by skimping today you are setting yourself up for failure.
The best machine for you, is the best machine for you. Give yourself room to work. Give yourself room to breathe. It may cost a few dollars more today, but in the long run you are saving money. Saving money on upgrades. Saving money by not wasting time waiting for a task to complete.
Regardless of machine, you will be better off with 8 cores, 16GB of RAM, and 1TB of storage than 7 cores, 8GB of RAM, and 512GB of storage.