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

2019 年 4 月 20 日
 shanlan

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

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

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

欢迎大家友好交流~

25135 次点击
所在节点    程序员
179 条回复
no1xsyzy
2019 年 4 月 22 日
@abcbuzhiming 工业界工业界的,你说的到底是什么?
数控机床都还是 XP,你觉得 XP 就是比 Win7 厉害?一大片国家军事设施还都是 XP,你觉得 XP 天下无敌?
其实和 X 的问题一样,都是先辈的罪。你这比哪坨屎更香,有什么好比的?

对了你好像甚至不知道你说的那些问题其实不是 KDE / GNOME 的问题,那些个问题都是 X 留下的糟粕,但事实标准已经改不了了。

——

微软是优秀的 Android/iOS/macOS/Linux 软件开发者,所以你不管喜欢微软或者不喜欢微软都应该选择 Linux。
PowerShell 7 要出了。
superjojo
2019 年 4 月 22 日
@kevinhwang 他用的很熟练,不过效率比图形化的真差太远
AngryMagikarp
2019 年 4 月 22 日
@abcbuzhiming 你觉得用 linux 桌面用的就是所谓的 GUI ?如果 linux 系统不能用命令行我直接换 windows,把单独的桌面环境抽出来说一顿有意思吗。排除 Windows 的应用、游戏生态,单独的卓面环境也可以说它是一坨 shit。
lzyliangzheyu
2019 年 4 月 22 日
因为嵌入式交叉编译。。。。。
zsfadmin
2019 年 4 月 22 日
文件大小写,万恶 windos 开发这点总是不小心。
一些服务插件,windows 安装太麻烦。没有 linux 快。
maskzyx
2019 年 4 月 22 日
一提到系统就争论桌面之类的了,都没人关注楼主的附言么……
非程序员没学过 java,回答不了,不过还是想劝楼主一句:别指望虚拟机或者双系统,想尝试的话就找台备用机(老 thinkpad 会很合适)强迫自己用一个月试试,不喜欢还用 win 就是了

自己最早接触 linux 还是 ubuntu6,arch 那会儿还有 AIF 安装框架,也滚挂过好多次,但是近几年在 arch+kde/plasma 下工作有几年了,直观感觉桌面环境(包括日常软件)的进步是显而易见的,尽管论稳定的确比不上 win,比如输入法偶尔要重启下服务,比如 libreoffice 假死,比如前两年有那么几个月 kde 动不动就崩一下来个 bug report。
wayland 还指望不上,X 虽然老古董但总体来说还不至于到不堪用的程度。
当然,家里娱乐机还是 win
yalin
2019 年 4 月 22 日
苹果官网 有 24 期免息
yalin
2019 年 4 月 22 日
主要就是稳定,不用关机
liuxu
2019 年 4 月 22 日
@abcbuzhiming 你跟我谈工业级?你家里工作用东西都是用的工业级的?就算是用芯片,还分商业级和工业级,没达到工业级就不能用了?
xfriday
2019 年 4 月 22 日
除了.NET 开发,用 Mac 就完事了,一台 Mac 用个 7-8 年不成问题
dalieba
2019 年 4 月 23 日
楼上各位,Linux 也是有游戏的。
https://en.wikipedia.org/wiki/Linux_gaming
tankren
2019 年 4 月 23 日
日常用肯定不合适,linux 的话 服务器端是最好的归宿
shanlan
2019 年 4 月 23 日
@ryd994
如果你是 Linux 的目标用户,你自然会觉得 Linux 好用。因为 Linux 是很用户友好的。
你觉得不友好?那你不是 Linux 用户

什么狗屁逻辑。我是你爹,所以我觉得你聪明?因为你是我儿子?我觉得你不聪明?那是因为你不是我儿子?
ryd994
2019 年 4 月 24 日
@tankren 不存在合不合适,只有用不用得惯。我以 Linux 为主要开发环境四五年了,好用的很。gui ? gui 能上网就行了。

然后现在因为工作原因主力换成 Windows,还是时常要到 wcl 里做一些 Linux 骚操作。

重点是人。通常认为 Linux 用户平均技术水平高,那是因为 Linux 门槛高。但不代表换用 Linux 就能成为大佬,也不代表不用 Linux 的就不是大佬。

@shanlan 看来你不配做我儿子。
非要论个高下有意思吗?就不能是口味问题?我喜欢 Linux 的设计和操作习惯。相比 Mac 又更自由。你喜欢用什么用什么,不喜欢的不适合你,这不是很正常的道理吗?
shanlan
2019 年 4 月 24 日
@ryd994 喜欢不喜欢是个人问题,你以什么根据上升到目标用户的层面?谁天生就是用 Windows、Linux ?
ryd994
2019 年 4 月 24 日
@shanlan 你非要抬杠吗?
每个人在都曾某一段时间是婴幼儿奶粉的目标用户
后来又不是了
这有什么问题?

目标用户是作为设计条件之一的某个人群,仅次而已

对于 Linux 的目标人群,我的理解是:
1. 接受并欢迎开源许可
2. 有足够的 troubleshooting 能力并愿意花时间去 troubleshooting
3. 认同 Unix 工具的设计习惯

除了 2 对智商有最基本的要求,另两个只是口味问题罢了。但是我相信如果你能 debug 程序,你应该还是有基本的 troubleshooting 能力的。剩下的是愿不愿意花时间的问题,而这也是一个口味问题。

鉴于你非要这样去理解,不妨让我猜测一下你发此帖的动机。无非就是你同事晒 Linux 多牛逼,然后你也觉得 Linux 牛逼 Linux 用户牛逼。想要做个 Linux 用户,偏偏自己还用不来。

