{eval=Array;=+count(Array);}
我觉得这是一个伪命题,我以及身边的朋友一致认为开发环境使用windows或mac比较好,实际上使用linux作为开发人员的操作系统的情况非常好,我们公司仅有以为大神使用linux。
如果说服务器一般采用linux,这个是有说法的。
1. linux服务器一般没有gui界面,通常来讲linux服务器只要1g内存就可以了,而windows内存2g都不一定带的动,没有gui的windows占用内存会少点,但估计没多少人会用。其次cpu方面,linux性能也比windows好。
2. 使用linux没有操作系统授权费用,而且在内存和cpu方面的预算达到最低,深受中小型创业公司的青睐,而大公司也不缺建设服务器的钱
3. linux的shell命令丰富,虽然如今powershell命令很很丰富,但shell命令出现更早,很多运维人员可以说熟练操作shell但不一定会使用powershell,所以使用linux更好招人。
4. linux比windows更加稳定,我使用过windows服务器和linux服务器,感觉稳定性上都差不多,也许是我的业务量不够大。
5. linux服务器资料网上有很多,windows则很少,意味着windows服务器遇到问题解决起来比较麻烦,比如你想在windows上启动某端口,或查看哪些端口在使用等。
最后与我而言,如果不考虑服务器费用,业务量不大的情况下,依然首先采用windows服务器。
在软件行业摸爬滚打已经十年了。这期间,我做过windows开发,也做过linux开发。
我的看法是:除非开发的是只有在windows上才能运行的软件,否则编程都应该在linux上进行。原因有以下四个:
1. linux下的开发环境都需要自己配置,虽然没有windows的开发工具完善好用,但是可以锻炼动手能力,也可以在配置过程中了解底层工作原理;
2. linux下的软件可配置性特别强,可以满足个人不同的需求;
3. linux系统是开源的,上层app运行在系统之上。使用linux,我们可以通过阅读linux内核源码了解系统运行机制,并据此优化上层app代码。这一点在windows上绝无可能。
4. 大部分的开源软件的第一支持平台是linux甚至只支持linux。基于linux做开发,就意味着你有一个庞大的代码库可做参考;
如果您从事后台开发相关的工作,那么您开发的程序有很大概率运行在Linux服务器上,此时如果您的开发环境是windows,那么就有可能出现本机运行成功,在服务器上运行失败的情况,换成Linux开发环境,这种出问题的概率虽然也有,但是会低很多。
linux就是一个程序员赚老板钱的工具,配置个ip都得请个大神,windows下前台都能干的事,非要请一个几倍工资前台的大神配,这就是我的理解
当一大堆开源项目都在linux下开发的时候,你在windows上开发程序,对这些代码封装的时候,需要迁移大量代码。
20来年前,一大堆不喜欢微软的开发人员,在微软最强势的时候,发起开源运动。他们追随林纳斯,抵制微软。他们写的开源项目很少考虑Visual Studio.
20来年过去,开发者都喜欢开源项目,而windows开发则被慢慢搁置。
喜欢linux下开发倒不一定是开发效率高,而是因为项目移植性差,在windows下很多开源项目编译脚本容易出错。
最核心的原因还是费用。就服务器而言,必须用正版,windows收费,Linux免费,包括很多框架也是免费的,是最终的费用导致了用户的选择。而程序员们也是不得已而为之。
至于什么开发效率高、指令更快捷都是托辞,鼠标点一下就完成非要噼里啪啦输一堆代码才过瘾?
首先,我们生产环境的绝大部分程序,都是运行在linux环境中的。然后在linux上面,开发环境配置,各种参数的调整,非常方便。linux的"一切皆文件",可不是简单的说说而已,几乎所有的东西都可以用文件来表示,至少至少,能够避免在windows上的程序正常到linux服务器上报错的问题。
实际win下开发最多,mac前端开发喜欢,linux一般做服务器使用。因为桌面不是linux的强项,又耗资源又不稳定。
安全性而言,给普通用户用,最不安全的就是linux,因为很多安全设置普通用户不会操作,很容易就能给他种上肉鸡。
就算是一些所谓的管理员,为了部署软件方便,对linux安全防护也是采取关关关的方式,对黑客而言,简直是是砧板上的鱼。
Windows除了可以打游戏还有什么吸引人的,我就是Windows安装LOL,当个游戏系统。然后Ubuntu安装idea之类的,数据库直接docker镜像。用起来简洁舒服。告别windows的小广告弹窗。而且Ubuntu可以定制桌面,下个插件切换工作区不要太爽。
乔帮主说Windows是一个平庸的产品,但是抓住了市场,很对。
Windows对多桌面工作区的支持真的很一般,只能快捷键左右切。Mac可以三指划动,Ubuntu可以鼠标放在启动图标上滚动切换。很多细节上,Windows真的很难称为一个优秀的产品。
0
回答0
回答0
回答0
回答10
回答0
回答0
回答0
回答0
回答0
回答