三大主流系统: Windows, Mac, Linux用的人都很多.
不用说三者各有优缺点, 选择使用某种系统的人都是喜欢其优点. 因为使用习惯或者个人品位, 对其缺点基本上能容忍或者绕过.
但是对于一个团队, 如果预计要使用多种系统, 则需要配备相应的IT支撑人员. 为不同系统提供支撑, 服务. 最常见的问题就是开发,设计工具的不同导致同事之间交流沟通的麻烦.
如果仅仅是做与平台相关性低的工作, 如艺术设计, Java, Web开发, 表面上看来与开发者使用何种操作系统没有关系. 但是即使这种设计, 还是存在工具在不同平台的差异, 输出文件格式等方面的差异需要解决. 如果是做Native开发, 交叉开发, CAD开发, 矛盾发生的概率大大提高.
本人的主张是, Team Leader或者专业管理IT/工具/软件的负责人需要在项目的初始解决好工具差异, 格式差异, 软件替代的评估. 如果发现多平台开发造成的差异过大, 应该从一开始就规定使用同样的操作系统来开始工作.
对于本人所在的深度嵌入式系统/电子设计行业, 如果我有做决定的权限, 我会要求所有的同事都使用Windows.
这是因为目前为止, Windows平台各种工具最充足, 驱动最完备, 设计软件可选性很高. 至于Windows的缺点: 很多人说Mac,Linux的编译/绘图速度远高于同类硬件配置的Windows. 本人认为这个缺点并非大碍. 整个设计中, 代码编译/连接所需时间所占比例其实很小. 当然我也会使用各种手段提升这个编译/连接的速度.
对于Android/Linux系统的Kernal/驱动/应用开发, 本人建议使用Linux, 最好是Ubuntu/Debian/RHEL.
最适合使用Mac的项目是iOS开发与Mac应用开发.
网页开发/数据库开发, 本人经验较少, 如果一定要从事这方面的工作, 会听取有经验人士的建议. 如果自己来选还是会选择熟悉的Windows.