2021 年实习时,我入手了第一台 MacBook M1 Pro ,被 macOS 的流畅和命令行体验深深吸引,环境配置方便,于是果断出掉了原来的 Windows 笔记本,之后一直用 Mac 。
前段时间因为 Mac 屏幕损坏,急着面试,临时买了一台 Windows 游戏本。实际用下来非常惊喜——WSL2 和 Windows 深度融合,直接命令行搭建环境,搭配 VSCode 开发体验很顺畅,Docker 等软件在 x86 平台也更稳定,没有 ARM Mac 的那些兼容问题。偶尔还能打打游戏。
当然也有不足:游戏本偏重,触控板手感一般,续航还是比不上 Mac ,简直就是电脑纳智捷,一个面试下来就消耗了 70%电。
1
yannxia 1 天前 ![]() |
![]() |
2
xiangsanliu 1 天前 ![]() 之前折腾过一阵 WSL2 ,网络问题给我搞崩溃了,最后发现还不如 windows + linux 服务器远程开发,不知道现在有没有改善。当然现在已经入了果教了(🐶
|
3
w568w 1 天前
看你做什么开发了。系统方面,这几点足够劝退我:
1. 文件系统路径用 \ 而不是 /,造成一堆问题 2. PowerShell 没有 Tab 命令补全(我知道有 ArgumentCompleter 、PSReadLine ,但都需要第三方软件适配才有最好体验,而目前几乎没有 cli 工具会去写 C# 模块适配这些接口)和非人类语法(例如执行绝对路径的程序需要用 &"C:/xxx/yyy/a.exe" ...) 3. WSL 访问宿主文件系统巨慢无比,大型项目编译时间翻 3-5 倍 4. 相比 Linux ,Docker 速度慢很多 所以我现在开发体验还是认准 Linux 。至于 macOS ,在 UNIX 基础上魔改太多,几乎是另一个生态了。 |
![]() |
4
felixcode 1 天前
MacOS 与 Linux 的区别,和 AIX 与 Linux 的区别差不多
|
5
lscho 1 天前
wsl 你用一段时间就知道了
|
6
bytesfold 1 天前
对我个人来说,Win+WSL 确实是最佳选择
|
![]() |
7
skiy 1 天前
@xiangsanliu AI 补全没有,但是有代码提示(不知道是我装了什么插件还是 PowerShell 7 的问题)。
最烦的是它默认的 vi ,切换模式“Ctrl + V” 时,它是粘贴(虽然能用 Ctrl + Q 替换) 第 3 个问题,只能像 1# 说的那样了。不过我刚切 Windows 的原因是,它有同花顺。还有国内那些 AI Code Editor 没有 Linux 版。 当然,我还是喜欢 Linux 。所以现在开机开了 Docker 后,第一步就是 wsl -d debian |
8
paulluis 1 天前
1 、2 楼提到的问题今天依旧没解决,WSL 也不是标准 Linux ,没遇到一些问题还好,遇到一些问题一般人很难解决,不容易确定是 WSL 的问题还是自己程序或配置的问题。就和有一些人推荐使用 docker ,不使用 podman 一样,使用 docker 出了问题肯定是自己的问题,不是 docker 的问题,而使用 podman 出了问题要怀疑是 podman 实现标准和 docker 不一样导致的还是自己的程序或配置有问题。
|
![]() |
9
wuruxu 1 天前 ![]() 用过 Windows/Mac , 最终还是觉得 Linux 更适合开发人员
用来做开发,除了 Linux 真没有更好的选择 除非是特殊情况,比如 Windows 驱动之类,.Net |
![]() |
11
zficode OP @w568w 我这个是用的 wsl2, 相当于启动了一层虚拟机,和 wsl 原理不同,所以不存在 Linux 兼容性问题。
针对第 3 点问题,可以把所有项目全放在 wsl2 虚拟机里面进行编译,然后可以通过 vscode 的 wsl 协议进行开发。 然后第一点和第二点就是现在 Windows 有了 windows terminal ,界面挺好,也不会涉及到 powershell 了。 不过我遇到了一个前端问题,wsl 虚拟机开发后,需要用 Windows 微信开发者工具进行预览 dist 产物,这里需要用插件把产物输出到 windows 目录下面才可以热更新,也好解决。 |
![]() |
13
liuliuliuliu PRO |
14
clarkethan 1 天前
除了偶尔能玩下游戏,windows 用于开发几乎一无是处
|
15
paulluis 1 天前
我使用的版本就是 WSL2 ,我是赞成 14# Windows 只能说一般情况下不适合开发人员
|
![]() |
16
geelaw 1 天前
@w568w #3
1. Windows 从上古时期就支持 / \ 了,可以两者混用,命令解析方面只要不混淆即可,解析歧义这点和 Unix 差不多(对比:~, -a, * 的含义)。 2. 需要 & 'path to' 的情况是路径里面有空格(不加 ' 会导致和 path 加参数 to.exe 混淆,加 ' 不加 & 导致和表达式语句混淆),和是否是绝对路径没有关系。 |
![]() |
17
huangzhiyia 1 天前 via iPhone
不知道为什么 Windows npm run dev/build 都比 Linux ,macOS 慢很多
|
![]() |
18
BeautifulSoap 1 天前 via Android ![]() 深夜容易 emo ,写一点长文发泄下
我 windows 配合 wsl/wsl2 写代码都写了 8 年了完全没问题 至于 wsl 和 Windows 的文件交互,反正所有开发的功能和 docker 都塞 wsl 里,配合 vscode 和塞在 wsl 里的 idea 开发体验非常好 至于经常见到的下面这两种老哥 1. 为什么不用虚拟机配合 vs code 远程开发 虚拟机起停实在太重,没法像 wsl2 这样秒级启动 我想开个虚拟机里的项目,虚拟机没法像 wsl2 一样直接在虚拟机里敲一行 code ./xxx 然后宿主就直接跳出了连接虚拟机远程目录的 vs code 虚拟机没法像 wsl2 这样直接开箱即用地调用宿主显卡跑模型 wsl2 和 windows 的文件 io 慢是慢,并不代表一无是处。批量处理 windows 下的文件我以前都要捏着鼻子写 cmd 脚本,现在有 ai 辅助后配合 wsl2 中丰富的 linux 工具处理 windows 下文件是真的轻松简单。用 wsl2 我一分钟就写好脚本了,而虚拟机你没法安全简单地做到 2. 为什么不直接用 linux/mac 但凡 linux/mac 下能有 Windows 的那些能切切实实提升效率的 UI 界面工具,我迁移起来也不会那么痛苦 目前 2025 年了,这两平台依旧没有一个完全能和 everything 相提并论的软件,文件管理方面更是找不出一个能和 DirectoryOpus 比一比的。全局鼠标手势软件在 StrokesPlus 面前都像个玩具等等。linux 唯一让我羡慕的是各种窗口管理工具,但是现在 Windows 下的 komorebi 也填补了最后一个遗憾。 至于 mac ,我只能说对于我这种快捷键就是生命的人来说,迁移到 mac 的痛苦是超出了我想象的巨大的。之前换电脑公司给配了 macbook Pro m4 款,那一个月是我最崩溃的一个月,我在公司里是真的好几次差点气得想把这 macbok 砸了。最难受的是一个月了都无法适应 mac 的键位,并且生产力变得极低也无任何回复的迹象。最后我实在受不了求着 it 和老总给我换回了 Windows |
![]() |
19
sudo123 1 天前
同意,win11 拳打 mac ,脚踢 gun/linux
|
![]() |
20
weijancc 1 天前
游戏本根本不适合开发, 打开 idea, 那风扇就疯狂的响, mac 的优势 1 是静音, 2 是系统稳定, UI 精致美观
|
![]() |
21
Radeon 1 天前 ![]() @BeautifulSoap 我特别理解快捷键这一段。无论用哪个系统,已经肌肉记忆的快捷键是最难舍弃的
|
![]() |
22
chendy 1 天前
@BeautifulSoap 同意最后一段,不过我是不能从 mac 切 win
|
23
Mandyer 1 天前
|
24
yyysuo 1 天前
Windows 就是不稳定啊,网上的反馈又不是假的,原来用了 n 款 thinkpad ,都是一个德性,压根都不敢用合盒睡眠;最近几年用的是 dell 的 3530 工作站,就好多了,基本上从来没遇到过问题,当然,我觉得这是 Windows 中的异类。
|
25
kzfile 1 天前
反正我现在远程开发,mac 和 windows 的开发差距都没有了
|
![]() |
26
panlatent 1 天前
赶不上的,因为我真有 mba ,studio + 高配主机,Windows 开发比以前体验要好,但还是各种不舒服。心里无数次想把主机换成 mac ,但还是放弃了。 因为有 Windows 有时还是有点用,最主要的是戒不掉游戏。
|
![]() |
27
zhanying 1 天前
Win 适合台式机,因为休眠差。Mac 适合笔记本,因为 GPU 差=_=
|
28
DefoliationM 1 天前 via Android
都用过,Windows 玩游戏还行,做开发比 Linux 和 Mac 差很多,问题很多。ui 也是,字体各种问题,有的软件字体会很模糊。
|
![]() |
29
l549349545 1 天前
我用 Windows 开发了十多年,自己的电脑从来都是很稳定的,当然,我写威毙、戴妃、西傻普的。
可能只有前端才算开发人员吧。 |
30
BlueSkyXN 1 天前
WSL 那坨狗屎你都用得下去,那我还能说什么呢
 |
31
yuyanglive 1 天前
win 电源管理太差劲,最近在解决 1 分钟息屏的问题,各种方法都试了,时好时坏,还有睡眠和休眠,要么睡不着要么睡不醒,但是 WSL2 真他妈好用
|
![]() |
32
ryalu 1 天前
|
![]() |
33
Vipcw95 1 天前
win11 真不行
|
![]() |
34
cxe2v 1 天前
@l549349545 跟前端有什么关系,都是些老古董固执罢了,跟当年坚持用 VI 或者 Emacs 才是正统一样
|
35
fredweili 1 天前
能用就行了?没兴趣,看看国外的技术社区吧,mac 的安装包/文档清清楚楚
|
36
liangch 1 天前
有不折腾的不用,偏要去折腾。你觉得好就行了。
|
![]() |
37
zjsxwc 1 天前
我不用 Windows 的原因,
不喜欢 Windows 印度人写的代码,Windows 的更新方式恶心。 Ruby 等代码的很多包,不支持 Win ,只能在 Linux 与 macOS 上跑。 不支持 Linux 目录的软链接,导致不少服务端的代码运行不正常。 不喜欢 Windows 的字体。 Linux 的用户社区环境是 Windows 用户社区无法比拟的。 新技术总是在 Linux 上最先体验到。 |
38
NoDataNoBB 1 天前
mac 主要是性能太差了,内存不够用。对比 Windows 的钢铁洪流,mac 的优化像是花拳绣腿
|
![]() |
39
LuJyKa 1 天前
WSL1 的访问宿主文件系统比 WSL2 强很多
WSL 有命令能直接将 WSL2 的镜像转换成 WSL1 |
40
l4ever 1 天前
macos 才是最适合开发人员的
|
41
darklinden 1 天前
别闹,wsl 的网络配置全靠猜,文档说啥的都有,配完一天正常一天不正常,一说就是重启大法
怒切 virtualbox 发现最近服务丢后台老出 cpu locked ,一搜有人说 virtualbox6.0.x 开始的 bug ,突出一个懵逼 想重装又耽误干活儿,先凑合用了,每天早上来了给 vbox 一个个点一遍就活了 就这我都不想被 wsl 坑 |
![]() |
42
crocoBaby 1 天前 via iPhone
我也觉得,macos 实在是用不习惯,现在跨平台那么多,基本上都够用了,没遇到 windows 的问题
|
43
jeck5001 1 天前
我还是觉得 mac 开发好用一些
|
44
zed1018 1 天前 ![]() 你在 v2 说 windows 的好话,你犯天条了你知不知道
|
45
zczxc44 1 天前
@BeautifulSoap 只能说是你习惯了,mac 的快捷键少吗?手势操作比 win 强太多了,一个 cmd 各种组合键非常丝滑,而且 mac 关键是静音,跑程序效率快,很多界面字体细节做到都比 win 好,终端体验更是吊打 win
|
![]() |
46
Iakihsoug 1 天前 ![]() wsl1 更好用, 但是被放弃了
wsl2 就是乐色 |
![]() |
47
raptor 1 天前
只能说还是用得少了
|
![]() |
48
zzxCNCZ 1 天前 ![]() 楼上说 wsl IO 问题的,记得升 win11 ,win10 没法发挥 wsl 完全性能。IO 问题还有,但是日常开发基本不影响,网络问题刚开始不懂要稍微配置下,其他真的非常的 ok 了
|
49
zczxc44 1 天前
作为一个前端来讲我觉得 mac 前端开发是非常适合的
|
50
byj66 1 天前
@darklinden vmware pro 对个人免费了,可以试试。
|
![]() |
51
Stevenv 1 天前
我酒知道要说 WSL 。1 ,2 楼的问题全遇到过。真完美开发 建议 Linux
|
![]() |
52
howencilx 1 天前
如果还是需要追赶,那我为什么不直接买 mac ?
|
![]() |
53
szqh97 1 天前
我旁边哥们用 windows, 一两天就一个蓝屏
|
54
coreJK 1 天前
windows 10 + linux 双系统路过
|
![]() |
55
bingfengfeifei 1 天前
@szqh97 #53 一两天蓝屏很可能内存硬件出问题了。
|
56
xfn 1 天前
对长期 macos 用户来说,使用 windows 最大的障碍是快捷键
|
57
hwdq0012 1 天前
遇到过 wsl2 的 Udp 广播问题,
虽然设置 hyper v 一个外部网络可以广播,但仍有限制,据说需要自己编译 wsl 内核,但文档太少 再者设置了 Hyper-v 的外部网络后,就没有 nat 或 mirroed 的网络了,而 usb 要接到 wsl 里,目前我只知道 usbipd ,它也是通过网络的,于是 udpipd 和 usb 不能共存 最后我的解决方法是使用 nat 网络 ,自己用 Openvpn 在 Host 和 wsl 里搭用 tap 模式,wsl 可以广播到 Host 所在局域网的设备,但这也太繁琐了 |
58
zhangeric 1 天前
用久了你就会发现问题了,wsl 太慢,桌面 docker 经常出问题.还不如直接买个小主机装 linux 上 docker,笔记本装 windows 远程呢.
|
![]() |
59
coderlxm 1 天前 ![]() 我从 2008 年开始就一直 mac 和 windows 开发,一直没感觉到有任何 mac 遥遥领先的地方,甚至早期 09 年的那台破 macbook pro 发热问题还让我一度想砸了,从 2021 年换成 m1max 之后才感觉到发热有改善。也就是因为这是 V2EX 了,换成是图拉丁吧或者笔记本吧,mac 都得被喷得不能自理。
|
![]() |
60
aladdinding 1 天前
一个剪切板历史 windows 就没有一个好用的
|
61
hwdq0012 1 天前
@darklinden #41 请具体说是什么问题
|
![]() |
62
Mogugugugu 1 天前
all in wsl 了,带来的问题就是内存暴涨,32G 的本本,内存基本在 80%以上。一些常见的网络问题,我这个网络小白,也在 AI 的帮助下基本都解决了,现在无脑 TUN ,网络上基本没啥问题。
|
![]() |
63
minami 1 天前 ![]() 为什么要尝试说服果粉呢,这些人既不懂 windows 也不懂 macos ,对,其实连 macos 也不懂,如果是搞底层开发的,基本很难对 xcode 说出什么好话来
|
![]() |
64
ob 1 天前
windows 买了顶配的笔记本,现在一开机,风扇就是呼呼的转,声音大到我已经受不了了,然后电池没用多久已经撑不到一个小时,别人开会都是直接拿个笔记本进去,你还得拖个很重的电源,去哪里都离不开电,根本无法带着电脑在外面处理事情。
硬件上的硬伤,只能选择放弃,软件,快捷键,各种好的方面是可以慢慢克服的。 |
![]() |
65
Cloutain 1 天前 ![]() 从来不认为 windows 做开发难用
|
66
zxjxzj9 1 天前
win 笔记本体验真一般,windows 本身倒是没什么大问题,虽然我还是更喜欢 mac 不过只讨论这俩系统确实是 win 的文件管理要更舒服一点,也别管 win11 bug 多不多,UI 上问题真不大。win 的问题就在于他这个系统是卖个厂商和用户的,那些厂商做的设备就永远没办法像 mac 那样有这种高集成的硬件&生态环境,更别提续航,风扇噪音,睡眠突然被唤醒这种事情了。反正正儿八经做开发最后还是要 ssh 到 linux 上
|
67
mahaoqu 1 天前 ![]() 为什么总有人喜欢在 WSL 里访问宿主文件系统
|
![]() |
68
tt67wq 1 天前
直接俩系统不好么,一个 win 一个 linux
|
69
hwdq0012 1 天前
@aladdinding #60 win+v 不好用,可以开发一个,mac 上也是有人开发才好用,不是自带的好用
|
70
Orangeee 1 天前
说句实话,好多软件开发好像都不怎么懂电脑,为什么会觉得 [顶配] = [高续航] + [轻便] ,顶配一般意味着高 CPU 、高显卡,高功耗,电源适配器瓦数自然高所以比较大和重,如果要续航、轻便应该买轻薄本,有性能要求买全能本+氮化钾充电器。
|
![]() |
71
evan9527 1 天前
win 开发的最大优势是,累了可以玩游戏。
|
![]() |
72
moexx 1 天前
我认为 wsl 只适合跑 docker 和 python 的部分开发,如果你什么都往 wsl 里塞那么带来的耗电和负载飞升不可避免,而且体验不见得就比 win 本地好,尤其是笔记本塞太多真的折磨。(尤其是公司有网络监控程序时,wsl 的网络将会很折磨)
另一方面 win 的不稳定,尤其是 win11 不停的塞垃圾总有一天会恶心到你,比如最近的 edge 游戏助手,平白吃你 1g 的内存。 wsl 的最佳使用方案就是用 docker 用来跑数据库之类的基础环境; python 的 cuda 类的开发;前端类的开发没必要纯纯折磨; rust 的体验也 ok 可以一试; java 就是折磨了,这玩意 win 支持很好; |
73
StarUnity 1 天前
@huangzhiyia 可能是因为 windows defender
|
![]() |
74
my101du 1 天前
前 Macbook Pro 2015 用户,用了 5 年还能 2000 元出掉,这保值率惊人。
虽然想念那个触摸板,而且我也不怎么打游戏,甚至无法忍受开盖盒盖薛定谔的睡眠,但是还是换了 Windows 笔记本。 原因很奇葩: 但凡 MacOS 给一个“关闭全局动画效果”的开关,我立马分期买下 Macbook Air M4 。 它为什么一定要保留这个“唰唰唰”的动画? 就不能像 Windows 关掉动画后的指哪打哪吗。 我相信做得到。 |
![]() |
75
newaccount 1 天前
@BeautifulSoap #18 深感,MacOS 的快捷键真的谁都救不了
以个人最常用的 IDEA 为例,开启快捷键大致上以 ctrl 开始,如果要扩大控制范围添加 shift ,命令稍微有些不一样的地方就加个 alt 来表示另一种功能,很多功能想用的时候甚至不需要去看快捷键是什么,瞎按就能按出来 Windows 中 win 键基本只给系统功能,需要跟 Windows 交互才去按它,这也表示很多自定义的全局快捷键加入 win 键是很自然的事情 放到 Mac 就彻底完蛋,由于 MacOS 的传统,鼓励且使用 cmd 作为快捷键的起始,如果全部将 ctrl 换成 cmd 倒也无所谓,但这玩意就是 cmd 和 ctrl 混用,完全没有理由没有逻辑,结果就是按的时候时而 cmd 时而 ctrl ,无法形成良好的肌肉记忆 至于命令行更是个废物! MacOS 是基于 Unix ! MacOS 是基于 Unix ! MacOS 是基于 Unix ! 对于需要维护 Linux 服务器的人,时不时有那么几个命令参数不一致,真还不如 git bash 来的舒心呢 |
![]() |
76
cheng6563 1 天前
坐等过段时间回来喷 WSL2
|
![]() |
77
mazyi PRO WSL2 和宿主机之间的 IO 太慢了,比 WSL1 都慢不知道多少。然而又没法全部在 WSL2 里弄,所以,不是很爽。
|
78
herewego 1 天前 ![]() |
![]() |
79
cheng6563 1 天前
另外冷知识,docker 有远程 daemon 功能。
所以可以 vmware 起个 linux 虚拟机,windows 上用 docker 客户端连接虚拟机使用。 可避免开启 hyper-v 导致系统性能降低。 |
80
vultr 1 天前
全在 WSL2 里会有什么问题?我代码全在 WSL2 下的 linux 里,使用 vscode 写代码,超爽。
有时候需要开发一些 linux 相关的东西,在 macos 下反而没 win+wsl 方便。 |
81
prosgtsr 1 天前
@BeautifulSoap #18 我也是因为习惯不了 mac 的快捷键而放弃了 macos ,非要用一个对开发友好的系统的话我情愿用 linux
|
82
zijie0 1 天前
用过两年 Windows ,体验是不错。后来又转回 Mac 还是因为硬件。M 系列的续航,发热控制,噪音,整体品质等都好太多了。
|
83
zijie0 1 天前
之前还专门写过两篇回答:
https://www.zhihu.com/question/362640359/answer/1568716835 https://www.zhihu.com/question/324218869/answer/1575858277 现在国补的 Macbook Air 真的是性价比太高了,好像更加没有理由用回 Windows 了…… |
84
daj2 1 天前
之前也是用 wsl2 ,代码环境在虚拟机里,IDE 在 win 开。后来因为内存占用高、IDE 支持不好(总有些插件不支持 wsl )、繁琐的网络配置最终切换到了 linux ,当然 linux 也有一些问题,不过暂时能忍
|
85
prosgtsr 1 天前
@BeautifulSoap #18 我刚到现在这家公司,公司给我配的黑苹果,我也是用了一个月实在受不了快捷键导致的效率低下,找 it 给我换了 windows 。
切换不过来最大的原因是,白天用 macos 的快捷键,晚上回去用 windows 的快捷键,我的脑子在左右互搏。 |
![]() |
86
insert000 1 天前
@xiangsanliu 同样碰到网络问题搞崩溃了,最后还是回到 Linux 或者黑苹果。但凡要搞什么网络代理,翻墙之类的,WSL2 很多问题
|
![]() |
87
kekeabab 1 天前
还是 Linux 最适合开发人员,Windows 只适合当游戏机,我现在还用 Mac 的理由只有轻便续航久没声音以及全家桶生态绑架。
|
88
qq9538925 1 天前
5 年没碰 windows 了,已经习惯 macos ,习惯命令行,不爱鼠标点点点
|
89
prosgtsr 1 天前
@aladdinding win+v 差距在哪儿呢?愿闻其详。
|
90
kokerkov 1 天前
等微软给你更新一个蓝屏补丁你就不这么说了
|
91
runliuv 1 天前
@l549349545 JAVA+前端,一家独大,话语权在它们手上。 我这种搞.NET 都被排除了。
|
![]() |
92
bowencool 1 天前
|
93
jadeborner 1 天前
wsl 的网络能不能设置成桥接模式,怎么要么 nat 要么 mirrored ,都不是我需要的
|
94
kakki 1 天前
除了开发 iOS 应用其他时间不碰 mac
|
95
yagamil 1 天前
同等价格下,肯定 win/linux 划算。win/linux 台式机上轻轻松松上 128G 内存无压力。想加啥加啥。有钱再加几张 5090.
而且我搞量化,压根没有 mac 下的接口可用。 |
96
artiga033 23 小时 59 分钟前 via Android
@jadeborner #93 如果你非要搞的话,可以去 hyper-v 管理器或者 PowerShell 把对应的虚拟网卡改成桥接模式( WSL2 本质是轻量 hyper-v 虚拟机),不过既然 wsl 设置里都没有这个选项已经说明了这不是预期的使用场景。我倒是比较好奇为什么会需要桥接,你要拿 wsl 当旁路由吗?
|
![]() |
97
Paulownia 23 小时 53 分钟前
wsl2 的独立网络也才实现没多久,另外 wsl 的 io 效率确实很蛋疼
|
![]() |
98
deepbytes 23 小时 46 分钟前 via iPhone
op 为了偶尔还能打打游戏,写了那么多吗?
|
![]() |
99
SayHelloHi 23 小时 37 分钟前
最怕 Windows 升级更新和蓝屏、莫名其妙的关机(现在很少遇到)
|
![]() |
100
Bluecoda 23 小时 33 分钟前
@BeautifulSoap 看来习惯决定一切,我的快捷键已经是 mac 的形状了,用 win/linux 完全无法适应,光是复制粘贴都很痛苦
|