我用过的系统:98,XP,Ubuntu,Win 7,Windows Embedded,Debian,Fedora,Win 10。什么好用我用什么,所以没有 Vista 和 Win 8。
现在我的 nas 用 freenas,也就是 freebsd
服务器用 CentOS
工作机用 Win10+Ubuntu+Fedora
打游戏用 Win10

在适当的需求下,它们每一个都很好用。我现在的工作是在微软开发虚拟网络相关。所以 Window 也用 Linux 也用偶尔 FreeBSD 也要用。

Windows 牛逼,无所不能,能够开发 Linux 内核驱动,甚至可以 wsl gcc 编译 Linux 内核,这样说你满意了吗?
ryd994
2019 年 4 月 24 日
12 年电脑使用经验算个球
现在的小朋友哪个不是学前就在玩电脑的?未成年都能有 12 年经验了
12 年前我已经在写 C 了好吗?
12 年前我已经用过 Ubuntu 了好吗?
exploreXin
2019 年 4 月 25 日
大家可以问自己一个问题,我担任的岗位是开发岗位,但是我所用的思维方式是开发思维吗?

多年的所见所闻,让我差异的是,绝大部分人担任的是开发岗位,但是用的却是用户思维。我曾经和一个国内某大型上市公司出来创业的资深开发人员交流过,此人据说有 20 年 Java 编程经历,我发现对方也是用户思维。

有人会问,什么思维跟操作系统有啥关系啊?你吃过猪肉吧,也见过猪跑吧,但是你见过卖了一辈子猪肉没见过活猪的人吗?现实生活中不存在这样的人,但在软件开发界,没见过猪跑的人大有人在。

没有人否认 Windows 在个人计算机领域所取得的成就,视窗操作就是便利啊,有问题可以点击一键恢复,垃圾可以一键清理,安装软件一路下一步就好了,遇到类库依赖也是根据提示狂点同意,安装就好了,多爽啊。

是啊,是很爽,可是你想过没有,为什么你轻松点击一下就可以满足自己的目的,这样的便利性是与生俱来的吗?当然不是,你的便利性是开发人员呕心沥血开发出来的。你是计算机用户,电脑对于你来说只是一个黑箱,你不用精通里面的原理,只要会用就行。回过头来再说一下用户思维的开发者,虽然你是开发岗位,但是你只是用黑箱思维在开发程序,现在市面大部分程序员都是应用程序员,意思是只管逻辑,写完在 Windows 下跑一跑,代码没问题,直接传到服务端 Linux,工作就完活了,多轻松。但你想过不同环境的兼容问题吗?性能问题呢?这些问题不是不存在,而是系统的开发人员帮你解决了而已。Windows 环境的便利性是有代价的,代价就是丧失了主导权。在用 Windows 开发的时候你不用过于关心底层,直接使用就好了,这个过程实际是 Windows 包裹着你,你是用户,是高层受益者。而 Linux 就完全不同,它是另一种截然不同的思维方式,Linux 的黑框框让你必须以底层思考方式来对待日常工作,当系统出问题时没有一键恢复,没有一键清理,你必须一步一步去排查进程,去解决冲突,这整个过程是你在 Control 计算机,你是底层,系统是上层,虽然丧失了便利性,但是你的权利更大了,视角更宽广了,你不再是黑箱外面的人,你是内部的操纵者,这样的开发人员,才是开发思维,要记得你要用自己的聪明才智,辛苦劳动,给别的用户创造便利性,而不是以一个用户思维复制一下代码,简单调试一下程序就够了,这样的思维是用户思维,不是开发思维。

现实中开发还是 Windows 环境居多,毕竟是个人场景的计算机使用。什么系统真的不重要,重要的是思维方式,用 Windows 操作系统也可以是开发思维,深入底层研究系统运作原理,只是 Linux 是必须有底层思维才能使用,而 Windows 可以给用户使用,也可以给开发者使用。了解一下 Linux 的生态,将让你见识一片崭新的世界。

最后说一个我认识的卖猪肉但是没见过活猪的鲜活例子。我以前有一个同事,是 IOS 开发,人品极差,我们都没人愿意和他多交流,几句话就把你怼的说不出话。他平时开发用的是 mac 笔记本,视窗的那种,基本没用过里面的命令行,都是手动点击,有一次他看我用“ Linux 黑框框”,就跟我说,你们这个黑布隆冬的东西难用的一比,不知道为什么还有那么多人再用,我的 mac 才是王道,劝你赶紧迷途知返,赶紧把这东西扔的远远的。他的口气还不是开玩笑,是很认真的那种。当时我很想告诉他,你的 mac 用的也是 linux 内核。这种就是典型的没见过活猪的人,用着 linux 生态的东西,骂着 linux。你可以说黑框框不好用,你可以说你喜欢视窗,可辱骂黑框框这种行为就不能容忍了。正是你看不上的这个黑框框让你有了工作,正是这个黑框框让你可以复制复制代码每月就可以有大把薪水,对于给你工作给你酬劳的恩人恩将仇报,这样的人,实在不想再过多评论。

再一次问一下那个问题,我们大家应该都有了自己的答案 ...... 你是开发思维吗?
KgM4gLtF0shViDH3
2019 年 5 月 12 日
楼上那个拼命说工业级的桌面的。em,实在没看懂。。上家公司工作全用的 ubuntu 桌面两年没出过什么 bug。

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

https://study.congcong.us/t/557147

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

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

© 2021 V2EX