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

能说说为什么你要是使用 Linux 系统开发吗?

  •  
  •   shanlan · 2019-04-20 23:57:14 +08:00 · 23078 次点击
    这是一个创建于 2022 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是一开始就使用 windows 系统的,一直到现在大概有 12 年电脑的使用经验。

    中间也学习过命令行的 Linux 系统,也试玩过桌面版的 Linux 系统,总体来说不好玩,一个是太复杂,还以一个原因是可玩性不强,便利性也不如 Windows,因为缺失了我很多的软件。

    但是,我经常看到有网友说他在使用基于 Linux 的系统开发、办公、日常,到底有哪些亮点让我们去使用 Linux 呢?我最近也在考虑要不要跟风试试,装一个双系统,就在刚才,我已经把 s 的 ISO 文件下载了。

    欢迎大家友好交流~

    第 1 条附言  ·  2019-04-21 21:21:19 +08:00

    我忘了说,我是做Java EE开发的,看了这么多的大佬回复,我觉得应该不用换到Linux了。

    我这样理解正确吗?

    179 条回复    2019-05-12 22:39:55 +08:00
    1  2  
    huiyuanai709
        1
    huiyuanai709  
       2019-04-21 00:04:38 +08:00 via Android
    优势应该只剩下包管理了。以前部署环境一致,不能玩游戏。现在有 docker,steam。。。
    wengjin456123
        2
    wengjin456123  
       2019-04-21 00:08:43 +08:00 via Android
    linux desktop 不稳定啊,不是很建议
    okwork
        3
    okwork  
       2019-04-21 00:09:24 +08:00 via Android
    早先 Windows 系统 Server 一直收钱,Linux 免费,后来开发者为了部署和开发统一环境,就把本地也改成了 Linux。然后,习惯成自然。
    Humorce
        4
    Humorce  
       2019-04-21 00:13:30 +08:00
    WSL 就可以满足你了。
    liaojl
        5
    liaojl  
       2019-04-21 00:14:01 +08:00 via Android
    开发用 Windows,部署到 Linux,日常办公用 Linux 真没觉得有优势,加上现在 win10 有了 wsl,桌面版的 Linux 差距更明显了,所以 Linux 还是更适合做服务器一点吧,桌面版太折腾了。
    trait
        6
    trait  
       2019-04-21 00:14:14 +08:00 via iPhone
    稳定
    ooh
        7
    ooh  
       2019-04-21 00:18:23 +08:00 via Android
    无论什么平台开发都用虚拟机
    hakono
        8
    hakono  
       2019-04-21 00:19:12 +08:00 via Android   ❤️ 2
    别折腾了,乖乖 Windows 开发然后部署到 linux 就行了。
    airqj
        9
    airqj  
       2019-04-21 00:28:57 +08:00   ❤️ 9
    不知道楼上说桌面不稳定是怎么个不稳定法?   
    mate-ubuntu 作为日常系统七八年了  
    当然我不打游戏,微信用网页版
    linearxian
        10
    linearxian  
       2019-04-21 00:31:18 +08:00 via Android   ❤️ 6
    我觉得楼主可以先把标题的语病改了
    jiumingmao
        11
    jiumingmao  
       2019-04-21 00:34:00 +08:00
    win10+putty+一个随时随地都能访问的 debian 服务器
    xlui
        12
    xlui  
       2019-04-21 00:34:00 +08:00 via Android
    通过包管理器可以一键安装大多数开发工具。
    可以快捷键一键呼出个 Terminal。虽说有 wsl、虚拟机,wsl 以前用过,跟原生比起来还是差一点,虚拟机用起来更不舒服了。
    youngxu
        13
    youngxu  
       2019-04-21 00:35:01 +08:00 via Android
    编译速度(虽然我不是程序员
    Ultraman
        14
    Ultraman  
       2019-04-21 00:39:05 +08:00 via Android   ❤️ 2
    为了不玩游戏😒
    inhzus
        15
    inhzus  
       2019-04-21 00:43:14 +08:00   ❤️ 1
    - Hyper-V,虚拟机,ECS,WSL 这些解决方案都没有真正的原生舒服
    - 写 c 的需求,Windows 很多库都不能支持
    - python 的各种第三方包装起来舒服多了,某些特殊的包 Windows 安装起来有些麻烦
    当然也有很多问题,不过缺点暂时还都能忍受
    DevRoss
        16
    DevRoss  
       2019-04-21 00:44:50 +08:00 via Android
    包管理好用
    version
        17
    version  
       2019-04-21 00:46:47 +08:00
    看你做什么吧.现在无非就是环境的问题.
    linux 有大小写敏感..win 跑各种服务和编程软件也比较差..
    最终主要是效率问题吧.mac 和 linux 会 提高你编程技术
    bmos
        18
    bmos  
       2019-04-21 00:48:46 +08:00 via Android   ❤️ 12
    用 windows 系统,容易去划水。看到 Linux 这个鸟界面,只能专注了。
    nanaw
        19
    nanaw  
       2019-04-21 00:51:02 +08:00   ❤️ 1
    优势:
    1. 包管理
    2. Windows 窃取隐私信息,Linux 相比之下更安全
    3. 环境问题。包括原生的 shell,对很多库的支持,和生产环境一致。编译某些项目配置起来也方便(正在减弱)
    4. 丰富的自定义(勉强算)

    其他的方面,Windows 高到不知道那里去了。
    lance6716
        20
    lance6716  
       2019-04-21 01:18:29 +08:00 via Android
    Windows 10 太烂了
    FakeLeung
        21
    FakeLeung  
       2019-04-21 01:23:43 +08:00   ❤️ 1
    @Humorce #4
    老哥,我想问下,现在我就是 wsl 开发。但是有个很严重的问题:
    文件在 windows 系统,在 wsl cd 到文件夹下跑 webpack,然后 git 就出问题,只要回滚一个文件,必定抱 permission denied 的错误,然后整个文件就消失了,需要重新打开 vscode 再将删掉的文件再回滚才行,这是啥原因啊?
    AngryMagikarp
        22
    AngryMagikarp  
       2019-04-21 01:29:22 +08:00   ❤️ 5
    我从大学就开始用 linux,那时候也只是玩个新鲜,现在 linux 的“可玩性”确实没以前强了,我记得 gnome2 的时候还有一大堆特效插件可以搞点点点点点点。
    但熟悉后,开发效率不知道比 windows 高多少倍。前提是熟悉命令行,包括各种常用命令、系统目录配置等。根据实际情况还有各种开发环境的配置。

    linux 下你可以非常方便地安装很多服务,redis、mongo、nginx、elasticsearch、docker 等等,换句话说可以很容易模拟出一个服务器的运行环境,这时候调试开发什么的效率又不知道比 windows 高了多少。当然前提是这些东西你都玩得转。如果你是那种配置个 nginx 都不会的人,那真的就不要用 linux 了。

    ubuntu 和 fedora 的桌面版是很稳定的,网上很多人人云亦云,把 linux 的桌面版说得太次。其实只要你的硬件不要太新,尤其是 GPU 不要太新,现在 linux 支持得都不错。我自己的电脑 1060 5G 显卡完美支持,DOTA2 最高特效 12v12 流畅运行。公司的电脑 1070TI 的显卡,就反而差点,但不影响开发。


    说个题外话,你也可以想想,为什么那么多开发工具都要出 linux 版本,linux 这么难用,国外的开发者都是智障吗?
    国外的环境和国内很不一样,国内太多人还处于用 Mac 能找到优越感的阶段;国外(主要是美国)经历了整个计算机操作系统的发展过程,因此他们对于 linux 并不像国内开发者那么陌生。linux 在美国的消费级产品中绝对是小众,但在开发者圈子里却是主流。很多工具,诸如 node、python、go 等,linux 才是他们的“原生平台”。

    说句实话,使用 linux 其实是选择一种生活工作方式,不 FQ 的话会差劲很多。
    ochatokori
        23
    ochatokori  
       2019-04-21 01:37:20 +08:00 via Android
    趁还在读大学为了折腾而折腾

    linux 开发前端两年了
    qq github 上有 appimage
    微信有 electronic-wechat 或者 deepin-wechat
    wine-ps
    我能接受这 3 个东西有点小 bug 能凑合用的话用 linux 做主力是没问题的

    游戏不是不能玩,steam 上也有很多支持 linux 的游戏,我玩过的有 csgo,壶男,空洞骑士,欧卡
    AngryMagikarp
        24
    AngryMagikarp  
       2019-04-21 01:39:26 +08:00
    要用好 linux 得花很多时间,跟风就算了。而且这也得看你的目的是什么,你是做什么开发的,做 Java、Android 开发?那就不要折腾了,这些是差不多的。做 Python、Go、Node 之类的用 linux 是有好处的。
    Trumeet
        25
    Trumeet  
       2019-04-21 01:55:34 +08:00 via Android
    Windows 10 太烂
    Linux 没有那么小白化的东西,我不是傻子
    包管理
    Arch 大法好(方便装逼
    可以折腾

    PS:日常学校建议 Windows,开发 Linux
    Trumeet
        26
    Trumeet  
       2019-04-21 01:55:59 +08:00 via Android
    还有 Windows 奇葩的设定 Orz
    huiyifyj
        27
    huiyifyj  
       2019-04-21 02:08:12 +08:00   ❤️ 2
    windows 命令行太 tm 垃圾了。
    1998qiu
        28
    1998qiu  
       2019-04-21 02:26:21 +08:00 via Android
    喜欢命令行和快捷键操作,感觉像弹钢琴一样?我没弹过钢琴,不知道会不会像钢琴师弹钢琴的感觉。
    yanaraika
        29
    yanaraika  
       2019-04-21 02:32:41 +08:00
    一旦和 C 特别是 gcc 打交道,Linux 以外的系统(包括 BSD 系)就会变得特别蹩脚
    weakish
        30
    weakish  
       2019-04-21 02:35:31 +08:00
    其实内存大的话,各种开发相关的包安装方便并不是问题,毕竟很多语言的包管理在 Windows 和 macOS 下都工作得很好,实在不行的话还可以在虚拟机里跑 Linux。当然,虚拟机的 I/O 和 GPU 性能损失还是挺大的,如果库、框架很依赖 I/O 和 GPU 的话,虚拟机大法无效。

    Windows 10 有一些问题,比如自动升级、HiDPI 2x 支持差等。macOS 没有这些问题,不过 macOS 的硬件比较贵。

    所以能想到的亮点就是:

    - 比 macOS 便宜。
    - 需要用 Windows 或 macOS 下安装不便或根本不支持的,同时对 I/O 或 GPU 性能敏感的库、框架。
    reus
        31
    reus  
       2019-04-21 02:39:14 +08:00
    有 zfs、lvm 等文件管理方案

    没有各种不知所谓的后台进程

    gui 可以随意配置

    开源软件兼容性好

    实在需要 windows 软件,可以用虚拟机
    Humorce
        32
    Humorce  
       2019-04-21 03:05:55 +08:00
    @FakeLeung #20
    git 是 win 环境下的还是 wsl
    ldm0
        33
    ldm0  
       2019-04-21 03:13:41 +08:00
    WSL 有一堆隐藏的坑,想 mtr 看一下网络都不行。
    fakeshadow
        34
    fakeshadow  
       2019-04-21 03:31:51 +08:00
    开发效率高,和部署环境接近。而且娱乐功能不强。
    littlesubgirl
        35
    littlesubgirl  
       2019-04-21 03:43:47 +08:00 via Android
    @Humorce wsl mangodb 装不上
    quinoa42
        36
    quinoa42  
       2019-04-21 06:44:37 +08:00
    你不如问为什么要用 win 开发
    玩游戏是开发的一环吗? linux 不能玩游戏吗?
    weiping1992
        37
    weiping1992  
       2019-04-21 06:54:41 +08:00 via Android
    我一直想在 wsl 上装 docker,却一直失败
    xiaotuzi
        38
    xiaotuzi  
       2019-04-21 07:19:13 +08:00 via iPhone   ❤️ 1
    就开发而言,Windows 下写的程序不分大小写,如果你在 Windows 下开发,很容易导致这个错误,项目一上线就报 bug。
    silkriver
        39
    silkriver  
       2019-04-21 07:28:20 +08:00 via Android
    以前我是用 windows 桌面,后来 win10 的自动更新重启烦到我了,于是改用了 Manjaro,觉得这是目前的最佳桌面系统,推荐开发者装这个。
    nightcat
        40
    nightcat  
       2019-04-21 07:56:38 +08:00   ❤️ 3
    我就一点,windows 的字体渲染实在太辣眼睛
    HuasLeung
        41
    HuasLeung  
       2019-04-21 08:07:51 +08:00 via Android
    装逼
    hantsy
        42
    hantsy  
       2019-04-21 08:21:34 +08:00
    使用 Docker 之类容器在 Windows 太痛苦了(不管是 Docker Toolbox 还是 Docker for windows 都会遇到一些小问题)。
    现在开发桌面虽然我还是 Windows 为主,但也经常接触 Linux。
    另外,DevOps 和 Infrastructure as Code 非常流行, 我觉得开发人员多少都应该都会一点 Bash 命令。只有 Linux 才能带来这些原生体验。
    laqow
        43
    laqow  
       2019-04-21 08:23:52 +08:00 via Android   ❤️ 1
    有些底线的东西比如最大开启文件数,最大栈深度这种,碰到了就没有 windows 事情了
    coolzilj
        44
    coolzilj  
       2019-04-21 08:32:40 +08:00 via Android   ❤️ 1
    因为想原生跑 docker
    geekc3t
        45
    geekc3t  
       2019-04-21 08:36:28 +08:00
    manjaro kde 开发方便,也很稳定
    kzfile
        46
    kzfile  
       2019-04-21 08:40:35 +08:00
    我开发用到的一些模块人家明说了不支持 windows
    yingyue
        47
    yingyue  
       2019-04-21 08:43:58 +08:00 via Android
    @weakish 内存不是问题,是很多比如 Python go 的库在 Windows 下很难安装,编译 c 的一些库,gcc 在,Windows 上超级难用啊。。
    henbf
        48
    henbf  
       2019-04-21 08:48:13 +08:00 via iPhone
    为了和生产环境系统统一
    leafre
        49
    leafre  
       2019-04-21 09:04:30 +08:00
    为了装逼
    ww2000e
        50
    ww2000e  
       2019-04-21 09:07:35 +08:00 via Android
    为了 256 色命令行。。
    zeroDev
        51
    zeroDev  
       2019-04-21 09:13:26 +08:00 via Android
    你可以试试 archlinux,装 QQ 什么的软件也方便
    配置好自己习惯的了,完全不会出什么岔子
    manjaro 主要是有时会有 bug
    用 Linux 2 年,
    个人感觉 Linux 比 Windows 稍微简单一些
    zjsxwc
        52
    zjsxwc  
       2019-04-21 09:46:31 +08:00 via Android
    因为穷买不起 Windows,买不起 msoffice
    ihipop
        53
    ihipop  
       2019-04-21 09:47:27 +08:00 via Android
    试试 deepin
    sevenstone
        54
    sevenstone  
       2019-04-21 09:55:08 +08:00
    当年刚毕业进公司的时候,带我的师傅说:要想学好大数据,你得会 Linux。强烈建议我把系统换成 Linux,上手快。从此就习惯了。反正也不玩游戏。
    pinews
        55
    pinews  
       2019-04-21 10:06:05 +08:00
    楼主听说这个故事吧,如果我有 100 头牛,我就把他交给国家,如果我有 2 头牛则不会,因为我真的有 2 头牛。
    大家都在说 windows 的坏,因为有人在用,有人说 linux 的好,因为用的少,还有一些虽然死掉了,还是不时重提他。

    比如你老婆,可能没那么漂亮,你会说她不好吗?娶都娶了还能离了不成?
    jinliming2
        56
    jinliming2  
       2019-04-21 10:23:22 +08:00 via iPhone
    常年三个系统,Windows Debian MacOS 来回切,没有一家独大的道理,每个系统都有优秀到离不开的软件。
    开发软件,各个平台都有自己的用户受众群体,比如你想做一个给普通人用的小工具,那么你不可能用 Linux 开发,Windows 用户才是你的受众群体,当然 Mac 的用户量也不少。
    一个软件多个平台测试过才算是合格的。
    smilingsun
        57
    smilingsun  
       2019-04-21 10:24:03 +08:00
    没有人觉得 Windows 的 git 比 Linux 下的慢很多吗

    另外有些桌面环境比如 xfce 很轻量级,占用资源极少,有些 Linux 发行版也很精简,不像 Windows 不管用不用得上都得装。

    因为精简,所以大家才开始各种 dotfiles 于是开始了无穷无尽的折腾。
    yuhr123
        58
    yuhr123  
       2019-04-21 10:48:38 +08:00
    Linux 右下角没有讨厌的广告弹窗;没有杀毒软件的需要;用久了也没什么需要清理的垃圾;做开发除了 Windows 生态的开发工具以外,基本都是在 Linux 下更容易安装 /编译 /RUN,e.g. Python Go Rust C PHP ...
    Imr
        59
    Imr  
       2019-04-21 10:53:40 +08:00 via iPhone
    @Humorce wsl 各种蓝屏,装不了 docker 怎么用
    FakeLeung
        60
    FakeLeung  
       2019-04-21 10:53:56 +08:00 via Android
    @Humorce wsl 的。
    shm7
        61
    shm7  
       2019-04-21 10:58:01 +08:00 via iPhone
    开源在 linux 下支持得更好
    sheeta
        62
    sheeta  
       2019-04-21 11:01:29 +08:00
    windows 字体渲染太烂了
    watzds
        63
    watzds  
       2019-04-21 11:07:56 +08:00 via Android
    命令行,开源,自定义,免费
    NicholasWangC
        64
    NicholasWangC  
       2019-04-21 11:17:24 +08:00
    本来我也就好奇顺手装了个 Ubuntu 偶尔用用的。Windows 7 免费升 10 的时候,微软自己给我把 Windows 搞得坏完了没法用 我就日用 Ubuntu 了

    然后就真香了

    现在 Arch 用户 依然香。现在给我 Windows 那真的是不好用而且各种地方看着恶心
    secondwtq
        65
    secondwtq  
       2019-04-21 11:24:03 +08:00   ❤️ 1
    说到虚拟机,从硬件虚拟化到容器级虚拟化到应用虚拟化,Linux 都支持的很好,并且很多都是免费开源的
    唯一略占下风的是和 Windows/Mac 中的付费商业软件 Parallel Desktop/VMWare 对比的桌面虚拟机(这个倒和 Linux 桌面对普通人不友好的特性是一脉相承的)

    我认为就跑虚拟机这一点来说,Linux 是理想的 host OS,这个在服务器领域已经是共识,在桌面领域我觉得也是一样(就算考虑到 Linux 没有 Parallel Desktop 这一点)。比如我现在就可以随时跑一个 Win10 的虚拟机玩游戏。这个据我所知在 Windows 和 Mac 上,不花额外的软件费用,使用现有的消费级 GPU 是无法做到的( Parallel 之类的好像能做到虚拟 GPU,但是实现上还是类似 virtualgl 的做法,性能和 Linux 下面直接把 native 驱动装在 Guest OS 里面是没法比的)
    k8ser
        66
    k8ser  
       2019-04-21 11:30:47 +08:00
    日常月经贴
    Vegetable
        67
    Vegetable  
       2019-04-21 11:52:49 +08:00
    切到 Manjaro 大概有一个月了.说一下心路历程.
    公司配的 i3/8g 路人笔记本,win10 一开始体验还可以,后来因为自己也不太爱惜,的的确确是越来越卡了.因为用的时候也没用心去管,所以重置系统的成本也很高,一想到需要备份那么多,重装那么多东西就头疼.

    直到后来把 macbook air 17 装上了 golang 之后,发现在 macos 上使用 go run main.go 或者 python script.py 时,反应比 windows 快很多.vscode 之类的补全体验也好很多.就萌生了工作电脑切到 Linux 的想法.

    之前使用过一段时间 Ubuntu,这次就试了 Manjaro,度过了前两天的不适之后,工作的时候就完全无感了,开发体验提升了很多,大部分时间都不会因为工具打断思路.偶尔会怀念 Xshell 的文件上传下载,不过也没那么夸张,常用操作写成脚本之后效率反而更高.

    整体来看并没有什么推动我必须要用 linux,wine 下边的微信 navicat 什么的反而十分劝退.不过我想我可能不太想继续用 windows 了,在开发这件事情上,Windows 反而比 linux 更折腾.
    love
        68
    love  
       2019-04-21 12:04:45 +08:00 via Android   ❤️ 1
    linux 就是各种编程语言的最佳环境。除了游戏从各方面都比 windows 强。用久了 linux 接触 windows 简直恶臭。
    xcai
        69
    xcai  
       2019-04-21 12:16:32 +08:00 via Android
    @huiyuanai709 刚好我玩的 DOTA csgo 都能在 linux 平台玩,唯一不好的就是只能玩官匹
    loading
        70
    loading  
       2019-04-21 12:17:59 +08:00 via Android   ❤️ 5
    linux 我一切都能掌握控制到,windows ?下次重启是什么时候我都不能控制,还有重启后还能不能开机都要靠猜。
    hacunix
        71
    hacunix  
       2019-04-21 12:20:03 +08:00 via iPhone
    c/c++开发,做的 cv,linux 运行效率比 win 高
    azh7138m
        72
    azh7138m  
       2019-04-21 12:20:13 +08:00
    在上一家公司使用 deepin 办公一年。
    主要原因是我穷 :doge:
    公司的 mbp 不能良好的支持我的开发,动不动风扇就起飞,所以就自己搞了一个 1L 主机。哪怕是一颗 i5 6500T,对比 mbp 捉鸡的散热,睿频的时候也会更加持久。
    scalaer
        73
    scalaer  
       2019-04-21 12:54:37 +08:00 via Android
    不喜欢用鼠标
    Immortal
        74
    Immortal  
       2019-04-21 13:15:34 +08:00
    每次有人开 linux 的帖子
    我就喜欢推荐一下
    arch+i3wm
    raptor
        75
    raptor  
       2019-04-21 14:05:54 +08:00
    十多年不用 windows,根本无法说出 Linux 有什么亮点,因为全是亮点……当然,也是因为不玩游戏
    Maboroshii
        76
    Maboroshii  
       2019-04-21 14:18:01 +08:00
    @xcai #69 游戏内可以使用输入法吗? 我以前玩过一次 csgo,打了个普通模式发现全是国人,发现不能输入中文有点不爽。
    envylee
        77
    envylee  
       2019-04-21 14:39:50 +08:00
    @vcinex 哈哈哈哈哈哈就是这个意思
    BigBrother1024
        78
    BigBrother1024  
       2019-04-21 14:53:56 +08:00 via Android
    因为是后端开发
    dajj
        79
    dajj  
       2019-04-21 15:15:08 +08:00   ❤️ 2
    一开始好奇用 linux,后来编程用 linux ,再后来熟悉了就不想用 windows。

    为什么用 linux
    1. 自由。 意味着是我拥有这个系统, 而不是反过来这个系统控制我。 只要有能力,我可以随意改造它。当然实际上我可没那么大的能力。。。
    2. 开放。 开源软件是主流, 也就是说不会别人给你个二进制软件, 里面封装各种你不想要的功能,这个可以比较下现在的手机 app,那么多不想要的功能, 动不动升级,多么恶心的存在!
    3. 官方的软件仓库, 安装软件极其方便! 不像 windows 上到处找软件,容易中病毒。
    4. 稳定。 我实在不明白为什么有些人说 linux 桌面系统不稳定, 小 BUG 是有, 整体崩溃没见过, 除非你用一些最新的不稳定特效,如 compiz。 主要的不稳定在于升级系统版本。 如 feaora 每半年发布新版本, 不升吧 , 不舒服,升级吧, 有点风险。 如果用 服务器版本, 对新硬件支持不太好,所以比较不好选择。 这个不稳定是所有系统都免不了的,不能说 linux 特别差。

    linux 的缺点
    一是硬件驱动不一定足够,比如早期的显卡驱动, 现在的无线网卡驱动。
    二是软件基本是个人开发的,难免有些小问题。 比如我的输入法在某种情况下无法输入中文, 一直解决不了。
    三是很多软件各自为战,选择丰富,但是各有坑。 比如桌面环境,fvwm,gnome3, xfce, mate, kde 等等, 选择很多,可是哪个都有人抱怨。
    四是缺少不少 windows 上的商业软件, 这个有点无解。

    linux 的实践
    随着电脑性能越来越强, 我用 linux 主机+ windows 虚拟机。 如果是某些大型 windows 专有商业软件, 还得另外准备一台电脑用 windows。
    所以还得看个人的实际工作需要。 所幸现在笔记本不贵, 两台电脑也不是什么难题。


    linux 就像一个不完美的朋友, 只要避开它的弱点,它就能给予稳定和坚强的支持。
    windows 就像支付宝,一开始给你各种优惠,各种好处,等入了圈套,慢慢要从你身上榨出油水来。
    socradi
        80
    socradi  
       2019-04-21 15:31:45 +08:00
    工作需要入的坑,后来发现 Linux 对开发真是很友好,很多方便的功能系统已经集成,一敲命令就可以使用,例如:diff du file nm nc time ...Windows 要是想装,都不一定有现成的,即使有,想要方便的使用,也得创建一大堆快捷方式,或者配半天环境变量
    easylee
        81
    easylee  
       2019-04-21 15:40:19 +08:00
    写 C 和嵌入式 -> Linux。
    tgyday
        82
    tgyday  
       2019-04-21 15:46:09 +08:00
    WSL = 烂 (至少到如今为止
    onlyice
        83
    onlyice  
       2019-04-21 16:23:27 +08:00
    pacman / AUR 好用,要用点什么东西搞起来很快。命令行好用。IDE 和 VSCode 的体验跟 Win 上没有区别。不用 Office。不在 Linux 用 IM。

    当然影音和游戏还是回 Windows,不折腾
    springmarker
        84
    springmarker  
       2019-04-21 16:27:45 +08:00
    @littlesubgirl #35 你装的是 Deb 版本吧,我在 WSL 下用过 tgz 压缩包的 mongod 可以启动,也简单试过插入和查询可以使用。不过 Windows 平台有 MongoDB 为什么还要在 WSL 在运行一个
    CallMeReznov
        85
    CallMeReznov  
       2019-04-21 16:29:41 +08:00
    作为开发你可能只是遇到开发中一些环境的坑
    可作为运维,windows 上运行的业务坑就不是一句两句能说清楚的啦.....
    尤其是在大规模弹性批量管理上....简直要命
    kevinhwang
        86
    kevinhwang  
       2019-04-21 19:27:34 +08:00
    Linux 对新技术支持很好很快,像 win 和 mac 新技术支持较慢。如 docker 一开始就这样。

    对比 win 有很好的命令行,舒适的开发环境,无各种烦人的黑产。

    对比 mac 免费,不用受限苹果公司。开源软件多,部署服务学习非常舒服。

    至于缺点,我就不说了,等你入坑=,=
    icaca
        87
    icaca  
       2019-04-21 19:31:58 +08:00
    用 mac
    gulili
        88
    gulili  
       2019-04-21 19:51:21 +08:00
    wsl 据说文件系统很酸爽,项目大了,git status 一下都要好久。
    sazima
        89
    sazima  
       2019-04-21 20:12:34 +08:00
    而我就不一样, 我是为了纯粹的装逼
    secondwtq
        90
    secondwtq  
       2019-04-21 20:23:38 +08:00
    @kevinhwang Docker 本来就是专门针对 Linux 的

    Windows 和 Mac 都有他们爹自己的技术,对于本来就是平台绑定的技术没有哪个平台支持不支持的问题,你这么认为只是你用得到用不到的问题
    alphaqiu
        91
    alphaqiu  
       2019-04-21 20:33:00 +08:00
    不用 Windows 快 10 年了吧…… 习惯成自然。
    liuxu
        92
    liuxu  
       2019-04-21 20:37:23 +08:00
    @wengjin456123 谁告诉你 linux 桌面不稳定,6 年 ubuntu 用户,没崩溃过,win10 倒是蓝屏过 2 回了
    weakish
        93
    weakish  
       2019-04-21 20:42:05 +08:00
    @yingyue 我的意思是内存大的话,这些都可以通过在虚拟机里装 Linux 来解决。(除了那些对 I/O 和显卡性能敏感的库 /框架)。
    johnnie502
        94
    johnnie502  
       2019-04-21 21:02:59 +08:00   ❤️ 1
    docker 在 mac 下面 io 性能差的不可思议,因此我司大部分人都换到 linux 下用原生 docker 了。
    fhsan
        95
    fhsan  
       2019-04-21 21:05:27 +08:00
    python 就 linux,其他就 windows。
    jinyu121
        96
    jinyu121  
       2019-04-21 22:01:32 +08:00   ❤️ 1
    我不想看到右下角飘着的减速球
    我不想看输入法弹出的新闻
    我不想任务栏里面莫名其妙飘着带有动画的软件
    我不想被威胁说电脑速度过慢、内存占满
    我不想不知道点击个什么东西就被装上了全家桶
    我不想看到卸载软件时候各个厂家的百般求情
    我不想浏览器主页三天两头被莫名其妙地更改为各种导航
    我不想在命令行里大量用反斜杠

    我想用各种设备访问我电脑上的任何文件

    我只想安安静静地写个代码上个网。

    Linux,足矣。

    It is MY computer.
    auroraccc
        97
    auroraccc  
       2019-04-21 22:46:39 +08:00
    @jinyu121 你列的大部分都是软件的问题吧,除了最后一个
    xxx749
        98
    xxx749  
       2019-04-21 22:47:29 +08:00 via Android
    请问你是要关机后更新还是休眠后更新
    shanlan
        99
    shanlan  
    OP
       2019-04-21 22:49:03 +08:00
    @xxx749 你好,我的 windows10 从来没有在我需要用电脑的时候被迫更新、重启等情况。不过有我自主选择更新的事情。原因是我在安装好系统以后,就对系统进行了更新设置。
    zeroDev
        100
    zeroDev  
       2019-04-21 23:00:12 +08:00 via Android
    你可以自己亲身体验一下
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2741 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 12:28 · PVG 20:28 · LAX 05:28 · JFK 08:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.