Hey everyone! I'm currently a second-year Computer Science student considering simplifying my setup by selling my desktop and Linux laptop to buy a single MacBook Pro 16". Right now, I have a desktop that dual-boots Windows and Arch Linux for gaming and heavy work, plus a Linux laptop for university tasks and programming. While this dual system works, constantly switching between them feels inefficient.
I do a lot of C and C++ projects, systems programming, and dabbling in embedded development. I'm also exploring graphics programming with OpenGL and aim to create a well-optimized game engine eventually. Additionally, audio performance is important to me since I produce electronic music on the side.
I'm eyeing the MacBook Pro 16" with either the M3 Pro or M3 Max chip, along with a solid RAM and storage configuration. One key reason for moving to macOS is its UNIX foundation and the stability it offers, which means I can focus more on creating rather than troubleshooting.
Has anyone made a similar switch? Was it a good decision in the long run? Do you find the MacBook Pro can really replace a desktop workstation for someone like me who codes, builds software, and wants to venture into graphics and game development? Looking forward to hearing your feedback!
5 Answers
I switched from Linux to a MacBook and I've found it incredibly effective. I only use my desktop for occasional gaming now. If the MacBook Pro's specs are high enough for your workload, it might really meet all your needs!
Make sure you consider whether you'll need local AI or deep learning capabilities. MacBooks use no Nvidia GPU, which is critical for that kind of work. However, for uni stuff, you can often rely on CPU or use cloud options, so you might be fine!
True, most university ML work can be done on CPUs or with cloud resources, so it shouldn't be a huge roadblock.
I recommend keeping them separate. If gaming is part of your focus, Macs generally don’t handle games as well as Linux systems do. You might find gaming on your current setup to be way more enjoyable.
While MacBooks are powerful, if your focus is on graphics programming, you might hit some walls with outdated OpenGL support. Consider whether that compromise is worth it for your specific needs!
If your projects compile quickly, I’m not sure switching is necessary. Focus on coding and see if any pain points arise from using two systems. It might be worth keeping your current setup a bit longer.

What specific tasks have you found the MacBook to excel at? I'm looking to use it for both coding and music work.