开发人员究竟应该使用什么系统

这是一片杂谈,纯属于扯淡类型的,看个乐就行。

说实话,程序员总会有点 geek 精神,受这种精神的影响,在搬砖日常中,我总是想把系统换成 Linux。平常总是看到文章说 Linux 咋牛逼,咋自由,开发时怎么爽,加上身边有个做 android framework 的同事一直吹,终于在某天,我给我的笔记本装了个 Deepin,与原来的 Win 10 组成了双系统(Win10 有很多东西,不能直接抛弃,怂)。

装完系统了,那就开机体验,结果刚开机,进去就卡在了 logo,动弹不得。网络上查了一下,发现是因为我的笔记本是 Intel 集显 + Nvida 独显双显卡的模式,而独显这种东西,主要的应用场景就是玩游戏,而在 linux 系统,一般都是用来开发,集显就够用了,所以 N 卡驱动在 linux 系统上的兼容性就很差。因为需求少,就没人去优化驱动,所以一直就是这个状态。最后是修改 grub 引导改为用集显进入系统,进入系统后,再由 N 卡驱动托管。同样是因为用的人少的原因,显卡驱动在独显和集显的切换上很差,丝毫没有 windows 上无缝切换的体感。这种切换的体验,不同的发行版的体验也不同。

解决了显卡问题,进入系统,那就开始开发吧,打开了终端,体验了下原生的 shell,的确是比 windows 的 cmd 或 powershell 爽。虽然 windows 也有但其它问题也来了。因为是做安卓开发,那对应的开发环境要装起来啊,Android Studio 要装吧,JDK要装吧,Windows 上软件的安装基本就是下一步,没啥难点。但是 Linux 的软件安装就比较狠了,简单点的从系统的软件库装,这个软件库类似 windos 的应用市场,但是安装软件的方式一般是命令行,现在也开始提供图形界面了。

装好了 AS 和 JDK,然后连上设备,结果电脑上识别不到,搜了下,还要自己手动装驱动才能识别,完全没有 windows 上傻瓜式的体验。折腾来折腾去,最后终于弄完了,也能开发了,但是很多常用的软件都很难折腾。不过经过查询,也都是有替代。

整体折腾完后的感受就是没有在 windows 上那种开箱即用的舒适,大多数常用软件在 linux 上的体验不如 windows,但是,原生的 linux 环境和终端在某些开发时非常的爽,最爽的就是 docker了。

总结,喜欢折腾的人可以换 linux。有钱的可以换 MAC,省事就 windows。

发表评论