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