现在还有多少开发觉得一定要用 mac 的

2023-04-19 22:39:36 +08:00
 iorilu

以前觉得 mac 比 win 好用,主要安装软件,配环境啥的比较方便

现在 windows 开发环境越来越好,最近半年用了 scoop 管理软件包,效果也很好

再加上人工智能火爆,想玩 gpu 加速还得 windows ,当然 Linux 也可以,但综合还是 win 更方便

毕竟偶尔还要玩点游戏啥的

感觉 mac 确实对开发没啥优势了

31441 次点击
所在节点    程序员
296 条回复
me221
2023-04-20 12:36:43 +08:00
@RedisMasterNode

不是所有的开发都要装 Redis k8s

「用 Windows 开发非蠢既坏」 不知道这是什么生物能说出来的话
Chad0000
2023-04-20 12:51:53 +08:00
@RedisMasterNode
现在开发真不用本地都准备了,我现在连数据库也不在本地安装了。生产环境在 K8S 中但我开发跟 Docker 就没关系。未来会进一步简化,测试服务器上部署,你只需要开发你负责的模块就行,本地 Debug 你的模块,请求会发到你本地。其他部分在测试机上跑。

怎么简单怎么来。
diagnostics
2023-04-20 12:57:17 +08:00
我三个系统都用过、都作为过工作机器,我觉得自己比较有发言权:TLDR:macOS 适合有性能需求 + 资金充裕 + 有一定国产 App 需求的人

1. 我是 Java 程序员,偶尔用 Docker ,经常用 K8s
2. Linux 桌面用过:Ubuntu ,Manjaro
3. 有国产 App 需求:企业微信、会议
4. 偶尔笔记同步需求
5. 听歌

----------------

1. Windows:速度最差,我用的是 5600g 和 5800 ,给的是 32g 内存,编译速度明显慢于 M1 芯片,日常经常出现奇怪的卡顿,freezing ,界面一般,系统更复杂(里面老的东西太多了,功能太多,感觉需要调优),WSL 吹的过猛了,就是个虚拟机,谁会在虚拟机上开发?(我实在用不来这玩意,文件都不是宿主机同步都要配置一下,可能还不行,还有端口映射 k8s port-forward ,我是来工作,不是来搞玩具的)命令行贼难用,Oh-my-posh 叫 oh my shit 吧。
2. Linux:同硬件下速度比 Windows 快(指各种打开,编译速度)兼容性差( nvidia ____ you ),原生 Terminal 非常爽,用各种服务器的东西( k8s 、docker )比其他 OS 高效一大截。缺点:桌面会 freezing ,偶尔有 BUG ,文件管理器极其难用,用 UI 的方式(非命令行)复制一个大文件,速度显示都是不正常的,没法看到进度。不适配国内 App
3. macOS:硬件顶级、系统 UI 漂亮,速度比 Windows 更快( UI 、App 打开速度,可能和顶级硬件有关),适配国内 App ,原生 Terminal 非常爽,用各种服务器的东西部分麻烦点,总的来说大部分好于 WSL 。缺点:不能玩游戏,贵,兼容性一般(屏幕需要高分屏)

其实 mac 还有个杀手锏,对蓝牙的支持好于 Windows 和 Linux (基本可以忽略吧?我不敢用),可能我电脑差,Windows 下的蓝牙断连重连太蛋疼的,还会触发 Wifi 不可用问题(便宜大部分都是 wifi-蓝牙一体的网卡),电脑能接收短信,系统同步备忘录,邮件支持规则,原生推送好用,内置 iCloud 十分方便。

如果你不想将就,那 macOS 我认为是最佳选择,其生态用久了不想去掉的。
diagnostics
2023-04-20 12:59:15 +08:00
@mitu9527 #115 冷知识:Linus 也用 MacBook Air ,用 Fedora ,就是不用 Windows 。
diagnostics
2023-04-20 13:00:51 +08:00
@mitu9527 #115 冷知识:Linus 也用 MacBook Air ,用 Fedora ,就是不用 Windows 。
另外,你自己觉得好用,不会发出:/t/857686 这个问题了。
Mark24
2023-04-20 13:01:57 +08:00
什么时候 windows 能解决盖盖子休眠问题。
diagnostics
2023-04-20 13:06:33 +08:00
@mitu9527 #120 你说的环境问题,都不是系统能解决的,也不需要开发和生产部署环境一样

大部分 Windows 狂热者都不了解微软的发家史,无论从企业文化,还是行为,微软都不值得被吹捧。

