I'm a software developer, so my needs are a bit different (not so interested in GPU power, more interested in CPU and storage speed). I'm in need of a refresh, and have been considering:
- 16" Macbook
- 2018 Mac Mini
- 2019 17" iMac
I currently use a 2017 iMac Pro on loan from a client. (8-core, 64MB RAM, 1GB SSD). So, now I've been spoiled.
Otherwise, I have a 2012 Mac Mini 4-core i7 that I've maxed-out. It's had 16GB RAM from Day 1, and I'm on my second drive replacement (originally had Fusion, which I replaced with a 1TB OCZ Vector 180 that just died and I've now replaced with a 2TB Samsung 860 EVO. At ~500M/sec it's WAY faster than as-delivered, but also way slower than current ~2000-3000M/sec SSD speed for current products.
I've found for software development, what you need are:
- cores, cores, cores!
- as much memory as you can afford (within reason, I think currently 64GB is sweet spot)
- fast storage
- as much screen space as you can afford
Looking at the alternatives, for pure bang-for-the-buck, the 2019 27" Retina iMac beats the pants off of the others.
- faster (by a hair) than 2017 8-core iMac Pro
- (easily) user-upgradable RAM - it still has a "trap door" in the back
- user-upgradable (but not "supported") SSD (requires can-opening skillz)
- A GREAT high-resolution and large display, essentially "for free" (do the math - add a 27" Retina display to the cost of a Mac Mini or 15"/16" MacBook Pro)
The most sensible configuration seems to be to order with the minimum 8GB RAM and upgrade RAM yourself (many companies will give you some small trade-in for your original RAM).
I don't think I'd bother with self-installing SSD at this time. But that's because I only need 1TB. The cost saving is minimal or negative at 1TB (with i9 - 1TB is a $300 addon and good 1TB blades are ~$350, though you would be left with a hard drive that would be useful for backups) and not worth the trouble of opening the can. But could make sense if you want 2TB-4TB internally.