2025 年, Windows 的开发体验已经赶上 Mac 了

55 天前
 zficode

2021 年实习时,我入手了第一台 MacBook M1 Pro ,被 macOS 的流畅和命令行体验深深吸引,环境配置方便,于是果断出掉了原来的 Windows 笔记本,之后一直用 Mac 。

前段时间因为 Mac 屏幕损坏,急着面试,临时买了一台 Windows 游戏本。实际用下来非常惊喜——WSL2 和 Windows 深度融合,直接命令行搭建环境,搭配 VSCode 开发体验很顺畅,Docker 等软件在 x86 平台也更稳定,没有 ARM Mac 的那些兼容问题。偶尔还能打打游戏。

当然也有不足:游戏本偏重,触控板手感一般,续航还是比不上 Mac ,简直就是电脑纳智捷,一个面试下来就消耗了 70%电。

20513 次点击
所在节点    Windows
201 条回复
HashV2
54 天前
我都可以,但是 win 的触控板我是绝对不会用的。win 就老老实实用键鼠
JKKK
54 天前
@BeautifulSoap #18 mac 用了很多年,后来换到 Windows 也是快捷键适应不了,无奈用 PowerToys+AutoHotkey 在 Windows 模拟 mac 的快捷键。
Meursau1T
54 天前
Mac 只有续航是真的惊艳了我,坐飞机的时候飞 6 个小时可以一直看片,同时给手机充电,非常舒服。
别的地方嘛,习惯了的人可能觉得没什么,但我既接受不了 Mac 的窗口管理逻辑,公司电脑又没有 Sudo 权限让我装 alt-tab 这种工具,只能开 10 个 Desktop 一个桌面一个窗口按键切换,好端端的 DE 给用成了平铺式 WM 的样子。
ysn2233
54 天前
win+wsl 和 mac 各有优势,纯开发最好的还是 Linux
ppxppx
54 天前
Linux 最方便。我最喜欢 Windows 开 linux 虚拟机开发。macos 也还可以,但是总是有一些地方不合意,比如最蛋疼的 GDB 不支持 arm64 的 macos ,gdb 的一些功能很好用,但是 lldb 不支持。
liyafe1997
54 天前
@yannxia
《在 WSL 和 宿主机之间倒腾,就发现那个 IO 低的离谱了》
- 为什么要在宿主机和 WSL 之间倒腾
《除非你 all in WSL ,那么问题来了,为什么不直接装 Linux 呢》
- Linux 残版 QQ 微信,装不了酷狗音乐和网易云( N 年前那个版本几乎不能用),玩不了游戏。

以及,Linux 下压根没有一个像 RDP 这样控制台级的远程桌面解决方案,这也是我用 Windows 作为主系统,work load 在 WSL2 里或者 VMware Linux 虚拟机里的一大理由。
ynxh
54 天前
双持用户,主力 mac ,公司用的 win ,win11 出现过卡死,文件管理器崩溃,用 ps 经常死机的情况,我怀疑内存管理有问题,我经常不关机,在 mac 我从未遇到过。
另外续航也是 mac 的优势,本地开发时候打包构建啥的,mac 似乎也更快更强,甚至 mac 完全感受不到风扇的存在,另外笔记本的外观,做工,触控板舒适度,UI 美观度,都是 mac 吊打 win 。
以前没得选,后来体验过 mac 以后,win 在我的使用场景里,只有一个好处,打游戏。。。
zhuziyi
54 天前
在我没钱买 Mac 的时候,WIN+WSL2 确实时最佳方案,但意味着要花时间去折腾 WSL ,当它出现的各种问题时。

我想表达的是:时间很宝贵,当没钱的时候,花时间和精力。当有钱的时候,直接上 Mac ,节约时间,就是珍惜生命。
410054336
54 天前
哈哈,windows 肯定不比 mac 差。常年 win+wmware 虚拟机开发,别问为什么,工作需要!
EchoWhale
54 天前
macbookair 主打移动和轻便
windows 游戏以及虚拟机宿主机
linux hyperv 虚拟机,开发环境所在
clf
54 天前
现在很多 AI 的工具都依赖本地向量化检索,建立索引的时候和索引搜索的时候感觉 windows 都比较的容易卡。CPU 的调度就很迷。
现在我除了游戏外基本不用 windows 了。
dwSun
54 天前
windows 用户啊,做开发的话,linux 最好用。