我也能大概率猜到你没钱买 mac ,体验下 macOS 和 Linux 下的开发,心无旁骛(什么微信,输入法都去掉)你会发现 Linux 是最爽的,加上前面的,那就是 macOS ,再然后就是没钱的额外选择 Windows 。

在工作中试过半年以上其他系统,再来发表你的暴论
SirCarol
2023-04-20 13:08:11 +08:00
![47B89168-222B-49D2-B052-85D30E294AE6.jpeg]( https://s2.loli.net/2023/04/20/dxMr4l1SQ2p8v5m.jpg)
mitu9527
2023-04-20 13:09:07 +08:00
@diagnostics 你是 Linus 还是我是 Linus?他要是换了环境,你也换?另外你也不想想他是从事哪类开发的,你能做?我没记错的话,Windows+Docker 起码比 MacOS + Docker 强吧。另外,你该不会是直接在 MacOS 上直接装开发环境吧,不会吧不会吧 。
mitu9527
2023-04-20 13:14:26 +08:00
@diagnostics 好菜的言论,估计你都没想过开发环境的统一问题和隔离问题。让你去管理一个组,估计组内天天都会碰到“我这里运行的好好的”问题。我是用 Windows + Linux ,另外 Mac 和 Manjaro 我也都用过两年以上,只能说你自取其辱啊。另外,我估计比你有钱,现在已经不用上班了。
twksos
2023-04-20 13:14:37 +08:00
小孩子才做选择题,大人当然全都要
Chad0000
2023-04-20 13:16:35 +08:00
@diagnostics
这位朋友你的情绪有点儿问题哈,别动不动就暴论,说其他人没钱买:我就有两台 Mac ,一个 Mac Book Pro ,只用来编译 iOS APP (开发在 Windows 上),一个 Mac Mini 用来给显示器当垫子用。我不止一次尝试过切换到 Mac ,但实在无法享受。
xtinput
2023-04-20 13:17:46 +08:00
好用的 win 笔记本也不便宜,也不能随意升级硬件,要真只是 macOS 又不是不能黑苹果
kangyue9999
2023-04-20 13:17:55 +08:00
@mcfog 最后简化为 没必要开发,喝西北风就好
xring
2023-04-20 13:18:03 +08:00
已经 12 年没有用过 Windows 了,在学校用了几年 Ubuntu ,工作后一直 Mac ;刚入了 M2 Max 96G ,只能说 真香,没找到什么理由要换回 Windows 。
sickoo
2023-04-20 13:18:33 +08:00
@iorilu 指个路,300 买 32g ,400 买 2t ,最近组电脑
ShadowPower
2023-04-20 13:20:13 +08:00
@diagnostics
我最近做机器学习相关的东西,但不研究算法,只是给项目做一些性能优化工作。
用的模型都是一些开源的预训练模型,训练倒是不用本地跑,就用服务器,用公司的业务数据做微调来改善下游任务的效果。这点跟其他人说的其实差不多。虽然生产环境跑的模型都不算大,那些超大参数量的模型实在太慢了。
跑推理的服务器用 NVIDIA 显卡,优化工作也针对 N 卡进行。用 CPU 或者其他公司的显卡对这项工作没有太多帮助。

用 Linux 桌面当然有协作办公生态,和桌面环境有些小毛病的问题。
虽然有远程环境,但实在不方便,得走好几层堡垒机连接,而且不允许与本地进行文件传输。

于是 WSL2+WSLg+CUDA 这套环境相比其他方案,就相当方便了。桌面应用都用 Windows 版本,开发相关的都在 WSL 里做。那些只针对 Linux+NVIDIA 开发的库都可以免折腾使用。

---

Windows 碰到速度慢的问题,有一半原因在 Defender 上。禁用它就能提升很多,尤其是 IO 方面,还有编译代码的耗时。
不过这些只是痒点,不是痛点,稍微差一些也并无大碍,如果能更快肯定更好。有些问题换其他平台去做反而捡了芝麻,丢了西瓜。
mitu9527
2023-04-20 13:21:25 +08:00
@diagnostics 看看你发的东西,一看就没弄明白怎么配合 Windows + Linux 。对硬件也不怎么了解,还竟然用 Windows 命令行?
xtinput
2023-04-20 13:25:39 +08:00
@mitu9527 macOS 上就没有虚拟机了么? macOS 原生虚拟机用着不要太爽了,直接在虚拟机里面安装 Docker ,macOS 管理就行
xtinput
2023-04-20 13:26:42 +08:00
@mitu9527 哦。对了,macOS 上如果不要图形化启动 Linux 虚拟机不要太方便,终端一行命令就行

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

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

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

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

© 2021 V2EX