Conversely I've had the opposite experience with devs who wanted Macbooks: because they weren't Windows, they kept doing things which were "Unix-enough" in the Mac OS BSD environment, which then didn't work as expected on our fleets of RedHat and Ubuntu servers.
Rather then get their brew/GNU environments in order, I was constantly having to modify build scripts to try and detect and account for yet another dev who would complain "it's broken" because they weren't in a GNU environment, or what worked with BSD tools didn't work in the GNU environment.
Of course I simply ran a Linux desktop, so that worked great but it was very noticeable how much more reliable and how much quicker I could be interacting with our environment then the people living through multiple layers of indirection and abstraction or VMs.
It would have been much easier if they'd been locked into the corporate Windows environment, since then they would've been forced to actually run VMs in the platform they were targeting (but of course that environment was much worse for everyone).
Rather then get their brew/GNU environments in order, I was constantly having to modify build scripts to try and detect and account for yet another dev who would complain "it's broken" because they weren't in a GNU environment, or what worked with BSD tools didn't work in the GNU environment.
Of course I simply ran a Linux desktop, so that worked great but it was very noticeable how much more reliable and how much quicker I could be interacting with our environment then the people living through multiple layers of indirection and abstraction or VMs.
It would have been much easier if they'd been locked into the corporate Windows environment, since then they would've been forced to actually run VMs in the platform they were targeting (but of course that environment was much worse for everyone).