2007 年左右,大学时候开始接触 linux 。那会儿折腾 redhat ,之后被老师推荐入坑 fedora ,有个移动硬盘专门装 linux 系统,断断续续用了两三年。

工作之后,大概从 2014/2015 年开始,自己的笔记本上装了 debain sid 。单独用 linux 办公,大概 5 年左右。中间也是经历了楼主说的各种问题,不过慢慢习惯了就好了。过程不得不说不痛苦。也曾经想过换回 windows 。但是那时候的 windows 还是群魔乱舞,用几天木马,病毒就满天飞。

2017/2018 年左右,因为媳妇馋了很久,就掏钱给买了个 mbp 。看着用的挺好的。

2019 年时候,公司配的办公用笔记本报废,正好新公司开张,自己掏钱买了个 mbp 。一直用到了 2024 年左右。中间买了几千块的各种正版软件,包括但不限于 alfred 之类的。

这个 mbp ,中间坏过几次,touchbar 修过,换过硬盘,做过扩容。4 核心 16G 的配置,到 24 年,真的跟不上我的使用了,经常卡得要死。

2024 年 7 月份左右,实在受不了这个 mbp 的速度,决定换个新的。

选来选去,选了红米的 14Pro ,22 核心大小核处理器,32G 内存只要 6000 多。现在更便宜了,5500 多,T_T 。机器有两个 m.2 硬盘槽,正好一个硬盘装一个系统。原装的 windows 和我自己的 linux 不干扰。

本来这次的系统我还是装了 debian sid ,但是用了几天之后,红米笔记本的 bios 升级,莫名其妙的 debian sid 无法启动。研究了几天之后,无奈换了 archlinux 。然后我就打开了新世界的大门。

下面是一些具体的软件使用。


- 输入法,试试 rime ,ibus 或者 fcitx 都可用,界面还能自定义,能做的很花哨,当然相比 windows 确实差一些,但也就是差一些而已。

- 音乐客户端,qq 音乐,网易云音乐,都有 linux 版本,而且可用性非常好,就算是 debian ,也能无痛安装。但是你为啥要用电脑听音乐呢,手机连个耳机不好么。你要说音响的话,手机也可以连音响啊。你说音响只能有线连接,那你换个有蓝牙的音响可能更合适。

- 图形界面,呵呵,曾经 compiz 的时代,桌面特效秒杀 mac 和 win ,不过后来大家审美疲劳了,就不怎么折腾特效了。但是 linux 的界面设计绝对不丑,任何元素都可以自定义,还有个著名的 gnome-look ,可以下在别人发布的:图标主题,界面主题,色彩等等,连鼠标光标都能自定义。

- 系统更新极慢,网速慢那是你自己的问题。软件更新慢? debian sid 了解下,arch 滚动更新了解下。centos 都退出滚动更新版本了。

- 微信,qq ,钉钉,都有官方 linux 版本,用着跟 windows 下的没啥区别。不过这个确实要感谢 ZF ,强力压着腾讯和其他几家公司开发 linux 版本。

- 网银,这个确实没法说,但是你具体啥工种,每天几十遍打开网银?财务么,财务真心不太适合用 linux ,这个确实没法否认。

- 办公软件兼容性差,哪个办公软件,哪里差,你说出来,我去他们家官方 diss 他们去。你要说 wps 不行,那可以小心金山的律师函了,这属于恶意抹黑。

- 字体渲染一言难尽??先不说 windows 字体渲染跟屎一样,才有了 mactype 这种奇怪的东西。mac 和 win 下面,你想换字体,得多少手续。你要是还说是办公软件字体渲染问题,哪个办公软件,哪里的渲染有问题,指出来,我拿着你指出来的,去那个办公软件官方 diss 他们去,定叫他身败名裂。

