java码农。
用过deepin,现在日常,台式机win10,工作机mbp16寸。
要回答你这个问题,你必须清楚各个平台的优势和劣势,这里不谈价格,外观这种不影响生产力的部分。也不讨论任何平台绑定的开发,因为你没得选。
首先是mbp,优点我个人认为最大的一点是最优秀的休眠机制,mbp是真的完美做到合盖就走,开盖即用的笔记本,这是它最最大的优点。
第二点是类生产环境(linux unix),有些事情可以本地调试了。
第三就是默认没有字符集乱码问题,win下java要设一下jvm启动参数,否则中文会乱码。而且不会报路径过长之类的诡异问题。
第四,就是有完整的docker(最新的win10也有了)。
总结说,因为mac的类生产环境属性,导致不用处理一些细枝末节的问题。
然后是win,win就一句话,什么都可以干。是的,任何mac可以干的事情win都可以做,这是毫无疑问的,这就是win最强大的部分,但是代价就是,你一定会遇到很多细枝末节的小问题,就像mac部分提到的,路径过长,字符乱码。都可以解决,就是需要经验和学习。
最后是linux,因为和生产环境完全一致,所以最不会遇到兼容问题。但是,gui实在是太弱了,对开发真的算不上友好。使用感太差了。
哦对了,还有稳定性,个人体验来说,mac没有果粉吹的那么稳定,win也没软黑说的那么不稳定,linux的桌面环境那是极不稳定。总之作为开发,维护好自己的工作环境也是一个重要技能。