I’m mostly a hobbiest that does a little bit of professional dev work. For my needs, Macs are great laptops. Great power, battery life, and runs all the apps I would want when not at a desk, integrates with all my Apple devices (Apple TV, HomePod, iPhone, iPad) plus it has a terminal that I can use to SSH into other machines. It’s the best thin client out there.
But for my needs, Macs aren’t good desktops. I can build a more powerful computer/server that has more options for natively run CAD programs, can play all my steam games, and can be upgraded when new GPUs come out.