请教大家关于开发机器的两道问题

2020-11-12 13:06:51 +08:00
 levelworm

我看到很多人买 Mac 做开发机,因为环境上贴近 Linux 。而 Windows 下做开发,很多时候需要 Linux,就只能用 WSL 或者 VM 。

第一个问题是,为什么不直接用 Linux 机器呢?不好意思我纯粹是个编程爱好者,公司里头我用的也是 Windows 机器,写 SQL 和 Python,并没有觉得有什么不方便的,很可能我离开发还有一段距离吧。

第二个问题,我目前在 Windows 下面用 VM 进 Linux 做自己业余项目的开发,请问 VirtualBox 这样的虚拟环境和 Mac 相比究竟差别有多大?

3816 次点击
所在节点    程序员
48 条回复
luckyrayyy
2020-11-12 15:52:34 +08:00
回答楼主的疑问,我用了好几年的 Ubuntu+MacBook Pro 。Linux 不好的地方就是图形界面不好用,像 Ubuntu 2020 年了还不支持非整数的缩放倍数,我 2060s 的显卡桌面都跑不满 120 帧。办公软件少,office 没有,微信和一些公司内部软件没有。
我是怎么解决的? wine 嫌麻烦,但是好在台式机性能强,Linux 上没有的东西我都在 Windows 虚拟机里处理,开发在 Linux 上和 MacBook 上没有显著区别。
lyz1990
2020-11-12 15:57:12 +08:00
用了几年 Ubuntu,换工作后因为 QQ 需求过大,换 mac 了
murmur
2020-11-12 15:57:40 +08:00
虚荣其实是有道理的,公司给了你最贵的笔记本,走哪里都倍有面子,是不是也应该随时随地加班回报公司

你看我们这种小公司就不发 mbp,因为下班不需要加班,享受你和家人的生活去吧
lagoon
2020-11-12 16:06:26 +08:00
实际工作用,和玩,不是一个概念。



之前用了好几年的 Linux,今年用 Flutter,才开始在公司用 Mac 。

Linux 我实际感受,还是会有各种小问题。当然,大佬们会说,那是技术不行。这种话就好比当年有人说:大佬都是用记事本写代码一样莫名其妙。


常见软件支持,Mac 也好一些。比如设想,大家欢快的用着钉钉,你跳出来说,你的钉钉由于是 Linux 版,支持不太好。xx 功能不行,我们换个软件吧?现实吗?





系统对于多数人来说,稳定至关重要。特别是大家工作强度都很大,忙于专精自己的工作,说起来就是 996,再说起来就是为什么不学点工作不需要的高逼格技术?


Mac 比 Linux 省心,比 Windows 专注,而且整体质量普遍不错,对我来说是省心省力的最优选择。
当然,如果工作需要用到只支持 windows 的软件,当然选 windows 了。
cmdOptionKana
2020-11-12 16:10:56 +08:00
@levelworm 我也想问楼主一个问题,你现在是用什么系统?
cheng6563
2020-11-12 16:12:36 +08:00
没啥特殊原因,Linux 桌面版是真的不好用。
dnL
2020-11-12 16:18:16 +08:00
又有人出来说买苹果就是爱慕虚荣(装逼)了,你买房为啥买精装房啊,日租房、大通铺、宾馆、桥洞子不能住还是怎么的?
sheep3
2020-11-12 16:31:38 +08:00
@laminux29 牛逼!!!强!!!好棒哦
vincent7245
2020-11-12 16:55:45 +08:00
个人观点:
省心
首先要明白自己的需求是什么,开发者的最大价值是用代码实现功能,而不是整天折腾各种无关的系统环境。
所以我的需求就是稳定,省心,专注的开发环境,在 Linux,Windows 和 mac 中只有 mac 符合这个需求。

首先稳定,个人感觉比 Windows 稳定
其次省心专注,开发环境配置和 Linux 逻辑一样,作为应用层的开发这其实完全可以把 Mac 当 Linux 用了。而且软件不会有各种烦人的广告弹窗,相信我,用了 mac 以后你的世界都安静了。

为什么不直接用 Linux,桌面生态 Mac 虽然比不上 Windows,但是还是甩开 Linux 几条街了,常用的软件都有,而 Linux 用个 QQ 都很折腾。我知道会有大神说你技术不行就别怪系统,我再重申一遍我的观点,作为开发者我真正的价值是用代码实现业务,而不是整天浪费时间折腾这些不相关的东西。
lv2016
2020-11-12 17:05:30 +08:00
颜值党,用 mac 只是因为它是最符合我审美的机器🐶,不论是系统层面还是本身笔记本的设计
zhlssg
2020-11-12 17:05:57 +08:00
windows 有个问题,比较难受,有时候不知道为什么文件权限会出现问题,我在两台不同的电脑上都遇到过
eGlhb2Jhb2Jhbw
2020-11-12 17:12:48 +08:00
@laminux29 #10 自己兜里只有五毛钱,看到别人进出收费的公厕都眼红。
aobamaM
2020-11-12 17:47:52 +08:00
@chaleaoch 自己兜里只有五毛钱,看到别人进出收费的公厕都眼红。
aobamaM
2020-11-12 17:48:32 +08:00
@laminux29 自己兜里只有五毛钱,看到别人进出收费的公厕都眼红。
gzf6
2020-11-12 17:55:15 +08:00
你可以换个思路,Mac 可以比较轻松的安装三大系统,干最多的事,PC 安装 MacOS 比较折腾,仅此而已,如果开发完全不涉及 apple 的东西,那当然哪个顺手用哪个。
DarkCat123
2020-11-12 18:39:24 +08:00
@laminux29 # 10 躺枪了,感觉自己确实“总有一样或几样,低于其他相同特质人的平均水平。” 不过阁下一定是人中龙凤吧,双商、经济、专业实力、社会地位、家族实力或人脉关系等方面皆为翘楚。
no1xsyzy
2020-11-12 22:23:56 +08:00
@laminux29 1. LTT 这个日常级果黑仍然承认,在你需求的配置完全等于给出的配置的情况下,苹果的溢价并不高。
苹果的表面溢价来自需求配置的复杂性:很多时候为了满足某一方面的配置,其他方面的配置将远远高于你的需求。
程序员通常不需要很好的显卡,而且几乎未曾需要高色准的屏幕 —— 再垃圾的屏幕开高对比度模式也不至于伤眼。
2. 你怎么得知的“正常”?四五个屏那是定制化 ARM 瘦终端吧,一般高端显卡也就四个口。
看来 ARM 授权费收少了,“正常开发”的数量竟然不能让 ARM 躺着收钱,甚至被英伟达收购!
原来正常就是捡垃圾?
3. 扫下盲,虽然付费版 ESXi 非常棒,有目共睹;但 ESXi 免费版确实垃圾,同样有目共睹。
如果每个 “正常开发” 都采用付费版 ESXi 原来世界上 “正常开发” 的数量甚至不足以让 VMware 的收入超越亚马逊!
4. 请了解下 Qubes OS,一机就可以解决跳板 + 虚拟化的问题。
levelworm
2020-11-12 22:26:07 +08:00
@cmdOptionKana Windows 10 + Ubuntu VM,后者纯粹自己玩,因为我不是靠开发吃饭的,所以纯粹是业余项目。
cmdOptionKana
2020-11-12 22:49:05 +08:00
@levelworm 具体还是要看开发什么项目,ruby, python, php 之类的,用 windows 是会遇到一些小麻烦,就算用 Go,遇到需要 cgo 的库也要搞一翻环境,而如果是 c#, java 则用 win 应该没啥不妥。

用 VM 基本上可以解决大部分问题,但性能、内存占用等在心理上会有点膈应。

我个人还是更喜欢 Windows, 用着蛮舒服的。
levelworm
2020-11-12 22:52:41 +08:00
@cmdOptionKana 看来还是和项目有关,的确是。我们公司做开发的都用 Windows 因为用 Unity,然后做 BI 的就用 Mac 。

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

https://tanronggui.xyz/t/724394

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

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

© 2021 V2EX