自己服务器挑选的是Linux系统,带的团队也让他们清一色Linux,公司服务器也是挑选这个系统,为何程序员那么喜欢Linux系统,或应该学习linux系统。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=e16b98e8df00baa1ba2c47b37711b9b1/34664eee76094b36d2f94ee9adcc7cd98c109d93.jpg)
与开发效率关系不大
挑选Linux与否,其实与开发效率关系并不是太大,有的时候,换系统带不来更高效的效率,反而增加了不少学习成本,运用自己熟悉的会比较好一些,反而开发效率更高。
虽然Linux下有vim这类大神等级的编辑器,但win也弱,07年那阵子,一向就在win上开发的,一样不慢,认识的很多人,有不少在win下开发的,需要Linux环境,装个虚拟机解决,所以,其实与开发速度没什么太大关系。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=cb5eb0220724ab18e016e13f05fae69a/cbd01817fdfaaf516ae6d4bb825494eef11f7afd.jpg)
服务器系统需求
开发项目,要上线,你早晚要布置的,就是布置到服务器环境,这就导致你不得不学一些Linux相关的操作或知识。
大部分情况下,服务器都会挑选Linux系统的,win占很少量。
虽然开发环境和生产环境(服务器系统)有时候不一样,并不会对你的项目有太大的影响,第一家公司一向在win下开发java,公司里所有人都用的win系统。但最好的情况,是你的开发环境与服务器环境要保持的高度的一致性,包括版本和补丁。
由于,一个小的改变会引起很多操作上的不同。
之前在Ubuntu下做了个java有关socket的项目,但服务器用的是CentOS,布置时那个费劲,Ubuntu不必关心的东西在CentOS下是另一个样,整整费了我一天时间才弄好。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=021e7f0bb60e7bec23da03e91f2eb9fa/f2c8148ea0ec08fa6a2278a357ee3d6d54fbdae4.jpg)
开发言语不允许
是的,与开发言语有关的,大部分言语是跨渠道的,但有少量言语比较奇葩,上家公司用的言语,ruby同学。
你可以在Linux下用,也可以在mac下用,都可以获得非常好的体会,但是,如果你在win下用,嘿嘿,你可能会很耗心力。
一般过来人会这么劝你,如果你不想给自己找太多麻烦,不要在win下做ruby的开发。
由于你会遇到各式各样的奇葩问题,而且有很多时候没有解决方案。但在Linux下,前辈们都趟过水了,你可以在网上很容易找到相应的解决方法,以帮助你度过难关。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=1087d90c95504fc2a25fb00dd5dce7f0/5c25b86c55fbb2fb7cbf0d16414a20a44723dc6e.jpg)
Linux系统优势
很多人接触了linux环境做开发,比较多的感受是:配置环境容易,自由度好一些,装置软件也方便,比方你在centos下可以用yum install 或在ubuntu下用apt-get install就可以直接装置。
比方要安个版本控制器,你可以直接apt-get install git,就安上了,不需要你去网站搜下载装置包,再装置。
不管如何,还是建议学学Linux,相关的布置方法和操作方法,毕竟你早晚需要自己布置使用环境的,早晚学也会给自己加分不少。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=e16b98e8df00baa1ba2c47b37711b9b1/34664eee76094b36d2f94ee9adcc7cd98c109d93.jpg)
与开发效率关系不大
挑选Linux与否,其实与开发效率关系并不是太大,有的时候,换系统带不来更高效的效率,反而增加了不少学习成本,运用自己熟悉的会比较好一些,反而开发效率更高。
虽然Linux下有vim这类大神等级的编辑器,但win也弱,07年那阵子,一向就在win上开发的,一样不慢,认识的很多人,有不少在win下开发的,需要Linux环境,装个虚拟机解决,所以,其实与开发速度没什么太大关系。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=cb5eb0220724ab18e016e13f05fae69a/cbd01817fdfaaf516ae6d4bb825494eef11f7afd.jpg)
服务器系统需求
开发项目,要上线,你早晚要布置的,就是布置到服务器环境,这就导致你不得不学一些Linux相关的操作或知识。
大部分情况下,服务器都会挑选Linux系统的,win占很少量。
虽然开发环境和生产环境(服务器系统)有时候不一样,并不会对你的项目有太大的影响,第一家公司一向在win下开发java,公司里所有人都用的win系统。但最好的情况,是你的开发环境与服务器环境要保持的高度的一致性,包括版本和补丁。
由于,一个小的改变会引起很多操作上的不同。
之前在Ubuntu下做了个java有关socket的项目,但服务器用的是CentOS,布置时那个费劲,Ubuntu不必关心的东西在CentOS下是另一个样,整整费了我一天时间才弄好。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=021e7f0bb60e7bec23da03e91f2eb9fa/f2c8148ea0ec08fa6a2278a357ee3d6d54fbdae4.jpg)
开发言语不允许
是的,与开发言语有关的,大部分言语是跨渠道的,但有少量言语比较奇葩,上家公司用的言语,ruby同学。
你可以在Linux下用,也可以在mac下用,都可以获得非常好的体会,但是,如果你在win下用,嘿嘿,你可能会很耗心力。
一般过来人会这么劝你,如果你不想给自己找太多麻烦,不要在win下做ruby的开发。
由于你会遇到各式各样的奇葩问题,而且有很多时候没有解决方案。但在Linux下,前辈们都趟过水了,你可以在网上很容易找到相应的解决方法,以帮助你度过难关。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=1087d90c95504fc2a25fb00dd5dce7f0/5c25b86c55fbb2fb7cbf0d16414a20a44723dc6e.jpg)
Linux系统优势
很多人接触了linux环境做开发,比较多的感受是:配置环境容易,自由度好一些,装置软件也方便,比方你在centos下可以用yum install 或在ubuntu下用apt-get install就可以直接装置。
比方要安个版本控制器,你可以直接apt-get install git,就安上了,不需要你去网站搜下载装置包,再装置。
不管如何,还是建议学学Linux,相关的布置方法和操作方法,毕竟你早晚需要自己布置使用环境的,早晚学也会给自己加分不少。