I imagine it depends on the team and project. So in my team we have people who develop primarily on Mac or Windows because our product is developed in python. If another term develops a product entirely for windows then it wouldn’t make sense to use a Mac on such a team
You can choose to get an mbp and many developers have desktop Lenovo computers and Mac pros if their work requires it due to cross platform support as stated above. I was resistant to windows when I joined but the surface book and windows 10 is actually really good. Download bash support for power shell you won’t be missing anything honestly.