刚刚看到一篇《开发环境从 windows 到 Linux 攻略》,你们怎么又吵起来了呢?

2018-06-12 14:10:03 +08:00
 data2world

刚刚看到一篇《开发环境从 windows 到 Linux 攻略》。人家贴主只是说了一下自己的开发环境,下面又开始吵了。win、linux、macOS 又开始争论不休了。。。来吗。其实吧,用什么都无可厚非,没必要自己用什么,就要去贬低另一个。比如我刚入行的时候,听别人说装 linux 吧,方便的很。我就装了( ubuntu 16.04 ),但是实在不喜欢桌面版的,用起来很难受。开发还好,娱乐真的可以吐槽了。所以我的主系统又变成 win 了。至于为什么不用 macOS,因为公司没发(哈哈哈),自己又要打游戏,所以自己也不会买。我现在的开发+娱乐操作系统是这样的:

为什么使用 IDEA (或 Pycharm )?

综上,作为一个调参菜鸟。win+IDEA ((或 Pycharm )远程)既可以开发,又可以娱乐。美滋滋。

8154 次点击
所在节点    程序员
59 条回复
yanaraika
2018-06-12 14:17:11 +08:00
做服务端、infra 的表示 Windows 是啥,真以为一个虚拟机能过滤掉所有平台脏东西
menc
2018-06-12 14:17:59 +08:00
没毛病,pycharm 的 remote deployment 很舒服,ide 也自带了 remote terminal 可用,对程序员来说,一个 ssh shell 就足够了。
data2world
2018-06-12 14:19:57 +08:00
@yanaraika 对,所以得看自己做什么,各有各的好和不好。适合自己的才是最好的。
streamo
2018-06-12 14:35:57 +08:00
@yanaraika 不懂,有什么开发不能在虚拟机下做,求介绍。
sinoairlc
2018-06-12 15:03:03 +08:00
不懂,有什么开发不能在虚拟机下做, 是预算太少电脑跑不动吗
fy
2018-06-12 15:09:51 +08:00
其实吧,就环境问题而言,win10 wsl 解决 90%需求,vagrant 能解决剩下的 8%,如果非常有必要,虚拟机解决再剩下 2%。

反过来,Linux/Mac 在娱乐问题上是真没有什么替代方案。
yanaraika
2018-06-12 15:13:40 +08:00
@streamo
@sinoairlc
所有涉及到大量中断、超高 io 的都不能在虚拟机下做,会有性能损失;具体包括 openvswitch + dpdk 做容器网络和 linux xdp 做 l4 proxy。另一个方面来说,对于一个足够复杂的系统,bug 数目是和系统规模成正比的,虚拟机额外的抽象常常会有 bug (遇到过很多个,和内核堆到一起在大流量就会出现),所以基本都是直接在 bare bone 上开发
yanaraika
2018-06-12 15:15:04 +08:00
@sinoairlc
@streamo
@fy

如果就跑个几 k qps 的服务虚机是肯定够用的。一个判断标准是:如果你用 wsl 开发没有遇到过任何 bug,用 vagrant 没有遇到过瓶颈,那就接着用这些服务
dikT
2018-06-12 15:21:05 +08:00
wsl +10086
fy
2018-06-12 15:26:50 +08:00
@yanaraika #8 是这样。不过通常情况下我们也不需要本地开发环境承受那么多压力,不然要内网测试服务器做什么。

当然了,术业有专攻,还是要因地制宜选择最合适的体系。如果实在有必要,也不能说为了玩游戏我工作不做了吧。
sinoairlc
2018-06-12 15:28:07 +08:00
@yanaraika 我觉得纠结工具的人都不会这么专业吧。。。专业的大佬们只会纠结代码之美。。。刚入行的小白才会纠结 OSX 和 WINDOWS 哪个好看。。。
nekoyaki
2018-06-12 15:29:54 +08:00
我一般不乐意吵架,自己用自己的,但是看有些人的说法,翻来覆去说 linux 没啥娱乐方案、打不了游戏……
我觉着吧,我有 switch、3ds 和 ps4,为什么非要盯着 windows 上那些游戏呢……?
linux 肯定是不适合大部分用户的,这个没有疑议。可你们有些人能不能放我们小众用户一条生路啊,自己用自己的,别天天想着围剿我们好不好。
duan602728596
2018-06-12 15:42:08 +08:00
作为一个前端,我还是选择 mac 吧。
之前用公司的 Thinkpad 研究 react-native,按照教程推荐的安卓模拟器,没一个好使的,折腾了一下午模拟器,代码没敲几行,磨灭了我学习的兴趣;用的 mac,包装完,运行,一口气不费劲。
还有就是,之前 Windows 上下载 node-sass,从来就没成功过,在 mac 上居然成功了,太感动了......
kingname
2018-06-12 16:01:00 +08:00
@menc 社区版没有 remote deployment
streamo
2018-06-12 16:44:18 +08:00
@yanaraika 主要是性能原因的话可以理解。
hjdtl
2018-06-12 16:49:45 +08:00
@duan602728596 多半被墙了,翻墙试一下
duan602728596
2018-06-12 17:02:21 +08:00
@hjdtl 解决方案是配置环境变量,但是确实 mac 下不用配置了
Muchisan
2018-06-12 17:06:09 +08:00
我想发一篇:“刚刚看到一篇《刚刚看到一篇〈开发环境从 windows 到 Linux 攻略〉,你们怎么又吵起来了呢?》,你们怎么又换地方吵了呢”。
mjikop1231
2018-06-12 18:03:49 +08:00
@fy #6 啥啊…… docker 只算 10%里貌似不太妥当?
catror
2018-06-12 18:13:56 +08:00
我三个系统都用是不是异端?一台高配 windows 本,一台顶配 macbook pro,自己组了一台高性能的台式机装的 ubuntu16.04 ,所以现在三个系统都用。不过作为后台开发,写代码还是最喜欢用 linux,mac 次之,windows 次次之。

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

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

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

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

© 2021 V2EX