为什么那么多程序员推荐linux, 是不是在linux下开发效率高?

先回答问题:不是

我自己服务器选择的是Linux的系统,带的团队也让他们清一色的Linux,公司服务器也是选择这个系统,说一下为什么有的时候要选择Linux的系统。

为什么那么多程序员推荐linux, 是不是在linux下开发效率高?

对系统的熟悉会决定开发效率

这个问题是一个外行人问的,首先回答下他的问题,选择的Linux与否,其实与开发效率关系并不是太大,有的时候,换系统带不来更高效的开发效率,反而增加了不少学习成本,使用自己熟悉的会比较好一些,反而开发效率更高。当然,也有很程序员小伙伴们一接触linux就爱不释手,如鱼得水般顺水。

虽然Linux的下有vim的这类大神级别的编辑器,但win也不弱,07年那阵子,一直就在win上开发的,一样不慢,我认识的很多人,有不少在win下开发的,如果需要个Linux环境,装个虚拟机就可以解决,所以,其实与开发速度没什么太大关系。

为什么那么多程序员推荐linux, 是不是在linux下开发效率高?

服务器系统需求

开发项目,要上线,你迟早要部署的,部署到服务器环境,而大部分情况下,服务器都会选择的Linux系统的,windows占很少数。这就导致你不得不学一些Linux的相关的操作或知识。

虽然开发环境和生产环境(服务器系统)有时候不一样,并不会对你的项目有太大的影响,记得十年前毕业去的第一家公司,就一直在win下开发java的,公司里所有人都用的win系统。但最好的情况,是你的开发环境与服务器环境要保持的高度的一致性,包括版本和补丁。因为,一个小的改变,哪怕只是个版本的变化,会引起很多参数配置的不同。

比如去年在Ubuntu的下做了个java的有关长链接的项目,但服务器用的是CentOS的,部署时那个费劲的,Ubuntu不用关心的东西在的CentOS下是另一个样,整整费了一天时间才弄好。

为什么那么多程序员推荐linux, 是不是在linux下开发效率高?

开发语言不允许

是的,与开发语言有关的,大部分语言是跨平台的,但有少量语言比较奇葩,比如上家公司用的语言,ruby同学,你可以在Linux的下用,也可以在MAC下用,这两套系统都可以获得非常好的体验,但是,如果你在win下用,嘿嘿,你可能会很耗心力。

一般过来人会这么劝你,如果你不想给自己找太多麻烦,不要在win下做的ruby的开发。因为你会遇到各种各样的奇葩问题,而这些问题有很多时候没有解决方案。但在Linux的下,前辈们都趟过水了,你可以在网上很容易找到相应的解决方法,以帮助你度过难关。

为什么那么多程序员推荐linux, 是不是在linux下开发效率高?

Linux的系统优势

很多人接触了linux环境做开发,比较多的感受是:配置环境容易,自由度好一些,安装软件也方便,比如你在centos下可以用yum install或在ubuntu下用apt-get install就可以直接安装。比如要安个版本控制器,你可以直接apt-get install git,就安上了,不需要你去网站搜下载安装包,再安装。

不管如何,还是建议学学Linux的,相关的部署方法和操作方法,毕竟你迟早需要自己部署应用环境的,点早学也会给自己加分不少。其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里请私信我“编程”不管你是小白还是大牛欢迎入住大家一起交流成长。小编会在里面不定期分享干货源码,包括我精心整理的一份c++零基础教程。欢迎各位感兴趣的的小伙伴。

为什么那么多程序员推荐linux, 是不是在linux下开发效率高?

学习思路:

为什么那么多程序员推荐linux, 是不是在linux下开发效率高?

学习资料:

为什么那么多程序员推荐linux, 是不是在linux下开发效率高?

相关推荐