I'm a software engineer currently working on a mid 2015 2.5GHz 4-core 16GB MBP and it has been seriously struggling to keep up. I'd like to upgrade and I'm having trouble deciding between an entry-level MP and a maxed out MBP.
My situation is similar to this but my primary goal is to be able to run Xcode builds, have both iOS and Android simulators running (for a react-native project), package up electron builds, run anywhere from 5-20 nodeJS services (mixture of apis, microservices, and webpack servers), and have 2 4K monitors plugged in. I don't usually do all of this at the same time, but I frequently find myself needing to work on multiple projects at once and wanting to have one thing build in the background while making changes to another. My current MBP just can't do this, and it has caused a lot of frustration just sitting around waiting for one thing to build before moving on. Even web browsing is laggy during builds.
From what I've read, a new maxed-out 16" MBP should have no problem with 2 4K monitors and running Xcode builds, but my main concern is that all the tests and benchmarks out there are really focused on testing a single thing at a time. I need to run many intensive tasks at once. The processor should theoretically show more than double improvement in what I'm seeing now, but I'm worried that I'll eventually find myself in the same situation and it'll be screaming just to keep up.
I feel like the base MP with just an upgrade to the 12 core is more suited to my needs, and will have no problem satisfying my requirement to multitask builds and use multiple monitors. Portability isn't a huge issue for me, and if I go this route and need to work remotely with my current MBP I would just ssh into the MP to run services/edit code and have a local tunnel running to simulate a remote 'local' environment. I love the idea of being able to swap in a more powerful cpu down the road (once they're cheaper), and I realize I would be paying the extra ~3k over the MBP for this ability to expand/modify.
Any thoughts on all this? Cost also isn't a major issue (though I'd like to keep it below 10k) - I can easily justify paying more because programming is my livelihood and I would be using this machine all day, every day.
My situation is similar to this but my primary goal is to be able to run Xcode builds, have both iOS and Android simulators running (for a react-native project), package up electron builds, run anywhere from 5-20 nodeJS services (mixture of apis, microservices, and webpack servers), and have 2 4K monitors plugged in. I don't usually do all of this at the same time, but I frequently find myself needing to work on multiple projects at once and wanting to have one thing build in the background while making changes to another. My current MBP just can't do this, and it has caused a lot of frustration just sitting around waiting for one thing to build before moving on. Even web browsing is laggy during builds.
From what I've read, a new maxed-out 16" MBP should have no problem with 2 4K monitors and running Xcode builds, but my main concern is that all the tests and benchmarks out there are really focused on testing a single thing at a time. I need to run many intensive tasks at once. The processor should theoretically show more than double improvement in what I'm seeing now, but I'm worried that I'll eventually find myself in the same situation and it'll be screaming just to keep up.
I feel like the base MP with just an upgrade to the 12 core is more suited to my needs, and will have no problem satisfying my requirement to multitask builds and use multiple monitors. Portability isn't a huge issue for me, and if I go this route and need to work remotely with my current MBP I would just ssh into the MP to run services/edit code and have a local tunnel running to simulate a remote 'local' environment. I love the idea of being able to swap in a more powerful cpu down the road (once they're cheaper), and I realize I would be paying the extra ~3k over the MBP for this ability to expand/modify.
Any thoughts on all this? Cost also isn't a major issue (though I'd like to keep it below 10k) - I can easily justify paying more because programming is my livelihood and I would be using this machine all day, every day.
Last edited: