发布会前,求大神分析下 MacOS 和 win11 的优劣势

2021-09-09 11:11:12 +08:00
 azur

现在自己使用的是公司笔记本,win11 系统。笔记本比较老旧,速度凑合,配合 wsl 、utools 、onequick,多桌面和快捷键还是非常顺手的,但是发热严重。

比较心水 m1 加持的 air 无风扇,无 touchbar,感觉对程序员 16+512 应该完全够用,价格相对 pro 也更加便宜。

但是昨天看到帖子:既用 MacOS 又用 Windows 的朋友,我对任务栏有点困惑,想了解一下你们是怎么解决的,感觉自己心水的是 m1 的强大,macos 似乎并不如 win11 好用

加上昨天 B 站看了一个视频,教你如何在 mac 下分屏,更是绝望。在 win 下不就是左右拖动一下的事情么,mac 下需要一个几分钟的视频教程

所以求大神分析下,对于程序员( java 、python 、go ),考虑 M1 或者 M1X 的强大,是否有上 mac 的必要,系统的优劣势在哪,还是说幻 16 、r9000x 这种 windows 本更香

16527 次点击
所在节点    macOS
170 条回复
Leonard
2021-09-10 09:58:15 +08:00
换不换取决于两个问题:
1.你有没有 macOS 刚需(看样子你没有)
2.你想不想重新适应(体验)新系统
如果两个问题的答案都是否那就不换。
learnshare
2021-09-10 10:06:05 +08:00
macOS 是真的不错,做开发、办公和多媒体都非常好。

前端开发 + 轻度游戏,Win 7/10/11 日常用都可以。
Windows 大概没办法摆脱无限兼容上古程序,以及系统组件风格不一的问题,但完美并不存在的。

Windows 上软件程序足够丰富,配置一下就挺好用。列一下在用的几款软件 /工具:
Twinke Tray - 调整显示器亮度
Auto Dark Mode - 自动浅色 /暗色主题
PowerToys - 快速启动、分屏、批量重命名
Windows Terminal 、QuickLook 、Snipaste
jiayong2793
2021-09-10 10:06:27 +08:00
在 win 下不就是左右拖动一下的事情么,mac 下需要一个几分钟的视频教程
这句话什么意思?苹果官方教程就一张截图,你为什么特意说几分钟的视频教程?
客观的对比应该是:win 左右拖动到屏幕边沿,macos 长按一个按钮。
你特意这样说是什么意思?
Bazingal
2021-09-10 10:08:14 +08:00
装个黑苹果用一段时间不就知道了,我反正是用不下去,虽然我是台式机装的,没有苹果键盘触控板
jiayong2793
2021-09-10 10:09:34 +08:00
还有,你没有发现 win11 很多交互方式都是抄 macos 的吗?
lllllliu
2021-09-10 10:11:22 +08:00
日常使用需要开 MDK5(Win 下嵌入式 IDE),Clion,GoLand,PyCharm,VS CODE,企业微信,Chrome,DataGrip,Iterm 偶尔 AS,XCode.
1. MAC 用 PD 开融合,日常桌面打开 Win 下窗口软件无缝衔接,全屏的话可以做到真全屏。USB-ARM 调试器等外设自动关联没出现过兼容问题,安装时选择开发,可以直接打开 win 的命令窗操作。
2. MDK5 和 Clion 在一个桌面分屏左右。大部分窗口按住标题栏拖动活着 长按进入全盘(绿色点)也可以选择进入全盘还是在左边右边。
3. 三指左右滑动切换各个桌面,向上滑动切换窗口和桌面。
4. 盒盖 /掉电保存桌面状态...
5. 浏览器开多了窗口 control+tab 切换,Command+1 ~ 9 快速切换 @AthensBird 如果你用 Safari 除了上述操作还可以两个指头捏合管理多个窗口。
lllllliu
2021-09-10 10:12:48 +08:00
@lllllliu 全盘=全屏 ,活着=或者
wfd0807
2021-09-10 10:13:46 +08:00
我来歪了楼,在 dwm 这类 wm 面前,MacOS 和 Windows 的窗口管理逻辑都是渣渣,脱离鼠标,啥也不是
Loku
2021-09-10 10:19:46 +08:00
公司:Xubuntu
家里:win10
笔记本:MBA M1

开发方便性:Linux > macos > win
字体渲染(看着舒适度):mba > ubuntu > win (可能是因为我的显示器垃圾,不过同样的显示器,ubuntu 的字体渲染的确比 win 好)
便捷性(国内软件生态,主要是微信):win > macos > ubuntu

