关于问题Linux 各个发行版与 OS X 相比,哪个写代码更舒服,为什么?一共有 5 位热心网友为你解答:
【1】、来自网友【天马行空枕上书】的最佳回答:
有点的买个 macos 吧,没钱的 ubuntu,debian fedora,arch 随便一个编程全家桶都有。
【2】、来自网友【大唐李卫公】的最佳回答:
当然终归还是那句话,如果作为一个程序员,你始终还在纠结哪个平台到底更爽,那么首先你就不是一个合格的程序员,这是我们通常的看法。但是正如那句老话“工欲善其身必先利其器”所说,好的工具能够能够事半功倍,而就我的体验来说,macOS 是我能够在工作、生活、学习之间寻求最完美平衡的解决方案。
当然你要说你做运维的,那么我无话可说,如果你说 macOS 没有 Linux 下 deb/rpm/pacman/portage 等等丰富的包管理,brew 毕竟用起来很痛苦,macOS 下至今缺少系统级别的包管理工具。
macOS 算是正统的 Unix 血统,虽然 Unix 演化树上你一般看不到她的身影
苹果公司早早地让 macOS 通过了 Unix 的认证,虽然因为各种原因,即使 macOS 基于 Unix 的 FreeBSD 分支,并且 Darwin 内核也是开源的,但是毕竟 macOS 桌面不是开源的,所以到现在 macOS 也没办法进到 Unix 各大演化树上。
但是 macOS 几乎继承了所有 Unix 的优点,各种 shell 环境,而且都是 bash 环境,和 Linux 基本上都可以无缝连接。Java/PHP/python/Ruby/C/C++环境可以说是应有尽有。
macOS 拥有更加美观的桌面,更稳定的环境
这点是毫无悬念的,我的 MacBook Pro 几乎常年不关机,除非更新系统,而且非常稳定,也基本没遇到什么糟心的问题,美观、大方的桌面环境,这一点是 Linux 所比不了的,当然我相信你也能列举出一大堆 Linux 的优点。比如做服务器,Linux 强大的优势就体现出来了,脚本自由组合工具的能力 Linux 也具备更大的优势,平铺式的桌面,总是能获得最新的软件更新,很多开发者把用过的命令行都存储在~/.bash_history 中,加上自己的工具查询优化,效率依然非常高。
但是 macOS 我同样能列举出一大堆的优点,比如对于我来说 keynote 是必须的,WebStorm 和 IDEA 在 macOS 下体验更棒,MWeb/Ulysses/Alfred/Final Cut Pro/omni/Parallel Desktop 等等这些工具都是 Linux 我没法获得的。所以相对于我来说,这些的价值超过 Linux 能给我的,毕竟我不怎么倒腾服务器,不怎么倒腾运维。
macOS 拥有更丰富的应用生态,能同时兼顾好生活、学习、工作
更重要的是 macOS 能够很好的兼顾好我的学习、生活、以及工作,macOS 是我工作的好搭档,我做 Web 开发,主要工作语言是 Java,平时自己 C/C++/Lisp/Python 都有涉及,虽然做深度学习我的 Mac 显卡不够,但是基本使用是够的,毕竟要想做好,几块 1080 显卡是必要的,那就可能要搭工作站级别的电脑了。
而且我的日常学习、生活,都可以用 macOS 来实现,这一点 Linux 就没办法很好的兼顾,毕竟 Linux 是纯生产力工具,而 macOS 则是在娱乐工具和生产力工具之间寻求了一个相对完美的平衡。
因此一定要投一票的话,我把这一票投给 macOS,不过就我日常使用来说,生活、工作中主要用 macOS,学习中我还会用到 Arch Linux/Fedora/Debian/Gentoo Linux 这些 Linux 发行版,而且使用的时间占比并不小,但是当然这些环境花费时间也不少,所以更多的是学习和研究,少数时候工作环境用到。
【3】、来自网友【FungLeo】的最佳回答:
看到有人说在 windows 下面开发条件是最好的,我简直乐喷了。
首先申明,没有什么是 windows 做不到的!!!所以不要再说这句话来反驳我!!!我只强调这句话的后一句——没有什么是 windows 能做好的!!!
不说太高深的内容,就最简单的前端开发,windows 都做不好。node 环境各种奇葩问题相比已经困扰了很多的 windows 前端开发工程师,为什么就是不行,为什么就是报错,为什么为什么为什么?不为什么,换个系统,啥问题都没有。
返回主题,是 linux 和 macos 哪个写代码更舒服?这取决于两个问题,第一,你是否更加依赖图形界面。如果是,macos 当然更加舒服。第二,你是否依赖于 linux 的独特特性,如果是,linux 自然更好。
但对于绝大多数工程师来说,两者没有什么太本质的差异。有人说 mac 的核心过于老旧。这话没错,但是绝大多数场景并不需要那么新的核心。
我个人更偏向于 macox。
第一,非常优秀的支持 4K 屏幕以及多屏幕输出。从显示器上看更加舒服。
第二,最优秀的文字渲染能力。
第三,最优秀的颜色色准输出能力。
第四,配合 brew 实现命令行包管理,满足正常工作需求。
第五,非常优秀的虚拟机软件加成,可以随时使用各种 linux 发行版。当然,也可以装 windows,并且体验绝佳。
第六,更加严格的命令行模式,培养自己良好的命令养成习惯。
但如果没有 mac 电脑怎么办?deepin linux 系统很不错。作为主力办公系统非常优秀。不过最近系统更新到 15.7 貌似小问题比较多,应该不久就全部修复了。至于其他发行版,见仁见智。
最后,珍爱生命,远离 windows。
======追加==某人的教程的开篇===
在 mac 或者 linux 系统上,一般都已经自带了 python 2.7 的版本。但是我们是基于 python 3.5+ 的版本进行开发的,我个人使用的是 python 3.6。所以,我们需要对开发环境进行一些配置。
一般,我们都可以使用命令行来进行安装
mac
brew install python3
Ubuntudebiandeepin 等 linux
apt install python3
redhatcentos
yum install python3
archlinux
pacman -S python3
windows
请到官方网站下载 python3 安装包,然后进行图形界面的下一步下一步的安装。(一对比,怎么就这么诡异-_-|||)
【4】、来自网友【葡萄城 GrapeCity】的最佳回答:
Linux 是程序员最好的工具,前提是有写脚本自由组合工具的能力。
Linux:- Emacs 和 Vim 两神器的老家- 平铺式桌面使得 Windows 操作非常高效,强烈推荐 i3,可实现好莱坞电影中黑客行云流水般的感觉.当然替代品很多- 大量优秀开源的工具,可轻易结合起来再编程,比如命令行的 scrot 用来截图- 生态环境成熟,安装最新工具很容易
OS X:也是 Unix,homebrew 可方便安装大部分 Linux 的工具。- 平铺式桌面太少,功能较弱,这是最大缺点- 默认安装命令行软件版本太老,删掉它们是额外的体力活- 支持 X window,但细节不完美,导致 X window 相关的工具只能不用- 专业设计师告诉我图像设计这块很强,我相信他的判断,程序员做些基本的图像处理就行了,我对 Linux 的 Gimp 的界面不满意,但图像处理用得不多.- 常用软件快捷键支持不够,远落后于 Linux 和 windows- 大多数工具要花钱买,免费的质量不够,比如剪贴板工具
小结一下,Linux 是顶尖工程师为程序员设计的,写代码极爽。前提是接受其文化和惯例。
【5】、来自网友【卫星导航小学生】的最佳回答:
用过 Windows、Ubuntu、Suse、OS X,按照喜好程度排序,OS X>Ubuntu >Windows
原因: OSX 可以一直不用关机,开盖就能用。Windows 用了几年之后,开机没有十几分钟别想开程序,Ubuntu 好用,但是好多程序没有,而且并没有 mac 流畅。
Linux 上最重要的东西,shell,macOS 也有,而且并不逊色。
开发环境方面,我用 C 语言,macOS 自带的 Xcode 也很好用,并且还有 Idea 的 IDE 也很好用。
以上就是关于问题【Linux 各个发行版与 OS X 相比,哪个写代码更舒服,为什么?】的全部回答,希望能对大家有所帮助,内容收集于网络仅供参考,如要实行请慎重,任何后果与本站无关!