首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  程序员

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

  •  1
     
  •   data2world · 126 天前 · 5055 次点击
    这是一个创建于 126 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    • 主系统:win10
    • 开发工具:IDEA (或 Pycharm )
    • 主要语言:Python ( anaconda )

    为什么使用 IDEA (或 Pycharm )?

    • 可以远程链接服务器,不再受操作环境的束缚。
    • 解释器也是服务器上的,而非本地的 win 解释器。
    • eclipse 也可以远程,但是没用过,暂且不表。

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

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

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

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

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

    操作系统,爱用啥用啥,反正我是打算万年 ubuntu 了,不玩游戏,不用 qq,对 win 没啥依赖。
        27
    tomychen   125 天前   ♥ 2
    我看了第一个回复,就知道要吵了
        28
    SimbaPeng   125 天前 via Android
    爱用什么就用什么,吵这个跟吵语言一样无聊
        29
    IvanLi127   125 天前 via Android   ♥ 1
    @sinoairlc 可能你并不知道虚拟机能损失多少性能。
        30
    feverzsj   125 天前
    虚拟机有性能损失很正常,但是必然的趋势就是上云,而云端的裸机的价格仍然很贵,所以必须想办法用数量弥补性能,这是更高层次的设计需求
        31
    tomychen   125 天前   ♥ 4
    开发环境不应该是和测试和部署环境分开的么? 在虚拟环境下高 IO 高中断高并发的开发环境下,在当今 SSD 已经普及的前提情况下,如果还有瓶颈,这还是一台普通开发机能解决的问题吗?

    如果不是普通开发机能解决的问题,因为我觉得这个话题的点,应该是普通 PC,笔记本之类的环境而言吧

    如果是 那虚拟机有什么解决不了的,那么多虚拟机都支持多平台了,哪个平台跑不是跑?

    @catror 按说我比你还要异端点 哈哈
        32
    sjmcefc2   125 天前
    能写一篇从 linux 到 freebsd,我觉得那也很厉害。看着像,差别大。
        33
    Miy4mori   125 天前
    @tomychen 非常赞同你的看法,如果要测性能我估计也轮不到普通开发机。
        34
    Miy4mori   125 天前
    @duan602728596 windows-build-tools 了解一下,win 下折腾 node 必备。
        35
    thedrwu   125 天前 via Android
    @sinoairlc 不能在虚拟机下开发的比如 3D 图形(数据可视化、3D 游戏…)。如果不能直接驱动显卡,再怎么有耐心都能让你放弃。
        36
    PythonAnswer   125 天前
    linux 桌面办公硬伤

    1. 驱动麻烦, 比如 usb 无线网卡
    2. office 套件, vba 没有
        37
    vegito2002   125 天前
    有些人上网的目的就是吵架, 看看完了
        38
    Bramblex2   125 天前 via iPhone
    我不是很懂… Linux 的问题就是没有游戏没有 office ?

    我用来写代码的工作机还需要能打打游戏,又不是会计你还要做财务报表吗?
        39
    opengps   125 天前
    题目中的“又”字把我逗乐了,我想到了那个能让社区火起来的段子~~~
    真没必要凑这个热闹,能解决问题的环境都是好环境!!
        40
    riggzh   125 天前 via iPhone
    @crb912 我回一句竟然有人不用 qq 怕是又要吵起来,v 站有些人就是活少,啥都能吵,啥都要管
        41
    riggzh   125 天前 via iPhone
    @crb912 每天最火的几个帖子永远是吵架的,( ̄▽ ̄)
        42
    dychenyi   125 天前
    我来说一句,我就是闲暇之余想打个游戏而已,你们都不游戏?那人生还有什么乐趣
        43
    Anhedonia   125 天前 via iPhone
    @dychenyi 人家开发环境 为啥总能吵到打游戏上
        44
    dychenyi   125 天前
    @Anhedonia 很显然啊,什么系统可以愉快的游戏?你要说 xbox、ps 都可以游戏,linux、mac 也有游戏,那当我没说。
        45
    fy   125 天前
    @mjikop1231 #19 和 vagrant 重合了呀,本地开发感觉 vagrant 更好用。当然 docker 有的时候解决的是另外的问题,那就不分 OS 都一样了。
        46
    Anhedonia   125 天前 via iPhone
    @dychenyi 讨论的不是开发上的优劣么

    打游戏很明显不在干活范畴之内啊兄弟
        47
    catror   125 天前 via Android
    @tomychen 因为你还用 freebsd 吗😂
        48
    fuxiuyin   125 天前 via iPhone
    做 windows 客户端的怎么说……(ー ー;)
        49
    dychenyi   125 天前
    @Anhedonia 哥们,当然知道是开发机。
    游戏只是一个例子,我其实想说有些应用离不开 win 平台而已。 并顺便嘲笑某些人捡了芝麻丢西瓜的人。
    什么专机专用,双系统,单 mac,单 linux 那是你乐意。本身就是自己的喜好。这贴最后就是爱好嘲讽贴。
        50
    tomychen   125 天前
    @catror 正解...哈哈哈
        51
    gamecreating   125 天前
    windows 开发 linux 发布 一直这样...
    毕竟 visual studio 强大 没人反驳吧
        52
    e9e499d78f   125 天前
    wsl 太慢
        53
    Torpedo   125 天前
    @duan602728596 node-sass 不是下人家编译好的包吗?就是容易被墙,所以一般设置一个环境变量,用国内的镜像
        54
    Torpedo   124 天前
    @Muchisan 真的讽刺。一个帖子吵完,又来另一个帖子。
        55
    xiangbohua   124 天前
    感觉还是用命令行逼格高:)
        56
    duan602728596   124 天前 via iPhone
    @Torpedo 对啊,windows 是这么干的,但是 mac 上就不是
        57
    GoPHP   124 天前
    实话说,用 Linux 的话需要一颗不怕折腾的心,如果想省心,windows 或者 mac os 都很好,但是为什么我不去用呢?
    首先,windows 很多地方很垃圾,现在除了打游戏基本上用不上了,
    其次,Mac OS 确实不错,对开发和设计友好,软件也丰富多了,相对来说,垃圾少点,但是太贵,黑苹果不感兴趣
    最后,没得选,还是用 Linux 吧,至少可以装个逼
        58
    Muchisan   124 天前
    @gamecreating Visual Studio 也不是做什么都适合吧,估计只有.net 程序员这么觉得
        59
    gamecreating   124 天前
    @Muchisan C/C++ .net 是什么
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2520 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 23ms · UTC 10:50 · PVG 18:50 · LAX 03:50 · JFK 06:50
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1