I am a mechanical engineering undergraduate in my senior year. I currently have a Windows laptop that does pretty well. I depend on a lot of x86 software so this was an obvious choice when I purchased it my freshman year.
Once I graduate, things will change. My future employer will issue a work laptop for all my x86 software. Here is where I am a little hung up based off where I plan to go next in my career path:
I am taking a deep five into Python and engineering use cases (data analyzing, dipping into ML). I already have a decent foundation with C and am currently using it to program Arduino projects.
My dilemma: I have this romance with the new M1 Pro's. I love the battery life, I love the build quality, the design, the speakers....there is a lot to like.
However, this deep dive into Python will be on my own time and my own dime outside of work. Should I be sticking with a Windows laptop perhaps a ThinkPad? I am having a hard time finding what the M1 Silicon is actually good as aside from content creation. It seems like for any sort of enterprise work it just isn't a glove fit. Is this the case?
I see YT videos with software engineers using MacOS, and I hear about a lot of companies issueing their dev's Macbook Pro's......this confuses me. How do you not run into compatibility conflicts? M1's can't really run any enterprise software.
Just a little confused here....but it seems like for anything development related a ThinkPad running VS, or dual booting into Linux to pump out Python and utilizing beans and gcc makes more sense than flowing all that on an M1.
Again, what the hell are these good for outside content creation and why would one buy one rather than a Windows based laptop like a ThinkPad? Even with ML there is no way it holds a candle to even a dGPU with CUDA capability.
Well, I'm an IT guy and I use Mac's at home because they're different. At work it's all Windows, windows apps, windows utilities, networking, you name it, Windows.
I think you may be able to do all you want on a MBP, but it wont be as easy unless you're pretty close with some Mac heads that do pretty much the same as yourself.
Remember they're all computers and all can do pretty much the same things, so really, choice of hardware is dictated by the software, so start your search there, if all you expect to need runs on a Mac, get that. You can always buy a cheap Windows laptop if you need it for one app. I have 2 Macs (Intel Mini, and Studio and 2 Windows PC's (one laptop and one desktop) on my desk at home, and more on the shelves if I need more! You really don't have to decide on one or the other, have both.
My job is more Pidgeon holed than yours, and I really need Windows for that. (and some linux, but I run it in VMs)
So I'll reiterate, pick your software, then buy the hardware to match, you'll have a much more enjoyable experience!
I really don't suggest expecting a Windows on Arm running in a VM to do what you need for Windows. There's questions both on licensing, and just what can and cannot run. For me, who's been running VM's for 30+ years, it's definitely sub optimal enough for me to keep Windows machines at home too.