That's what our organization decided and it seems to be working, however clunkily.
I've worked the last two decades for software development companies. Without exception they all settled on a mix like you describe -- the server farms, network critical machines, and the dev machines, are Linux. The admin front-office folks run Windows on their desktops. The engineering workstations typically run Linux with a Windows VM inside.
But then, if the admin folks demand the big Microsoft-only applications that require Windows servers (Exchange, SharePoint, MS-Dynamics, etc.) then you end up with a hybridized server farm. It can be made to work, but interoperability issues keep the IT folks mighty busy.