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

2019-04-20 23:57:14 +08:00
 shanlan

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

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

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

欢迎大家友好交流~

23555 次点击
所在节点    程序员
179 条回复
shm7
2019-04-21 10:58:01 +08:00
开源在 linux 下支持得更好
sheeta
2019-04-21 11:01:29 +08:00
windows 字体渲染太烂了
watzds
2019-04-21 11:07:56 +08:00
命令行,开源,自定义,免费
NicholasWangC
2019-04-21 11:17:24 +08:00
本来我也就好奇顺手装了个 Ubuntu 偶尔用用的。Windows 7 免费升 10 的时候,微软自己给我把 Windows 搞得坏完了没法用 我就日用 Ubuntu 了

然后就真香了

现在 Arch 用户 依然香。现在给我 Windows 那真的是不好用而且各种地方看着恶心
secondwtq
2019-04-21 11:24:03 +08:00
说到虚拟机,从硬件虚拟化到容器级虚拟化到应用虚拟化,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
2019-04-21 11:30:47 +08:00
日常月经贴
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
2019-04-21 12:04:45 +08:00
linux 就是各种编程语言的最佳环境。除了游戏从各方面都比 windows 强。用久了 linux 接触 windows 简直恶臭。
xcai
2019-04-21 12:16:32 +08:00
@huiyuanai709 刚好我玩的 DOTA csgo 都能在 linux 平台玩,唯一不好的就是只能玩官匹
loading
2019-04-21 12:17:59 +08:00
linux 我一切都能掌握控制到,windows ?下次重启是什么时候我都不能控制,还有重启后还能不能开机都要靠猜。
hacunix
2019-04-21 12:20:03 +08:00
c/c++开发,做的 cv,linux 运行效率比 win 高
azh7138m
2019-04-21 12:20:13 +08:00
在上一家公司使用 deepin 办公一年。
主要原因是我穷 :doge:
公司的 mbp 不能良好的支持我的开发,动不动风扇就起飞,所以就自己搞了一个 1L 主机。哪怕是一颗 i5 6500T,对比 mbp 捉鸡的散热,睿频的时候也会更加持久。
scalaer
2019-04-21 12:54:37 +08:00
不喜欢用鼠标
Immortal
2019-04-21 13:15:34 +08:00
每次有人开 linux 的帖子
我就喜欢推荐一下
arch+i3wm
raptor
2019-04-21 14:05:54 +08:00
十多年不用 windows,根本无法说出 Linux 有什么亮点,因为全是亮点……当然,也是因为不玩游戏
Maboroshii
2019-04-21 14:18:01 +08:00
@xcai #69 游戏内可以使用输入法吗? 我以前玩过一次 csgo,打了个普通模式发现全是国人,发现不能输入中文有点不爽。
envylee
2019-04-21 14:39:50 +08:00
@vcinex 哈哈哈哈哈哈就是这个意思
BigBrother1024
2019-04-21 14:53:56 +08:00
因为是后端开发
dajj
2019-04-21 15:15:08 +08:00
一开始好奇用 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 就像支付宝,一开始给你各种优惠,各种好处,等入了圈套,慢慢要从你身上榨出油水来。
qfpZ2KhNsF23UGbN
2019-04-21 15:31:45 +08:00
工作需要入的坑,后来发现 Linux 对开发真是很友好,很多方便的功能系统已经集成,一敲命令就可以使用,例如:diff du file nm nc time ...Windows 要是想装,都不一定有现成的,即使有,想要方便的使用,也得创建一大堆快捷方式,或者配半天环境变量

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

https://www.v2ex.com/t/557147

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

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

© 2021 V2EX