所以综合起来,还是用 mba 舒适一点。 当然,有问题就解决问题,又不是不能用(逃
azur
2021-09-10 10:20:24 +08:00
@jiayong2793 没必要用这种引战的语气说话吧?我只是作为一个 mac 小白的角度表达我自己的想法,抄袭这种有什么必要说?本来就是大家互相抄,不管是安卓、ios 、wp 还是 win 、macos 、linux,好好说话不行么?
Tink
2021-09-10 10:26:19 +08:00
两个系统,上手不难,从 mac 切换到 win 和从 win 切到 mac 都不难,需要 1-2 天适应一下就好了
N032138
2021-09-10 10:27:39 +08:00
普通用户 觉得 Mac 好用
开箱即用那种 没有 windows 那么复杂
ShadowPower
2021-09-10 10:49:30 +08:00
@ipwx 在 macOS 上,如果不在 Docker 、虚拟机里做 Python 开发的话,会面临各种版本的兼容性问题。

我有印象的是 3.7.4 后面的几个小版本在 macOS 10.15 上因为新加的签名校验导致用 pyinstaller 打包出来的程序不能直接启动,而 3.7.4 和更早的版本可以。当时做的是一个图形界面的服务端维护工具,只提供给使用 macOS 的客户内部使用。因为这个东西比较麻烦,就直接选用 3.7.4 版本了。

在 big sur 上,运行打包好的 Python 3.6 程序都没什么问题,不过开发工具只有 3.9 版本才能正常兼容……所以,之前提到的项目还要在 macOS 10.14 中打包,经过测试可以在 macOS 10.14 ~ 11.0 中运行。10.13 则用 10.11 来打包,更早的版本用户量太少了,所以不考虑了。
公司的服务器用的 CentOS 版本有点老,上面的 Python 还是 3.6 版本的,服务器上用的是这个版本。

上面提到的那个运行在 macOS 上的图形界面工具其实是在 Windows 中开发的,因为 Windows 下可以同时安装 Python 3.5 ~ Python 3.9 所有版本,代码和打包的脚本写好之后再通过 CI,于不同版本的 macOS 中打包。并且同时还得打包一个 Windows 版本……

当然,因为 PyCharm 在很久以前就支持 FTP 自动上传、远程调试等功能,如今还有免费的 VSCode 可以用。因此,在宿主系统下写代码,在虚拟机、Docker 、WSL 里运行调试也没有什么不便的地方,不太需要担心当前平台无法使用某个库的问题。在 WSL 2 中,甚至连 CUDA 都可以使用,不过性能差了点。

至于为什么不直接在 macOS big sur 上用 Python 3.9 for macOS 版本做开发,然后不使用新版本的语法特性来兼容老版本 Python,然后通过 CI 给各种环境构建……
因为第三方库的问题,高版本 Python 能用的库还不够全,而且已经兼容的第三方库也是最新的版本,与老版本的 API 存在一些差异。而写出来的代码还要考虑尽可能在多个目标环境上复用的问题。

如果想问个人项目没有 macOS 怎么才能给苹果平台做适配,答案是使用 appveyor 的 CI 服务(免费)。
liprais
2021-09-10 11:02:03 +08:00
"因为 Windows 下可以同时安装 Python 3.5 ~ Python 3.9 所有版本"
为啥 mac 上不行?
xsen
2021-09-10 11:03:51 +08:00
真的是月经贴。

Window = Window
Linux = Linux
Mac = Window + Linux
unicorn1390
2021-09-10 11:09:26 +08:00
m1 已经在用了,体验不错
gemepio
2021-09-10 11:13:22 +08:00
@AthensBird 试一下 cmd + `
ShadowPower
2021-09-10 11:17:39 +08:00
@liprais 安装上去没有问题,运行起来有兼容性问题
liprais
2021-09-10 11:20:24 +08:00
@ShadowPower 很明显你 windows 用习惯了
ShadowPower
2021-09-10 11:25:32 +08:00
@liprais 这么说吧,现在去买一台全新的 MBP,可以安装的最低版本的系统可能是 macOS 11,也可能是 10.15 。
当然你在 Mac OS X 10.9 上使用 Python 2.7 ~ 3.9 都可以。不过新买的 MBP 如果不用虚拟机的话,实际上可以作为开发使用的只有 Python 3.8 ~ Python 3.9 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/800773

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX