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

有多少同学是 [不] 在 windows 下开发?为什么不在 windows 下开发?

  •  
  •   bayker · 2018-10-26 11:34:55 +08:00 · 12869 次点击
    这是一个创建于 2219 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我:.NET Core 开发 win10 ,各小组可再申请开发用的 linux PC 或虚拟机 同事:win10

    服务器:Centos

    149 条回复    2018-10-30 17:38:27 +08:00
    1  2  
    qinxi
        1
    qinxi  
       2018-10-26 11:39:00 +08:00   ❤️ 28
    windows+linux 双修党表示 小孩子才做选择题
    yuikns
        2
    yuikns  
       2018-10-26 11:45:42 +08:00
    我就是撸撸数据的。平时在 mac 下。顺便还有个 ubuntu 测试 cuda,一般直接挂公网,需要的时候 mac 直接远程过去。

    因为写脚本方便且比较好重用到服务器上。docker 也是非常重要的。

    此外会太多,即便 15 寸的笔记本也还算轻。surface 据说很好但出得太晚,切过去需要足够多的理由。
    leemove
        3
    leemove  
       2018-10-26 11:45:56 +08:00
    mac 好贵啊...而且我又脱离不了 windows 下的各种游戏的诱惑.
    lihongjie0209
        4
    lihongjie0209  
       2018-10-26 11:47:39 +08:00   ❤️ 1
    mac 光看配置的性价比来说, 基本没法看啊. 有钱人的选择
    littlewing
        5
    littlewing  
       2018-10-26 11:54:29 +08:00
    MAC 好用+1,公司开发人员配的都是 MAC
    richard1122
        6
    richard1122  
       2018-10-26 12:04:35 +08:00   ❤️ 1
    在公司用 manjaro,终端好用。在家用 win10 打游戏,偶尔开发也还行
    aLazarus
        7
    aLazarus  
       2018-10-26 12:10:23 +08:00
    我用 mac,因为 mbp 好看。尽管系统难用而且 bug 影响使用,但是我是外观控
    cluulzz
        8
    cluulzz  
       2018-10-26 12:11:07 +08:00 via iPhone
    2 台 mbp2017 …
    oneonesv
        9
    oneonesv  
       2018-10-26 12:11:24 +08:00
    win+虚拟机挺好的啊好多年了一直这么用
    mac 也用过一段时间,开发我倒觉得没啥差别,因为也会用虚拟机

    其他原因主要是 win 平台选择更多,不管是软件还是硬件
    yst
        10
    yst  
       2018-10-26 12:14:26 +08:00
    Linux DE 搞起来麻烦且不稳定 fcitx 也是个多事之秋 Windows 10 WSL 不成熟 和系统也有强烈的割离感 所以只好 macOS 了
    kernel
        11
    kernel  
       2018-10-26 12:15:08 +08:00
    archlinux 单系统

    gnome 好看,命令行友好,系统简单好调教,影音强大,字体渲染好看,不玩游戏,和线上相同系统对开发有利,免费,开源有情怀

    除了不能游戏之外 linux 可以吊打 windows 了
    wisefree
        12
    wisefree  
       2018-10-26 12:17:51 +08:00
    赞同一楼
    yanaraika
        13
    yanaraika  
       2018-10-26 12:17:55 +08:00
    manjaro,本身就是做 Linux 底层开发的所以只能用 Linux
    iyangyuan
        14
    iyangyuan  
       2018-10-26 12:21:40 +08:00 via iPhone   ❤️ 1
    贫穷限制了我只能用 windows
    FourAndHalf
        15
    FourAndHalf  
       2018-10-26 12:22:18 +08:00
    @yst WSL 是什么?
    nekoyaki
        16
    nekoyaki  
       2018-10-26 12:24:29 +08:00
    工作生活都用 linux,主要是可定制性强,我想要什么总能有办法不管是写脚本还是写插件差不多都能实现,linux 桌面的各种小 bug 和不稳定性我也都能忍。
    有个备用的 win10 不过一般不打开。为什么平时不用 windows,大概只是单纯的不需要吧。

    至于游戏嘛……我有 ps4 有 switch 有 3ds,还真不需要 windows 上那些打折蒸汽游戏……
    偶尔开 windows 打打黄游,每次游玩十分钟,更新俩小时,bug 也没见得比 linux 桌面少多少。
    CoCoMcRee
        17
    CoCoMcRee  
       2018-10-26 12:26:15 +08:00
    做 iOS 开发,当然只能用 mac 啦, 你说黑苹果? 那个没法升大版本啦
    sammo
        18
    sammo  
       2018-10-26 12:26:31 +08:00 via iPhone   ❤️ 1
    高贵的 mac 血统和 linux 血统无法真正流入我卑贱的 gamer 血液;这幸运地注定了我可以操它,但我不必是它
    Codingless
        19
    Codingless  
       2018-10-26 12:27:09 +08:00
    公司发的高配 Mac,已经在考虑换一台 PC 了。主要我没有什么事一定得在 Mac 下做,但有一些事明显在 Windows 下可以做的更好。
    nvkou
        20
    nvkou  
       2018-10-26 12:29:11 +08:00
    没有什么事容器搞不定的,如果有,再加一个
    sammo
        21
    sammo  
       2018-10-26 12:31:21 +08:00 via iPhone   ❤️ 1
    虽然我可以天天用 mac 写代码,但它永远无法得到我发自内心的尊重(就像我尊重 windows 操作系统那样) ---- 因为我发觉它并不尊重我
    trait
        22
    trait  
       2018-10-26 12:45:48 +08:00 via iPhone
    编译器开发。win10 安装个 c++环境还要夹带,被强制更新搞蓝屏,惹不起
    yurun
        23
    yurun  
       2018-10-26 13:03:11 +08:00
    游戏+开发都搞定,为什么不用 win10 ?为什么会有洁癖?
    wsmadashu
        24
    wsmadashu  
       2018-10-26 13:07:50 +08:00   ❤️ 2
    以前学操作系统的时候,想看 win 底层怎么实现的,需要用各种工具(IDA/systemsuit/IRPTrace),还只有一个玩具 ReactOS 可参考,还有一堆注册表 /组策略头大,可我并不想了解这些。 后来切换到 linux,发现好多工具都是内置的(objdump/strace/procfs..),另外直接可以看源码,调试很方便,linux 天生对程序员友好。
    lsgjwkr
        25
    lsgjwkr  
       2018-10-26 13:11:38 +08:00 via Android
    用虚拟机就不用纠结两个系统了
    loqixh
        26
    loqixh  
       2018-10-26 13:12:50 +08:00   ❤️ 1
    icylogic
        27
    icylogic  
       2018-10-26 13:16:42 +08:00 via iPhone
    linux 主力开发,Windows 也用。

    最近对 linux 满意的一个点是 i3,我觉得它对于日常开很多 window 的人来说是个不错的解决方案,比 Windows 上 MaxTo 之类的更好。

    Windows 好处是有很多 linux 需要花时间配置的事情,它已经有了一个七八十分的解决方案。
    iwtbauh
        28
    iwtbauh  
       2018-10-26 13:32:39 +08:00 via Android   ❤️ 1
    以前的 Ubuntu 16.04 升级到 18.04 后确实 bug 不少,一段时间后我忍不了了直接删掉换了 Debian testing,桌面 gnome,真的是丝滑般流畅,虽然是“测试”分支的系统,但是却没遇到过 bug,Debian 还是那个 Debian 啊。

    游戏方面,amdgpu 开源驱动 vulkan 运行 dota2 流畅的一批。wine+dxvk 玩玩 sc2 也能接受。

    有一个 win7 虚拟机( kvm ),但是很少启动。

    主要原因还是 Windows 不好用啊。配个开发环境还得一个个下载安装,cmd 和 powershell 一个太垃圾一个用不惯,cygwin 和 msys2 看起来是很好的方案,但是各种大小毛病不少时不时恶心你一下(比如 win32 的终端输出使用本地代码页,所以非 msys2 应用(包括 mingw )都会输出时把 ucs2 或 utf-8 转成 gbk,我喜欢用现代 Unix 都使用的 utf-8,msys2 应用工作的很好,但是其他的那些就不行了,而且它们似乎只有 utf-8 的 l10n 资源。 因此 mintty 字符终端设置成 utf-8 还是 gbk 总有一部分应用程序输出乱码)。各种工作很难自动化,很多在 Linux 上写个小脚本就能做的相当漂亮的工作放到 windows 下牵扯各个方面问题最后把你逼疯。

    另一个方面是很多常用软件都没有人支持! chromium browser 竟然都没有受支持的良好维护的稳定版本?! openjdk 也没有!这个发行版的维护者( M$)只会制造垃圾软件。
    valord577
        29
    valord577  
       2018-10-26 13:33:48 +08:00
    别做选择题阿 windows 不用固态跑个 ide 都卡死
    valord577
        30
    valord577  
       2018-10-26 13:34:44 +08:00
    别做选择题阿 :)
    windows 不用固态跑个 ide 都卡死
    跑 python 和 java 更卡 (个人感觉)
    niubee1
        31
    niubee1  
       2018-10-26 13:35:57 +08:00
    小孩子才讨论对错, 成年人只讨论利益
    zongren
        32
    zongren  
       2018-10-26 13:39:08 +08:00
    @FourAndHalf windows10 支持一键安装 Linux 子系统,就是没有 gui
    Danswerme
        33
    Danswerme  
       2018-10-26 13:49:39 +08:00 via Android
    黑苹果和 win 双系统多好啊。
    odirus
        34
    odirus  
       2018-10-26 13:56:29 +08:00
    MBP 在家吃灰!现在只喜欢 Windows 下开发
    HeiXiaoBai
        35
    HeiXiaoBai  
       2018-10-26 13:58:31 +08:00 via Android
    @FourAndHalf #15
    win10 支持安装 Linux 子系统,可以直接在 cmd 打开访问
    misaka19000
        36
    misaka19000  
       2018-10-26 13:58:44 +08:00
    windows 下面很多程序安装起来太费劲了,而且 mac 的 terminal 比 windows 好用无数倍
    hxtheone
        37
    hxtheone  
       2018-10-26 14:00:32 +08:00
    公司 rmbp 家里黑苹果, win 现在基本上就是 steam 启动器了
    gotosky
        38
    gotosky  
       2018-10-26 14:01:16 +08:00
    mbp 开发,因为公司给配了 mpb。大学用的华硕本给家里人用了,现在手里只有 mbp,有些游戏都没法玩...
    weifengzi2009
        39
    weifengzi2009  
       2018-10-26 14:04:56 +08:00
    公司用 Win10+WSL,在家有 Mac 和一个 Fedora 的台式。。其实用什么都行,有个命令行就好了
    sammo
        40
    sammo  
       2018-10-26 14:08:55 +08:00
    你更喜欢 Windows 操作系统尊重一个人的方式,还是更喜欢 mac / linux 操作系统尊重一个人的方式?

    在这个问题 "macOS 和 Windows 的使用逻辑有哪些不同" 背后,隐藏的问题是,就一个电脑操作系统而言,它们确实是在以不同的方式 ( 各自不同的 user-friendly 风格 ) 尊重各自的使用者的。

    https://www.zhihu.com/question/298749400
    https://www.pin-cong.com/p/149328
    BingoXuan
        41
    BingoXuan  
       2018-10-26 14:08:58 +08:00 via Android
    家里台式和 xps 都是 manjaro。台式跑 kde,以前主力机,现在沦为 DOTA2 游戏机,现在主力是装了 i3 的 xps。用起来不要太爽。公司配的 mbp 2017 无 bar 其实也就看起来好看,而且生态圈比 Linux 丰富。其他太多影响体验的点。散热越来越差,蜜汁 bug 不时会出现。
    murmur
        42
    murmur  
       2018-10-26 14:13:36 +08:00
    楼主是和 windows 杠上了?
    kios
        43
    kios  
       2018-10-26 14:24:44 +08:00
    OS X 和 CentOS 7,家里一台是 Linux 工作站用于写自己项目,一台是 Windows 10 专门打游戏和写文档,写代码确实不如 Linux 和 OS X。
    imgode
        44
    imgode  
       2018-10-26 14:25:19 +08:00
    开发 manjaro,娱乐 win10
    Cbdy
        45
    Cbdy  
       2018-10-26 14:25:57 +08:00
    开发 mac,游戏 win
    rrZ2C
        46
    rrZ2C  
       2018-10-26 14:25:57 +08:00
    因为需要编译 Android 只能选 ubuntu 作为主系统,挂个虚拟机的 Windows 足够了
    LokiSharp
        47
    LokiSharp  
       2018-10-26 14:27:28 +08:00
    你永远没法想象 Windows 配个环境会有多蛋疼
    FourAndHalf
        48
    FourAndHalf  
       2018-10-26 14:30:44 +08:00
    @Cbdy Same
    PanPancf
        49
    PanPancf  
       2018-10-26 14:31:35 +08:00
    @trait 老哥编译器开发?国外的公司吗?
    imler
        50
    imler  
       2018-10-26 14:35:37 +08:00
    以前 windows + 虚拟机
    现在是 Mac + Docker,这个更好用
    Sapp
        51
    Sapp  
       2018-10-26 14:56:37 +08:00
    window 垃圾软件多、弹窗广告多、爱自动更新、软件容易残留垃圾文件、配置环境麻烦、高分辨率兼容差,硬件设计做的好的也少,不玩游戏有什么理由买它
    AX5N
        52
    AX5N  
       2018-10-26 15:05:32 +08:00
    @Sapp 垃圾软件又不要你装,装了就别抱怨垃圾。企鹅、爱奇艺、迅雷等国内软件在 macos 下一样流氓,而且比 windows 还热爱更新,每个版本必弹对话框。有的软件在 macos 下同样难删,甚至比 windows 残留还要厉害。mac 直接把以前的 API 给砍掉,兼容性看起来当然美好。
    yoshiyuki
        53
    yoshiyuki  
       2018-10-26 15:28:32 +08:00
    因为没有 alfred,没有好用的终端环境 WSL 依然有缺陷不算
    trait
        54
    trait  
       2018-10-26 15:30:28 +08:00
    @PanPancf 嗯 远程
    xueyoucai
        55
    xueyoucai  
       2018-10-26 15:43:07 +08:00
    windows 开发,现在转型 Linux
    Dogergo
        56
    Dogergo  
       2018-10-26 15:45:44 +08:00
    windows+虚拟机多爽啊,vagrant 一键环境打包带走,有什么问题么
    azoon
        57
    azoon  
       2018-10-26 15:46:53 +08:00
    更新 windows10 后,我的 MBP 已经吃灰了,半年没开几次机,准备出了。还是觉得 windows 好顺手点,macOS 的窗口管理实在太难用。
    no1xsyzy
        58
    no1xsyzy  
       2018-10-26 15:53:53 +08:00
    @leemove #3
    @richard1122 #6
    @kernel #11
    @nekoyaki #16
    @kios #43
    @Cbdy #45
    @Sapp #51
    我向你们隆重介绍一下 Proton,https://github.com/ValveSoftware/Proton/
    Steam 游戏多数可以直接用 Proton 启动 Windows 版。
    好了,我已经看不到有什么阻止迁移到 Windows 的东西了。
    请继续你们的表演吧。
    fuwu1245
        59
    fuwu1245  
       2018-10-26 15:54:19 +08:00
    Win10 + Ubuntu 18.04.1 + Hackintosh 表示赞同一楼的想法

    我全都要
    reus
        60
    reus  
       2018-10-26 15:56:53 +08:00
    windows 限制我功力
    Cbdy
        61
    Cbdy  
       2018-10-26 15:57:19 +08:00 via Android
    @no1xsyzy 游戏!=stream
    bayker
        62
    bayker  
    OP
       2018-10-26 16:09:52 +08:00
    有了 docker 后 windows 开发感觉没有那么 程序配置了。
    只需要安装 IDE, 其他都是 docker
    wsmadashu
        63
    wsmadashu  
       2018-10-26 16:12:42 +08:00
    @loqixh WRK 按毛老的说法,还不如 ReactOS 更接近真实内核。
    jmc891205
        64
    jmc891205  
       2018-10-26 16:17:56 +08:00 via iPhone
    因为我们的产品只提供 linux 版呀
    sunnyadamm
        65
    sunnyadamm  
       2018-10-26 16:18:25 +08:00
    win10+pop ! os,以前 win10 主力,现在慢慢基本过度到 pop 了
    kenloo
        66
    kenloo  
       2018-10-26 16:30:31 +08:00
    开发是用 Mac 的,前段时间心血来潮买了个小米游戏本,用了几天之后被我装上了 Deepin 然后丢在了一边...因为看上去清爽啊,Windows 有我不能忍的乱糟糟的感觉,而且装软件还要小心翼翼,当然这都不是微软的锅...
    qinfensky
        67
    qinfensky  
       2018-10-26 16:31:21 +08:00
    因为我买得起 MacBook Pro 哈哈哈哈哈哈哈哈
    tsui
        68
    tsui  
       2018-10-26 16:31:25 +08:00
    因为不会用 Windows 8 及以后的版本,而且 windows 太麻烦,搞个 ssh 还得提防着偷 key 的 putty。小时候执迷于 windows 各种奇技淫巧,改几个键值觉得厉害极了,回头想想如果把浪费在这上面的时间学点有用的多好。
    08 年之后就基本看不到 developer 用 windows 了,基本清一色 MBP,少数 MBP 装 Ubuntu。
    除了开发 windows 应用的(需求极其小,公司内部 web client 的优先级都比 windows 客户端高,以后估计都是打包 web app 给 windows 用了), 我真心看不到为什么现在还要用 windows
    misaka19000
        69
    misaka19000  
       2018-10-26 16:43:24 +08:00 via Android
    @kenloo 话说小米装 deepin 的兼容性怎么样?
    misaka19000
        70
    misaka19000  
       2018-10-26 16:43:49 +08:00 via Android
    @no1xsyzy Windows 下面没有 brew
    oukichi
        71
    oukichi  
       2018-10-26 17:05:59 +08:00
    q397064399
        72
    q397064399  
       2018-10-26 17:48:07 +08:00
    我掏 1 万 2 其实只是为了 原生的 unix shell 跟 unix api 不为别的,wsl 目前远远达不到要求
    meisky6666
        73
    meisky6666  
       2018-10-26 17:48:31 +08:00
    win8.1+黑苹果+deepin
    li746224
        74
    li746224  
       2018-10-26 17:50:42 +08:00
    mac,不玩 pc 游戏的表示,win 实在没有吸引力
    kinghly
        75
    kinghly  
       2018-10-26 17:51:22 +08:00 via Android
    哪种用得顺手或者有需要就用哪种。我是用 win10 的,Mac 用不惯。
    hovenrech
        76
    hovenrech  
       2018-10-26 17:56:36 +08:00 via Android
    Windows 下 sleep 精度最高只有 0.5ms ,还是 linux 好用;顺便问下 windows 高精度 timer 怎么搞
    wu67
        77
    wu67  
       2018-10-26 17:57:04 +08:00
    windows 字体显示太丑. 盘符比较奇葩让我受不了. 还有软件普遍比较流氓. 就这样
    tt67wq
        78
    tt67wq  
       2018-10-26 18:25:15 +08:00
    公司发了一台 Mac,不用白不用
    win 的笔记本 xps 也不便宜,装个虚拟机还折腾
    loqixh
        79
    loqixh  
       2018-10-26 18:51:24 +08:00
    @wsmadashu 亲自编译替换 2003 的 你说不是真实内核 ?
    weixiangzhe
        80
    weixiangzhe  
       2018-10-26 18:53:20 +08:00 via iPhone
    mac 加 manjaro 貌似没有 windows 的需求啊😯
    diggerdu
        81
    diggerdu  
       2018-10-26 18:55:21 +08:00 via iPhone
    看到这种水贴有点想来一段新津 rap
    nekoyaki
        82
    nekoyaki  
       2018-10-26 19:12:41 +08:00
    @no1xsyzy
    ……我怎么感觉你这段话逻辑有点看不明白。

    第一,你推荐了一个能在别的平台玩蒸汽游戏的东西,然后说已经没有阻止迁移到 windows 的东西了。
    我怎么觉得这反而是在跟别人说 windows 引以为傲的优点也能在别人家享受了。
    第二,我前头刚说,我瞧不上那些个某些人引以为傲买了不玩的蒸汽便宜打折游戏。

    本来一般的贴子你们吵就吵去吧,我都懒得搭理。可是论坛上久了,隔三差五就总有 windows 爱好者三天两头非要围剿小众用户隔空喊话。
    有些人啊怎么就非得一副操你妈你为什么不用华为的架势呢。
    mmdsun
        83
    mmdsun  
       2018-10-26 19:36:38 +08:00 via Android
    Windows + wsl 够用了。我还有深度系统。
    jimchen9999
        84
    jimchen9999  
       2018-10-26 19:42:40 +08:00
    bu yong jiu bu yong , pi hua zhe me duo . LMAO
    mmdsun
        85
    mmdsun  
       2018-10-26 19:45:27 +08:00 via Android
    @HeiXiaoBai 我好像记得 win7 就有 Unix 子系统了
    keysona
        86
    keysona  
       2018-10-26 19:52:22 +08:00
    我在 window,arch,mac 上都做过开发。

    现在开发主要在 mac 上进行。

    window 是用来游戏娱乐的。

    linux 是用来部署跑代码的。
    ninestep
        87
    ninestep  
       2018-10-26 19:56:12 +08:00
    win10 系统,利用 docker 搭建的开发环境
    scriptB0y
        88
    scriptB0y  
       2018-10-26 19:57:58 +08:00
    mengzhuo
        89
    mengzhuo  
       2018-10-26 20:02:07 +08:00 via Android
    鳌拜:我都要.jpg

    Macbook Linux Win7 三修路过
    bukip
        90
    bukip  
       2018-10-26 20:17:32 +08:00
    不在 WIN 下开发,因为早年被 WIN 坑的太惨。
    SpiderXiantang
        91
    SpiderXiantang  
       2018-10-26 20:34:22 +08:00
    win mac ubuntu
    Rasphino
        92
    Rasphino  
       2018-10-26 20:37:37 +08:00 via Android
    大二学生
    日常使用 archlinux 开发
    主要原因是 arch 配置开发环境编辑方便啊,一个 archlinuxcn 源一个 aur,用起来爽的不行
    clino
        93
    clino  
       2018-10-26 20:54:46 +08:00 via Android
    长期 ubuntu 多年,因为对开发者友好嘛
    zhangxian333
        94
    zhangxian333  
       2018-10-26 21:15:24 +08:00
    有 DOCKER 方便多了。
    Narcissu5
        95
    Narcissu5  
       2018-10-26 22:09:55 +08:00
    @mmdsun win7 那个是为了应付欧盟官司随便搞的,wsl 才开始真的有用
    wispx
        96
    wispx  
       2018-10-26 22:13:23 +08:00
    windows10 + mac,主要还是用 mac
    newtype0092
        97
    newtype0092  
       2018-10-26 22:27:38 +08:00
    因为离不开 shell
    iwtbauh
        98
    iwtbauh  
       2018-10-26 23:32:01 +08:00 via Android
    @mmdsun

    不是一个东西,那是 windows 的 posix 支持(安装后 windows 也符合 posix 标准,可笑吧)。做的是 API 兼容。win10 的 wsl 是应用层 ABI 兼容(不含内核 ABI ),不是一个东西。

    前者可以看作一个 M$官方的 cygwin/msys2,但是远远不如 cygwin/msys2 好用,so,也没人用。
    iwtbauh
        99
    iwtbauh  
       2018-10-26 23:42:13 +08:00 via Android
    @loqixh

    看你如何定义“真实”,这份泄漏的源码只有内核的一部分,包含大量 blob
    iwtbauh
        100
    iwtbauh  
       2018-10-26 23:45:07 +08:00 via Android
    @hovenrech #76

    timestamp = 获取时间
    while (true)
    检查和更新 timestamp
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:17 · PVG 13:17 · LAX 21:17 · JFK 00:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.