- 游戏?这个没法说,linux 确实打游戏不太行,不过也有我的世界,mindustry ,0ad ,warzone2000 ,之类的游戏。steam 也是基于 arch 得了。但是我很喜欢之前有个大神的一句话:为什么 linux 下面娱乐功能,特别是游戏不多呢,因为 linux 下面很多工作都可以高效的完成,大家都不打游戏,都去享受美好生活去了。

- 打印机,我认可你说的,非常难用,令人发指。但是这不是应该怪打印机厂商,他们不提供 linux 驱动,我们能有啥办法。

linux 作为一个几乎没有固定收入来源的社区项目,相当成功,在服务器市场基本已经是霸主地位,无可替代。

这些年,特别是 gnome3 之后,桌面不管是实用性还是显示效果都已经非常出色了。当然还有 X11 和 wayland 之类的,让人无比抓狂的东西。但是总体上已经非常不错了。

更别说,windows 下面还有各种病毒和木马。mac 下面,安全性还不错,但是也有各种威胁。但是 linux 下,还真没听说有大规模流行的木马或者病毒的。

关于 linux 桌面不行,看你是干啥了。如果是非技术行业的用户,不太建议用 linux ,确实入门门槛比较高。但是如果是技术行业的,特别是做 IT 开发的。我就问一句,你的 windows 下的开发环境设置过程是不是很痛苦?

**我特别喜欢的一个观点,虽然有点偏激:如果某个功能 linux 下面没有,那么这个功能的必要性就不大,或者可以用别的功能代替。**

我自己的观点,不是 linux 不行,而是用户本身不适合使用 linux 。

至于你说的:技术不等于体验,自由不等于好用,开源不等于适合所有人。这个是普适规则了。但是,我想知道,windows 好用么,mac 好用么?
我在用 gnome 桌面,nautilus 可以自定义操作,在当前目录或者任何文件上执行我定制的操作,甚至一个脚本。你在 win 和 mac 上应该也能做到,但是很麻烦,而且需要借助第三方工具。

![[file-20250611180858619.png]]

再提一个需求,win 上面,如果我想自定义一个快捷键,怎么定义?比如按某个快捷键是关机,或者锁定账户。
win 的多工作区,完全是抄袭 linux 的。




---

顺便贴上我自己的一些常用的 linux 下的软件:

- 浏览器:edge ,没错是微软那个 edge ,它有 linux 版本。
- 办公文档:wps ,要是 wps 的效果还不行,我怀疑你可能是水军,收了钱抹黑的。毕竟 ZF 部门都承认 WPS 。
- 音乐:网易云,qq 都有 linux 客户端,不过我一般用手机听音乐
- 沟通:钉钉,微信,qq ,你能想到的各种 IM ,linux 下都有客户端
- 下载:迅雷,motrix ,没想到吧,迅雷也有 linux 版本
- 办公:腾讯会议,wayland 下现在也可以用了。没想到吧,腾讯会议也有 linux 版本
- 邮件客户端:thunderbird
- 绘图:gimp ,freecad ,maya ,亿图,drawio 。不过工程制图软件,我个人还是推荐去 mac 或者 win 下面用吧,买正版的。
- 多媒体编辑:那就更多了,视频剪辑之类的,多如牛毛,但是确实是 mac 下面做更专业。
- 文件管理:我看好多人提 everything ,mac 用户估计会说 Alfred ,linux 的话,建议你试试 albert 。
- 时间机器:苹果下面被吹捧最多的功能之一,你可以试试 linux 下面的 btrfs-assistant
- 文献管理:zotero
- 各种开发工具:这个 linux 秒杀 mac 和 win ,当然你要做 PLC 编程,或者做 windows/mac 桌面开发,当我没说

其他的就不再这里叙述了,上面已经写了很多了。


