V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
azur
V2EX  ›  macOS

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

  •  
  •   azur · 81 天前 · 11805 次点击
    这是一个创建于 81 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在自己使用的是公司笔记本,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 本更香

    169 条回复    2021-09-14 09:47:18 +08:00
    1  2  
    azur
        101
    azur   80 天前
    @Torpedo 金条不是白叫的,需要大内存、大硬盘是真的出血
    SupercatX
        102
    SupercatX   80 天前
    @cassyfar 停不了,因为他还馋着 ios 的市场份额呢,轻易不会撕破脸的~ 3A 大厂基本都有自己的引擎,不是非虚幻不可,移动市场这些年被 untiy 追的越来越近,商场还没打开局面,epic 这几年看似势头很强其实全靠一款游戏撑着,远没表面上那么风光
    thefack
        103
    thefack   80 天前   ❤️ 1
    win11 除了一个 Android 模拟器,还有什么优势
    godpeo
        104
    godpeo   80 天前 via iPhone
    重度电脑用户,mac 比 Windows 不是强了一丁半点
    ipwx
        105
    ipwx   80 天前
    @ShadowPower 对 python 开发者而言我觉得 mac 还是比 windoge 好用太多了。。。
    cassyfar
        106
    cassyfar   80 天前   ❤️ 4
    太尬黑了,有点儿看不下去了。

    北美的互联网行业,大点儿的厂,应该是只有微软不默认给员工发 mac 了,当然他不发,可能真的是 win 像楼上一些人说的那样优秀。
    pusheax
        107
    pusheax   80 天前
    冷知识:
    M$把窗口的拖动分屏申请了专利。
    (在 LTT 的视频里面看到的,至于具体的专利文档,我没去考证)
    holulu
        108
    holulu   80 天前
    很大程度是看个人感受的吧。经常使用 Windows 、MacOS 、Ubuntu 三个系统,当真正要作为生产力工具的时候,什么分不分屏都不重要,只要能把事情做完就已经满足了。
    NilChan
        109
    NilChan   80 天前 via Android
    ? 9 月的发布会有新 MacOS ?
    OnlySeePost
        110
    OnlySeePost   80 天前 via Android
    @thefack 游戏,AI 。
    emberzhang
        111
    emberzhang   80 天前
    big sur 的拖动分屏跟 win10 没区别啊
    James369
        112
    James369   80 天前
    mac 用起来就一个字:省心。
    用了 10 年,一次重装系统的机会都没有,只进行傻瓜式的系统升级,并且从来不卡。
    gtanyin
        113
    gtanyin   80 天前   ❤️ 1
    win 、白果、黑果都用,我喜欢 win~mac 动画优美,但是感觉点啥都比 win 反应慢一拍~
    imydou
        114
    imydou   80 天前
    @James369 #112 我怀疑你最近几年没升级系统
    arthurire
        115
    arthurire   80 天前
    买一台,八千多,七天无理由退货,二手也保值.

    小马过河的事情,你在这问网友,网友知道个什么呢?
    ryanlid
        116
    ryanlid   80 天前
    从来不用分屏,接一个显示器很难吗 。。。。
    ryanlid
        117
    ryanlid   80 天前
    没必要换,用 win7 挺好的
    murmur
        118
    murmur   80 天前
    @James369 那是太对了,mac 不用重装系统,就是升级完我包括 xcode 一大堆的软件都提示太旧没法运行
    James369
        119
    James369   80 天前
    @imydou 114 不用怀疑,因为 10 年前的苹果电脑只能升级到 mojave 。 所以我去年又买了一台新的。
    lxfxf
        120
    lxfxf   80 天前
    m1 Macbook Air 原生无法多显示器,除非再买一个支持 Display Link 的拓展坞。即使买了 HiDPI 的缩放也有问题,横竖屏也无法调整。Win 本买个 AMD 5800u,散热就好很多,远离 Intel U 。
    Leonard
        121
    Leonard   80 天前
    换不换取决于两个问题:
    1.你有没有 macOS 刚需(看样子你没有)
    2.你想不想重新适应(体验)新系统
    如果两个问题的答案都是否那就不换。
    learnshare
        122
    learnshare   80 天前
    macOS 是真的不错,做开发、办公和多媒体都非常好。

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

    Windows 上软件程序足够丰富,配置一下就挺好用。列一下在用的几款软件 /工具:
    Twinke Tray - 调整显示器亮度
    Auto Dark Mode - 自动浅色 /暗色主题
    PowerToys - 快速启动、分屏、批量重命名
    Windows Terminal 、QuickLook 、Snipaste
    jiayong2793
        123
    jiayong2793   80 天前
    在 win 下不就是左右拖动一下的事情么,mac 下需要一个几分钟的视频教程
    这句话什么意思?苹果官方教程就一张截图,你为什么特意说几分钟的视频教程?
    客观的对比应该是:win 左右拖动到屏幕边沿,macos 长按一个按钮。
    你特意这样说是什么意思?
    Bazingal
        124
    Bazingal   80 天前
    装个黑苹果用一段时间不就知道了,我反正是用不下去,虽然我是台式机装的,没有苹果键盘触控板
    jiayong2793
        125
    jiayong2793   80 天前
    还有,你没有发现 win11 很多交互方式都是抄 macos 的吗?
    lllllliu
        126
    lllllliu   80 天前
    日常使用需要开 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
        127
    lllllliu   80 天前
    @lllllliu 全盘=全屏 ,活着=或者
    wfd0807
        128
    wfd0807   80 天前
    我来歪了楼,在 dwm 这类 wm 面前,MacOS 和 Windows 的窗口管理逻辑都是渣渣,脱离鼠标,啥也不是
    Loku
        129
    Loku   80 天前
    公司:Xubuntu
    家里:win10
    笔记本:MBA M1

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

    所以综合起来,还是用 mba 舒适一点。 当然,有问题就解决问题,又不是不能用(逃
    azur
        130
    azur   80 天前
    @jiayong2793 没必要用这种引战的语气说话吧?我只是作为一个 mac 小白的角度表达我自己的想法,抄袭这种有什么必要说?本来就是大家互相抄,不管是安卓、ios 、wp 还是 win 、macos 、linux,好好说话不行么?
    Tink
        131
    Tink   80 天前 via Android
    两个系统,上手不难,从 mac 切换到 win 和从 win 切到 mac 都不难,需要 1-2 天适应一下就好了
    N032138
        132
    N032138   80 天前
    普通用户 觉得 Mac 好用
    开箱即用那种 没有 windows 那么复杂
    ShadowPower
        133
    ShadowPower   80 天前
    @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
        134
    liprais   80 天前
    "因为 Windows 下可以同时安装 Python 3.5 ~ Python 3.9 所有版本"
    为啥 mac 上不行?
    xsen
        135
    xsen   80 天前
    真的是月经贴。

    Window = Window
    Linux = Linux
    Mac = Window + Linux
    unicorn1390
        136
    unicorn1390   80 天前
    m1 已经在用了,体验不错
    gemepio
        137
    gemepio   80 天前
    @AthensBird 试一下 cmd + `
    ShadowPower
        138
    ShadowPower   80 天前
    @liprais 安装上去没有问题,运行起来有兼容性问题
    liprais
        139
    liprais   80 天前
    @ShadowPower 很明显你 windows 用习惯了
    ShadowPower
        140
    ShadowPower   80 天前
    @liprais 这么说吧,现在去买一台全新的 MBP,可以安装的最低版本的系统可能是 macOS 11,也可能是 10.15 。
    当然你在 Mac OS X 10.9 上使用 Python 2.7 ~ 3.9 都可以。不过新买的 MBP 如果不用虚拟机的话,实际上可以作为开发使用的只有 Python 3.8 ~ Python 3.9 。
    ShadowPower
        141
    ShadowPower   80 天前
    @liprais 你可以谈谈 macOS 在这方面有哪些优势,因为这些只是我的个人体验。你可能会有其他我没有经历过的体验。
    sshuay
        142
    sshuay   80 天前
    都很香。
    Windows 就上外星人,使用 5-6 年妥妥的,而且键盘还远远跑赢 mbp 。
    felixcode
        143
    felixcode   80 天前 via Android
    @ShadowPower
    很明显你 windows 用习惯了,习惯用 mac 的话,哪会做这么详细的分析,无视问题,吹就是了。

    如果有人说 mac 不好,就对他说“很明显你 windows 用习惯了”,很管用。
    LotusChuan
        144
    LotusChuan   80 天前
    @lxfxf displaylink 的拓展坞被苹果 ban 过,所以还是不能算完美的解决方案,保不齐之后再 ban 一次。
    Elephant696
        145
    Elephant696   80 天前
    场景不一样啊。
    你跑越野当然要买越野车了,你拉货当然要买大货车了。至于这俩孰好孰坏,当然是各有优势。
    前端还有 UI 用 macos 会比较有优势。一个是开发环境,一个是屏幕。
    win 的开发环境各种兼容性问题。

    但 win 的软硬件生态好啊。非开发设计(其他的 mac 专业需求我不太了解)还是用 win 好。
    andytao
        146
    andytao   80 天前
    楼主正在开发 袋鼠数据库工具,有 362+源码模块, 先后用了 MBP 15 和 ThinkPad T450,分享一下感受:
    MBP 15 用的时候主要是发热大、风扇呼呼的响,特别是在虚拟机里面编译时特别明显;

    换到 ThinkPad T450 时就没问题,很安静,
    此外还有一些 快捷键 的熟悉度不够,感觉有点不方便;
    ipwx
        147
    ipwx   80 天前
    @ShadowPower macOS 的系统级 Python 确实版本不好搞,但是。。。

    mac 上我用 Anaconda 。什么问题就都没有了
    ipwx
        148
    ipwx   80 天前
    @ShadowPower 然后呢其实,版本问题在三个系统上都很麻烦。

    Windoge: 我见过好多人被应用商店的 Python 搞混乱了心智。这时候连 Anaconda 都不能救回来,就很扯淡。
    macOS:什么都别说了,系统 Python 就当不存在,Anaconda 装在 /home/<user> 下面,PATH 完全覆盖掉系统 Python 就行。
    Linux:Anaconda 救不回来的,Python 和系统集成度太高了,动不动就碰到版本问题。只能靠控制系统的版本去控制 Python 的版本。比如我强制在笔记本、台式机、服务器上都用 Ubuntu 20.04 (因为系统默认 Python 是 3.8 )
    ipwx
        149
    ipwx   80 天前
    @ShadowPower 顺便 Docker 里面控制 Python 版本也很麻烦,所以我不管三七二十一全都用 Ubuntu 20.04 作为基础 image 。Linux 精确控制 Python 版本可比 mac / windoge 都麻烦。
    programV2
        150
    programV2   80 天前 via iPhone
    @gBurnX
    @gBurnX 大佬,请问你推荐的这个洋垃圾耗电怎么样?适合放在家里虚拟化做软路由+服务器吗?
    @gBurnX
    byte10
        151
    byte10   80 天前
    @godpeo 是的,mac 的人性化操作非常的 6
    @N032138 6 岁小朋友都会用,只有那些 固执的成年人才觉得不会好用
    @liprais 安装那么多版本的使用场景是啥?用于测试吗? 用 docker 不好吗?没想明白那些奇奇怪怪的玩意
    @ShadowPower 那你就用 docker 解决 版本的问题,听话就可以解决
    @liprais 精辟,用过 mac 的人都不会考虑 window,除非 迫不得已。
    @gdgoldlion 对对,除了这些用户,也有一些
    @linxinyue 我盲猜你没用触控板。我也是 java 开发,macos 非常简单好用,M1 处理器吊打所有移动笔记本,除了 10980HK 。window 适合鼠标使用者。

    楼主要买笔记本,因为触控板是 macos 的灵魂,如果没有这个一个玩意,那么 macos 跟 window 没多大的差距。
    ShadowPower
        152
    ShadowPower   80 天前
    @ipwx 有个问题……在 macOS 11 上用 Anaconda 创建一个 Python 3.7 环境可以正常使用吗,会不会有报 image not found 这个错
    felixcode
        153
    felixcode   80 天前
    @ShadowPower
    python 环境可以考虑用 pyenv 做 python 的版本控制,poetry 做 python 包版本管理,实践下来挺好用。
    Anaconda 有些包相对比较旧,而且解决依赖什么的也太慢了。
    ipwx
        154
    ipwx   80 天前
    @ShadowPower 那是啥(挠头)
    ShadowPower
        155
    ShadowPower   80 天前
    @ipwx 我之前直接在 big sur 系统上安装的 Python 3.7,进入它的交互式命令行时就会报一个错,大概是 Python 引用了 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 这个库……
    然后加载失败了,Python 崩溃退出,提示 reason: image not found
    ShadowPower
        156
    ShadowPower   80 天前
    @felixcode 我还没有用过,改天我试试看,谢谢推荐
    YsHaNg
        157
    YsHaNg   80 天前
    @ipwx 我不是专门写 python 的 windows 上用商店 python 然后 venv mac linux 都用 docker 其他更多应该可以参考 stackoverflow what-is-the-difference-between-venv-pyvenv-pyenv-virtualenv-virtualenvwrappe
    gBurnX
        158
    gBurnX   80 天前
    @programV2

    低功耗有 2 种玩法,选择哪种,要看你想跑的业务。

    1.有些 TDP 65W - 90W 左右的十代甚至十一代 CPU,在运行小负载业务时,运行时功耗会在 20W 以内。这是本站别的小伙伴给的数据。这种方案的优点是,CPU 性能很强,缺点是很贵,拿这种 CPU 跑低功耗,有些浪费钱。不缺钱可以用这个方案。


    2.或者直接去买低功耗 CPU,比如 TDP 35W 以下,一般是带 T 的 CPU 。
    查找的办法是:
    https://ark.intel.com/content/www/us/en/ark/search/featurefilter.html
    把 TDP 最高填 35W,平台的话建议服务器平台,因为可以用 recc 内存条。

    找到型号后,去淘宝问价格。

    但这种 CPU,一般性能都不会太高,跑软路由还行,但拿来跑虚拟化或服务器,就很勉强了。
    samersions
        159
    samersions   80 天前
    不用纠结
    BetterSnapTool:给 macOS 装上 Windows 的“拖动到边缘分屏”功能
    HyperDock:Dock 栏显示窗口预览,像 Windows 任务栏一样
    Alt-tab:Windows 样式的程序切换,同样显示窗口预览
    Mos:设置鼠标滚动方向和触控板滚动方向相反
    ztaosony
        160
    ztaosony   79 天前
    上面有人说的很对,这里大部分使用 mac 的人不会认为 macos 有问题,只会觉得使用的人才是问题,如果有人说 macos 不好就只会回复你用 Windows 用习惯了,都是习惯问题
    ctro15547
        161
    ctro15547   79 天前
    个人使用感受 M1 适配还没跟上,例如剪片或 ps 的插件,python 一些库不支持,一些小工具要么没适配 要么压根没有,导致不能像在 win 上一样想用啥工具就用啥,不得已还要考虑代替方案
    如果你使用的工具或插件确认支持 M1 并且暂时没有用新工具的想法 ,可以尝试购入,整体感觉还是很舒服的,不过对比 win 其实也没有想象中那么爽
    色彩控制不需要专门校色也有很好的效果, 屏幕也算是标杆, 触控板搭配系统的交互很舒服,日常当个加强版 ipad 用用
    强工作需求 建议这两年还是 win 吧,等过几年 整个环境相对稳定了再买也不迟
    ZinWUT
        162
    ZinWUT   79 天前
    预算 8-10k 价位的高端轻薄本的基础款,Windows 阵营的产品很难比肩 MBA 。
    这价位的 win 轻薄本基本上只能 11 代 4 核 i7,性能也比不上 M1
    做工好模具新的 win 本,价格上天了都。比如新 XPS13 基础款 14999 起步

    M1 的 MBA MBP,居然在高端轻薄本有了一丝丝的性价比
    earneet
        163
    earneet   79 天前 via iPad
    这个跟你的用途关系非常大吧。我是做游戏 ai 的,2019 年水准的 win10 顶配搭 3090 显卡,同样配置一台 ubuntu 机器,还有一台 Mac mini 用于出 iOS 包。

    日常主力开发机用 win10,ide 的各种高级一点的功能无法在 macOS 下支持,不接受反驳。ubuntu 作为次主力和训练机器,因为深度学习相关的一些三方只对 Linux 支持的好,win 下不能用 macOS 配置又跟不上。

    主要游戏引擎 unity ue 都对 Windows 更友好,所以做 demo 的时候都是工作在 windows 。
    Ubuntu 劣势明显,一些常用软件兼容性不行,像 Spotify 能运行但是音效就比较差劲。

    Mac mini 也说不上什么不好,除了性能不行外,就是个人不爱用。

    所以结合各种用途,如果你有必要的组件需要系统支持,那么只能目标系统没得选。否则,选 windows,为了避免果粉有意见,只举一个优势:以后升级配件不用关心兼容性。
    yangyaofei
        164
    yangyaofei   78 天前 via Android
    @ipwx mac 用 brew 可以安装多个版本,用哪个都行
    ipwx
        165
    ipwx   78 天前
    @yangyaofei homebrew 安装的一个大问题,每年系统更新,Xcode 更新以后,homebrew 装的 python 就废了。
    ipwx
        166
    ipwx   78 天前
    @yangyaofei Anaconda 重装简单,反正是用户态,删了再装就行。homebrew 装的东西删干净可不容易。
    SandyLee
        167
    SandyLee   78 天前
    win 11 有了很多新的快捷键,用起来不错。建议别折腾了,继续用 win
    yangyaofei
        168
    yangyaofei   77 天前 via Android
    @ipwx brew 能删干净,每次升级我也没出过啥问题,至于 link 不到的问题,别直接连接 python 本体而是连接 brew 给的 python 大版本的 opt 文件夹就好了,原来出问题过,好好研究了一下,就弄好了没坏过了
    zjddp
        169
    zjddp   76 天前
    为了工作的话,你不需要 Mac,因为你没有任何工作任务是只能使用 Mac 完成的
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2754 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:04 · PVG 20:04 · LAX 04:04 · JFK 07:04
    ♥ Do have faith in what you're doing.