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

8 天前
 zficode

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

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

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

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

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

我想表达的是:时间很宝贵,当没钱的时候,花时间和精力。当有钱的时候,直接上 Mac ,节约时间,就是珍惜生命。
410054336
7 天前
哈哈,windows 肯定不比 mac 差。常年 win+wmware 虚拟机开发,别问为什么,工作需要!
EchoWhale
7 天前
macbookair 主打移动和轻便
windows 游戏以及虚拟机宿主机
linux hyperv 虚拟机,开发环境所在
clf
7 天前
现在很多 AI 的工具都依赖本地向量化检索,建立索引的时候和索引搜索的时候感觉 windows 都比较的容易卡。CPU 的调度就很迷。
现在我除了游戏外基本不用 windows 了。
dwSun
7 天前
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
7 天前
最好肯定是 Linux ,但是 Linux 上 微信 之类的软件确实太麻烦
Windows 开发 肯定不如 Linux 好用
最后找了个 折中的 macOS
但是 macOS 效率真的低,bug 也很多,是哪种莫名其妙的 bug ,比如突然 某个软件 或者 进程占用很大,突然很卡
w568w
7 天前
@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
7 天前
windows 桌面 bug 少。其实也就是一个开发环境登陆工具罢了。
macos 说实话是不太能接受命令与 linux 不一致的,除非服务器主流是 macos 。
同样是 vscode 启动器,mac 优势有限。正经工作从来没离电使用过,离开公司笔记本都是扔办公室的。

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

wsl 本身我觉得还是不太行,管理困难,更喜欢虚拟机一些,微软或者 intel 搞个自己的虚拟机就好了,这个大小核太有问题了。
niubiman
7 天前
@wuruxu .NET 早就可以全平台开发了
402124773
7 天前
@huangzhiyia
这种慢,很多原因在于 defender 。
niubiman
7 天前
@zjsxwc Windows 的雅黑字体是真的恶心,怎么看怎么别扭
HangoX
7 天前
@yannxia all in linux 问题就来了,遇到 GUI 开发,它这货甚至不能远程,我是直接 wsl 挂了个物理硬盘解决 io 问题的
jiangliuli
7 天前
个人感觉 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