如果你有兴趣,可以自己去 github 上搜一下 awesome linux ,找找相关的软件。
[GitHub - chiwent/awesome-linux-software-cn: Linux 优秀软件资源大全中文版:一些针对 Linux 发行版的非常棒的应用程序、实用工具以及其它相关材料。A curated list of awesome applications, softwares, tools and other materials for Linux distros.]( https://github.com/chiwent/awesome-linux-software-cn)
QlanQ
54 天前
最好肯定是 Linux ,但是 Linux 上 微信 之类的软件确实太麻烦
Windows 开发 肯定不如 Linux 好用
最后找了个 折中的 macOS
但是 macOS 效率真的低,bug 也很多,是哪种莫名其妙的 bug ,比如突然 某个软件 或者 进程占用很大,突然很卡
w568w
54 天前
@geelaw #16

1. 主要问题是 Windows 上处理路径的并不一定直接是系统接口,「 Windows 支持 / \」这个说法本身就很模糊。比如我最近遇到的一个问题是,Gradle 的 local maven repo 只认标准的 URI 格式(即 /),因此在 Windows 上任何本地读取的 absolutePath 都必须手动把 \ 替换成 /,否则就会报错。类似的问题还有不少。

2. 是的,我表述有问题,我想说的其实是需要转义的路径。而不幸的是,Windows 上许多路径都需要转义(比如系统创建的文件夹路径,大多带有空格)。

@zficode #11

> 我这个是用的 wsl2, 相当于启动了一层虚拟机,和 wsl 原理不同,所以不存在 Linux 兼容性问题。

我这里说的其实就是 WSL2 。现在很少有人说 WSL1 了,要说也会把版本数字带上。

> 然后第一点和第二点就是现在 Windows 有了 windows terminal ,界面挺好,也不会涉及到 powershell 了。

前面说的是 PowerShell 这个 Shell 本身,而不是 Host 程序。你说的那个蓝色框的界面是「 Windows PowerShell Host 」。Windows Terminal 里面,默认启动的 Shell 依然是 PowerShell 。

> 不过我遇到了一个前端问题,wsl 虚拟机开发后,需要用 Windows 微信开发者工具进行预览 dist 产物,这里需要用插件把产物输出到 windows 目录下面才可以热更新,也好解决。

我自己用几年 Windows 的体验是,最好的体验是不用 WSL2 。很多看似 Linux-only 的操作,其实稍微装点 GNU 程序、克服一下,都可以解决。WSL2 很容易把系统环境和网络环境弄乱,或者做一些操作影响 I/O 性能。
nyxsonsleep
54 天前
windows 桌面 bug 少。其实也就是一个开发环境登陆工具罢了。
macos 说实话是不太能接受命令与 linux 不一致的,除非服务器主流是 macos 。
同样是 vscode 启动器,mac 优势有限。正经工作从来没离电使用过,离开公司笔记本都是扔办公室的。

pc 续航,macbook 同价位笔记本,amd 和 intel u 系列 cpu 看电影 6 小时也不难吧,噪音没有,也不会怎么热。

wsl 本身我觉得还是不太行,管理困难,更喜欢虚拟机一些,微软或者 intel 搞个自己的虚拟机就好了,这个大小核太有问题了。
niubiman
54 天前
@wuruxu .NET 早就可以全平台开发了
402124773
54 天前
@huangzhiyia
这种慢,很多原因在于 defender 。
niubiman
54 天前
@zjsxwc Windows 的雅黑字体是真的恶心,怎么看怎么别扭
HangoX
54 天前
@yannxia all in linux 问题就来了,遇到 GUI 开发,它这货甚至不能远程,我是直接 wsl 挂了个物理硬盘解决 io 问题的
gudecatch
54 天前
个人感觉 wsl2 也挺好的,mac 在目前对于部分程序员有一个很大的问题,跨平台编译还是相对麻烦。
但是 wsl2 有一个我很蛋疼的点,用 intellij + gradle 的话,如果项目在 wsl 里面,就没法 debug ,jetbrain 也不修,搞得现在只能用 wsl2 里面的 intellij ,但是这样的话剪贴板什么的就不太好用,还有些小的细碎 bug ,别的感觉都还挺好

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

https://ex.noerr.eu.org/t/1156421

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

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

© 2021 V2EX