
中间也学习过命令行的 Linux 系统,也试玩过桌面版的 Linux 系统,总体来说不好玩,一个是太复杂,还以一个原因是可玩性不强,便利性也不如 Windows,因为缺失了我很多的软件。
1 huiyuanai709 Apr 21, 2019 via Android 优势应该只剩下包管理了。以前部署环境一致,不能玩游戏。现在有 docker,steam。。。 |
2 wengjin456123 Apr 21, 2019 via Android linux desktop 不稳定啊,不是很建议 |
3 okwork Apr 21, 2019 via Android 早先 Windows 系统 Server 一直收钱,Linux 免费,后来开发者为了部署和开发统一环境,就把本地也改成了 Linux。然后,习惯成自然。 |
4 rzti483NAJ66l669 Apr 21, 2019 WSL 就可以满足你了。 |
5 liaojl Apr 21, 2019 via Android 开发用 Windows,部署到 Linux,日常办公用 Linux 真没觉得有优势,加上现在 win10 有了 wsl,桌面版的 Linux 差距更明显了,所以 Linux 还是更适合做服务器一点吧,桌面版太折腾了。 |
6 trait Apr 21, 2019 via iPhone 稳定 |
7 ooh Apr 21, 2019 via Android 无论什么平台开发都用虚拟机 |
8 hakono Apr 21, 2019 via Android 别折腾了,乖乖 Windows 开发然后部署到 linux 就行了。 |
9 airqj Apr 21, 2019 不知道楼上说桌面不稳定是怎么个不稳定法? mate-ubuntu 作为日常系统七八年了 当然我不打游戏,微信用网页版 |
10 linearxian Apr 21, 2019 via Android 我觉得楼主可以先把标题的语病改了 |
11 jiumingmao Apr 21, 2019 win10+putty+一个随时随地都能访问的 debian 服务器 |
12 akiakiseofficial Apr 21, 2019 via Android 通过包管理器可以一键安装大多数开发工具。 可以快捷键一键呼出个 Terminal。虽说有 wsl、虚拟机,wsl 以前用过,跟原生比起来还是差一点,虚拟机用起来更不舒服了。 |
13 youngxu Apr 21, 2019 via Android 编译速度(虽然我不是程序员 |
14 Ultraman Apr 21, 2019 via Android 为了不玩游戏 |
15 inhzus Apr 21, 2019 - Hyper-V,虚拟机,ECS,WSL 这些解决方案都没有真正的原生舒服 - 写 c 的需求,Windows 很多库都不能支持 - python 的各种第三方包装起来舒服多了,某些特殊的包 Windows 安装起来有些麻烦 当然也有很多问题,不过缺点暂时还都能忍受 |
16 DevRoss Apr 21, 2019 via Android 包管理好用 |
17 version Apr 21, 2019 看你做什么吧.现在无非就是环境的问题. linux 有大小写敏感..win 跑各种服务和编程软件也比较差.. 最终主要是效率问题吧.mac 和 linux 会 提高你编程技术 |
18 bmos Apr 21, 2019 via Android 用 windows 系统,容易去划水。看到 Linux 这个鸟界面,只能专注了。 |
19 nanaw Apr 21, 2019 优势: 1. 包管理 2. Windows 窃取隐私信息,Linux 相比之下更安全 3. 环境问题。包括原生的 shell,对很多库的支持,和生产环境一致。编译某些项目配置起来也方便(正在减弱) 4. 丰富的自定义(勉强算) 其他的方面,Windows 高到不知道那里去了。 |
20 lance6716 Apr 21, 2019 via Android Windows 10 太烂了 |
21 FakeLeung Apr 21, 2019 @Humorce #4 老哥,我想问下,现在我就是 wsl 开发。但是有个很严重的问题: 文件在 windows 系统,在 wsl cd 到文件夹下跑 webpack,然后 git 就出问题,只要回滚一个文件,必定抱 permission denied 的错误,然后整个文件就消失了,需要重新打开 vscode 再将删掉的文件再回滚才行,这是啥原因啊? |
22 AngryMagikarp Apr 21, 2019 我从大学就开始用 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 的话会差劲很多。 |
23 ochatokori Apr 21, 2019 via Android 趁还在读大学为了折腾而折腾 linux 开发前端两年了 qq github 上有 appimage 微信有 electronic-wechat 或者 deepin-wechat wine-ps 我能接受这 3 个东西有点小 bug 能凑合用的话用 linux 做主力是没问题的 游戏不是不能玩,steam 上也有很多支持 linux 的游戏,我玩过的有 csgo,壶男,空洞骑士,欧卡 |
24 AngryMagikarp Apr 21, 2019 要用好 linux 得花很多时间,跟风就算了。而且这也得看你的目的是什么,你是做什么开发的,做 Java、Android 开发?那就不要折腾了,这些是差不多的。做 Python、Go、Node 之类的用 linux 是有好处的。 |
25 Trumeet Apr 21, 2019 via Android Windows 10 太烂 Linux 没有那么小白化的东西,我不是傻子 包管理 Arch 大法好(方便装逼 可以折腾 PS:日常学校建议 Windows,开发 Linux |
26 Trumeet Apr 21, 2019 via Android 还有 Windows 奇葩的设定 Orz |
27 fengyj Apr 21, 2019 windows 命令行太 tm 垃圾了。 |
28 1998qiu Apr 21, 2019 via Android 喜欢命令行和快捷键操作,感觉像弹钢琴一样?我没弹过钢琴,不知道会不会像钢琴师弹钢琴的感觉。 |
29 yanaraika Apr 21, 2019 一旦和 C 特别是 gcc 打交道,Linux 以外的系统(包括 BSD 系)就会变得特别蹩脚 |
30 weakish Apr 21, 2019 其实内存大的话,各种开发相关的包安装方便并不是问题,毕竟很多语言的包管理在 Windows 和 macOS 下都工作得很好,实在不行的话还可以在虚拟机里跑 Linux。当然,虚拟机的 I/O 和 GPU 性能损失还是挺大的,如果库、框架很依赖 I/O 和 GPU 的话,虚拟机大法无效。 Windows 10 有一些问题,比如自动升级、HiDPI 2x 支持差等。macOS 没有这些问题,不过 macOS 的硬件比较贵。 所以能想到的亮点就是: - 比 macOS 便宜。 - 需要用 Windows 或 macOS 下安装不便或根本不支持的,同时对 I/O 或 GPU 性能敏感的库、框架。 |
31 reus Apr 21, 2019 有 zfs、lvm 等文件管理方案 没有各种不知所谓的后台进程 gui 可以随意配置 开源软件兼容性好 实在需要 windows 软件,可以用虚拟机 |
32 rzti483NAJ66l669 Apr 21, 2019 @FakeLeung #20 git 是 win 环境下的还是 wsl |
33 ldm0 Apr 21, 2019 WSL 有一堆隐藏的坑,想 mtr 看一下网络都不行。 |
34 fakeshadow Apr 21, 2019 开发效率高,和部署环境接近。而且娱乐功能不强。 |
35 littlesubgirl Apr 21, 2019 via Android @Humorce wsl mangodb 装不上 |
36 quinoa42 Apr 21, 2019 你不如问为什么要用 win 开发 玩游戏是开发的一环吗? linux 不能玩游戏吗? |
37 weiping1992 Apr 21, 2019 via Android 我一直想在 wsl 上装 docker,却一直失败 |
38 xiaotuzi Apr 21, 2019 via iPhone 就开发而言,Windows 下写的程序不分大小写,如果你在 Windows 下开发,很容易导致这个错误,项目一上线就报 bug。 |
39 silkriver Apr 21, 2019 via Android 以前我是用 windows 桌面,后来 win10 的自动更新重启烦到我了,于是改用了 Manjaro,觉得这是目前的最佳桌面系统,推荐开发者装这个。 |
40 nightcat Apr 21, 2019 我就一点,windows 的字体渲染实在太辣眼睛 |
41 BCy66drFCvk1Ou87 Apr 21, 2019 via Android 装逼 |
42 hantsy Apr 21, 2019 使用 Docker 之类容器在 Windows 太痛苦了(不管是 Docker Toolbox 还是 Docker for windows 都会遇到一些小问题)。 现在开发桌面虽然我还是 Windows 为主,但也经常接触 Linux。 另外,DevOps 和 Infrastructure as Code 非常流行, 我觉得开发人员多少都应该都会一点 Bash 命令。只有 Linux 才能带来这些原生体验。 |
43 laqow Apr 21, 2019 via Android 有些底线的东西比如最大开启文件数,最大栈深度这种,碰到了就没有 windows 事情了 |
44 coolzilj Apr 21, 2019 via Android 因为想原生跑 docker |
45 geekc3t Apr 21, 2019 manjaro kde 开发方便,也很稳定 |
46 penisulaS Apr 21, 2019 我开发用到的一些模块人家明说了不支持 windows |
47 yingyue Apr 21, 2019 via Android @weakish 内存不是问题,是很多比如 Python go 的库在 Windows 下很难安装,编译 c 的一些库,gcc 在,Windows 上超级难用啊。。 |
48 henbf Apr 21, 2019 via iPhone 为了和生产环境系统统一 |
49 leafre Apr 21, 2019 为了装逼 |
50 ww2000e Apr 21, 2019 via Android 为了 256 色命令行。。 |
51 zeroDev Apr 21, 2019 via Android 你可以试试 archlinux,装 QQ 什么的软件也方便 配置好自己习惯的了,完全不会出什么岔子 manjaro 主要是有时会有 bug 用 Linux 2 年, 个人感觉 Linux 比 Windows 稍微简单一些 |
52 zjsxwc Apr 21, 2019 via Android 因为穷买不起 Windows,买不起 msoffice |
53 ihipop Apr 21, 2019 via Android 试试 deepin |
54 sevenstone Apr 21, 2019 当年刚毕业进公司的时候,带我的师傅说:要想学好大数据,你得会 Linux。强烈建议我把系统换成 Linux,上手快。从此就习惯了。反正也不玩游戏。 |
55 pinews Apr 21, 2019 楼主听说这个故事吧,如果我有 100 头牛,我就把他交给国家,如果我有 2 头牛则不会,因为我真的有 2 头牛。 大家都在说 windows 的坏,因为有人在用,有人说 linux 的好,因为用的少,还有一些虽然死掉了,还是不时重提他。 比如你老婆,可能没那么漂亮,你会说她不好吗?娶都娶了还能离了不成? |
56 jinliming2 Apr 21, 2019 via iPhone 常年三个系统,Windows Debian MacOS 来回切,没有一家独大的道理,每个系统都有优秀到离不开的软件。 开发软件,各个平台都有自己的用户受众群体,比如你想做一个给普通人用的小工具,那么你不可能用 Linux 开发,Windows 用户才是你的受众群体,当然 Mac 的用户量也不少。 一个软件多个平台测试过才算是合格的。 |
57 smilingsun Apr 21, 2019 没有人觉得 Windows 的 git 比 Linux 下的慢很多吗 另外有些桌面环境比如 xfce 很轻量级,占用资源极少,有些 Linux 发行版也很精简,不像 Windows 不管用不用得上都得装。 因为精简,所以大家才开始各种 dotfiles 于是开始了无穷无尽的折腾。 |
58 yuhr123 Apr 21, 2019 Linux 右下角没有讨厌的广告弹窗;没有杀毒软件的需要;用久了也没什么需要清理的垃圾;做开发除了 Windows 生态的开发工具以外,基本都是在 Linux 下更容易安装 /编译 /RUN,e.g. Python Go Rust C PHP ... |
61 shm7 Apr 21, 2019 via iPhone 开源在 linux 下支持得更好 |
62 sheeta Apr 21, 2019 windows 字体渲染太烂了 |
63 watzds Apr 21, 2019 via Android 命令行,开源,自定义,免费 |
64 NicholasWangC Apr 21, 2019 本来我也就好奇顺手装了个 Ubuntu 偶尔用用的。Windows 7 免费升 10 的时候,微软自己给我把 Windows 搞得坏完了没法用 我就日用 Ubuntu 了 然后就真香了 现在 Arch 用户 依然香。现在给我 Windows 那真的是不好用而且各种地方看着恶心 |
65 secondwtq Apr 21, 2019 说到虚拟机,从硬件虚拟化到容器级虚拟化到应用虚拟化,Linux 都支持的很好,并且很多都是免费开源的 唯一略占下风的是和 Windows/Mac 中的付费商业软件 Parallel Desktop/VMWare 对比的桌面虚拟机(这个倒和 Linux 桌面对普通人不友好的特性是一脉相承的) 我认为就跑虚拟机这一点来说,Linux 是理想的 host OS,这个在服务器领域已经是共识,在桌面领域我觉得也是一样(就算考虑到 Linux 没有 Parallel Desktop 这一点)。比如我现在就可以随时跑一个 Win10 的虚拟机玩游戏。这个据我所知在 Windows 和 Mac 上,不花额外的软件费用,使用现有的消费级 GPU 是无法做到的( Parallel 之类的好像能做到虚拟 GPU,但是实现上还是类似 virtualgl 的做法,性能和 Linux 下面直接把 native 驱动装在 Guest OS 里面是没法比的) |
66 k8ser Apr 21, 2019 日常月经贴 |
67 Vegetable Apr 21, 2019 切到 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 更折腾. |
68 love Apr 21, 2019 via Android linux 就是各种编程语言的最佳环境。除了游戏从各方面都比 windows 强。用久了 linux 接触 windows 简直恶臭。 |
69 xcai Apr 21, 2019 via Android @huiyuanai709 刚好我玩的 DOTA csgo 都能在 linux 平台玩,唯一不好的就是只能玩官匹 |
70 loading Apr 21, 2019 via Android linux 我一切都能掌握控制到,windows ?下次重启是什么时候我都不能控制,还有重启后还能不能开机都要靠猜。 |
71 hacunix Apr 21, 2019 via iPhone c/c++开发,做的 cv,linux 运行效率比 win 高 |
72 azh7138m Apr 21, 2019 在上一家公司使用 deepin 办公一年。 主要原因是我穷 :doge: 公司的 mbp 不能良好的支持我的开发,动不动风扇就起飞,所以就自己搞了一个 1L 主机。哪怕是一颗 i5 6500T,对比 mbp 捉鸡的散热,睿频的时候也会更加持久。 |
73 scalaer Apr 21, 2019 via Android 不喜欢用鼠标 |
74 Immortal Apr 21, 2019 每次有人开 linux 的帖子 我就喜欢推荐一下 arch+i3wm |
75 raptor Apr 21, 2019 十多年不用 windows,根本无法说出 Linux 有什么亮点,因为全是亮点……当然,也是因为不玩游戏 |
76 Maboroshii Apr 21, 2019 @xcai #69 游戏内可以使用输入法吗? 我以前玩过一次 csgo,打了个普通模式发现全是国人,发现不能输入中文有点不爽。 |
78 jmperdev Apr 21, 2019 via Android 因为是后端开发 |
79 dajj Apr 21, 2019 一开始好奇用 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 就像支付宝,一开始给你各种优惠,各种好处,等入了圈套,慢慢要从你身上榨出油水来。 |
80 qfpZ2KhNsF23UGbN Apr 21, 2019 工作需要入的坑,后来发现 Linux 对开发真是很友好,很多方便的功能系统已经集成,一敲命令就可以使用,例如:diff du file nm nc time ...Windows 要是想装,都不一定有现成的,即使有,想要方便的使用,也得创建一大堆快捷方式,或者配半天环境变量 |
81 easylee Apr 21, 2019 写 C 和嵌入式 -> Linux。 |
82 tgyday Apr 21, 2019 WSL = 烂 (至少到如今为止 |
83 onlyice Apr 21, 2019 pacman / AUR 好用,要用点什么东西搞起来很快。命令行好用。IDE 和 VSCode 的体验跟 Win 上没有区别。不用 Office。不在 Linux 用 IM。 当然影音和游戏还是回 Windows,不折腾 |
84 springmarker Apr 21, 2019 @littlesubgirl #35 你装的是 Deb 版本吧,我在 WSL 下用过 tgz 压缩包的 mongod 可以启动,也简单试过插入和查询可以使用。不过 Windows 平台有 MongoDB 为什么还要在 WSL 在运行一个 |
85 CallMeReznov Apr 21, 2019 作为开发你可能只是遇到开发中一些环境的坑 可作为运维,windows 上运行的业务坑就不是一句两句能说清楚的啦..... 尤其是在大规模弹性批量管理上....简直要命 |
86 kevinhwang Apr 21, 2019 Linux 对新技术支持很好很快,像 win 和 mac 新技术支持较慢。如 docker 一开始就这样。 对比 win 有很好的命令行,舒适的开发环境,无各种烦人的黑产。 对比 mac 免费,不用受限苹果公司。开源软件多,部署服务学习非常舒服。 至于缺点,我就不说了,等你入坑=,= |
87 icaca Apr 21, 2019 用 mac |
88 gulili Apr 21, 2019 wsl 据说文件系统很酸爽,项目大了,git status 一下都要好久。 |
89 sazima Apr 21, 2019 而我就不一样, 我是为了纯粹的装逼 |
90 secondwtq Apr 21, 2019 @kevinhwang Docker 本来就是专门针对 Linux 的 Windows 和 Mac 都有他们爹自己的技术,对于本来就是平台绑定的技术没有哪个平台支持不支持的问题,你这么认为只是你用得到用不到的问题 |
91 alphaqiu Apr 21, 2019 不用 Windows 快 10 年了吧…… 习惯成自然。 |
92 liuxu Apr 21, 2019 @wengjin456123 谁告诉你 linux 桌面不稳定,6 年 ubuntu 用户,没崩溃过,win10 倒是蓝屏过 2 回了 |
94 johnnie502 Apr 21, 2019 docker 在 mac 下面 io 性能差的不可思议,因此我司大部分人都换到 linux 下用原生 docker 了。 |
95 fhsan Apr 21, 2019 python 就 linux,其他就 windows。 |
96 jinyu121 Apr 21, 2019 我不想看到右下角飘着的减速球 我不想看输入法弹出的新闻 我不想任务栏里面莫名其妙飘着带有动画的软件 我不想被威胁说电脑速度过慢、内存占满 我不想不知道点击个什么东西就被装上了全家桶 我不想看到卸载软件时候各个厂家的百般求情 我不想浏览器主页三天两头被莫名其妙地更改为各种导航 我不想在命令行里大量用反斜杠 我想用各种设备访问我电脑上的任何文件 我只想安安静静地写个代码上个网。 Linux,足矣。 It is MY computer. |
98 xxx749 Apr 21, 2019 via Android 请问你是要关机后更新还是休眠后更新 |
99 shanlan OP @xxx749 你好,我的 windows10 从来没有在我需要用电脑的时候被迫更新、重启等情况。不过有我自主选择更新的事情。原因是我在安装好系统以后,就对系统进行了更新设置。 |
100 zeroDev Apr 21, 2019 via Android 你可以自己亲身体验一下 |