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

JAVA技术刀


这么说吧,咱们生活中离不开Linux,因为咱们访问的服务器大多数都是Linux支持的,手机大多也是Android 系统,就连苹果手机都是在Linux基础上开发的,嵌入式系统,比如说智能家居、车载系统、电视机顶盒、工业上用的系统等等吧,都没有离开Linux。Windows系统大多只是局限在个人PC端,给人的感觉是Windows的天下,其实不然,Linux的高效、稳定(连续运行几年不拓机)等特点很适合我们。Linux最大的不足就是环境配置比较复杂,需要你一步步手动操作(文件系统)。总体来说,我觉得未来还是Linux的天下,因为它一直都在改变(它是开源系统)。

注:比较好的友好桌面版如:Ubuntu等,还有黑客喜欢的,kail Linux等。


右執金吾衛


我觉得这是一个伪命题,我以及身边的朋友一致认为开发环境使用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服务器。


大学的那些事情


linux就是一个程序员赚老板钱的工具,配置个ip都得请个大神,windows下前台都能干的事,非要请一个几倍工资前台的大神配,这就是我的理解


凉爽金秋


1、服务器操作系统

微软系列的排名第一,Windows Server占比 18.30%,Linux(Ubuntu、CentOS、Debian、Red Hat、Fedora等)排在后面。

https://zh.hostadvice.com/marketshare/os/


2、桌面操作系统

2019年6月全球桌面操作系统市场份额数据:Linux占比1.55%,第7位,排名前三的是:Win10(45.79%)、Win7(35.38%)、MacOS 10.14(5.31%)。

详情:

https://ywnz.com/linuxxw/5449.html


2.1、开发者领域

开发人员使用win10的是最多的;苹果相关的开发、产品、设计、媒体之类的绝大部分使用苹果的操作系统。

2.3、普通用户领域

回老家时,看到照相馆之类的门店有的还在使用 XP;Win7、Win10。

2.4、GJ领域

现在GJ单位中只能采购使用win7操作系统,或沿用旧有的系统,禁止采购使用 Win10。目前,中国一直在GJ单位等单位部门,推广国产化操作系统:麒麟操作系统。

详情:

http://www.cs2c.com.cn/product/index.php?id=9


3、深度操作系统

有一些开发人员也在使用深度操作系统(Deepin-V15.11),

详情:


IT荠荠菜


linux是一款开源的操作系统,之前看到过一份数据说:很多年以来,linux服务器市场占比一直保持在85%以上,而且还在呈现快速上涨的趋势。国内的大厂和大部分稍有规模的公司的服务都运行的Linux系统上。通过这些数据,你大概能够知道为什么很多开发者向你推荐linux系统了。

之所以这么的厂商在使用linux系统,是因为linux系统有很多的优点:

1、技术成熟,可靠性高

技术非常的成熟,开机后运行多年都不用关机。

对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。不过,利用Linux自带防火墙、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘。

2、极强的伸缩性

linux的内核很多是用C语言编写的,并采用了可移植的Unix标准应用程序接口,它支持的处理器架构非常的多,如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。

3、强大的网络支持

Linux 内置了很丰富的免费网络服务器软件、数据库和网页的开发工具,如Apache、Sendmail、VSFtp、SSH、MySQL、PHP和JSP 等。

4、强大的数据库支持能力

Oracle DB/2 sybase mysql等非常优秀的数据库都可以轻松运行的Linux平台上

5、强大的开发能力

linux经过大厂及很多大神和成千上万的优秀程序员提供的开源程序,很多的开源程序性能媲美商业付费软件,比如:nginx,apache,lvs,mysql等等。

6、多用户多任务

和Unix系统一样,Linux系统是一个真正的多用户多任务的操作系统。多个用户可以各自拥有和使用系统资源,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响

以上就是Linux的几个主要特点,如果你感兴趣可以再搜索相关的文件详细了解下。


人人都是架构师C


首先,运行稳定。linux是开源的,全世界都可以看到linux的源代码,从底层操作系统到应用工具都是开源的,你可以看到整个系统运作的流程。调试程序时可以检查底层的各个变量,寻找问题比较快,开发起来比较有谱。而商业系统如windows和mac OS,只能在它们开放的有限制的环境中开发,如果需要检查开发的应用程序在系统内部的变化,可以需要商业授权,或根本检查不到。而且开发的系统也只能在它们限定的环境中运行,如果操作系统升级或打补丁,就可能导致原正常的程序运行不了。


其次升级纠错快,正是因为linux是开源的,全世界的程序员都可以完善这个系统,系统改正反应快,升级快,而且经过了全世界各色程序员的应用和检测,系统比较稳固,bug少解决快。商业系统由于是封闭的,不能看到系统内部运行情况,无法通过分析代码寻找bug。发现慢、解决慢,甚至因为商业目的,掩藏缺陷,有意保留缺陷。

第三运行安全性高,因为linux从服务器操作系统而来,权限管理比较严密,安全性高,linux基本上没有出现过大规模计算机病毒破坏的情况。被种木马也比较少见。

第四 系统大小精悍,linux操作系统是开源的,所以大家可以选取自己需要的部分,不需要的部分可以舍弃掉,生成一个适合自己的业务应用的精悍系统。比如linux可以发行光盘版或U盘版的系统,可以做得很小很小,根据需要大小由已。而商业系统windows等操作系统是一个完整的不可分割的部分。

第五 执行效率高,因为linux可以剪裁,可以只针对某一个特定环境,所以执行效率比通用的商业系统系统提高很多。运行速度快,占用内存小。安卓系统就是在linux的基础上通过裁剪得到的。

第六通用性好,因为linux可以有多少尺寸,因此可以按在不同的硬件上,可以安装在服务器上、电视上、平板电脑、手机、控制器、家用电器、等智能设备。而这些安装了linux的设备,由于是同一个操作系统,可以很容易的连接起来,形成一个智能网。

第七没有厂家垄断限制,linux是全世界设计师共同工作的智慧项目,没有被某一个厂家垄断,不会出现某垄断系统因为没有被授权而不能使用的情况。免费,无使用限制。也可以节省使用成本。

匆忙的想到这些,linux也有不足,因为起源于服务器的系统,面对的是专业人士,功能强大,效率高。但是对不懂操作系统的一般用户不够界面友好,桌面操作过分依靠图形界面。这也是linux需要补足的地方。


白马非马老将


实际win下开发最多,mac前端开发喜欢,linux一般做服务器使用。因为桌面不是linux的强项,又耗资源又不稳定。

安全性而言,给普通用户用,最不安全的就是linux,因为很多安全设置普通用户不会操作,很容易就能给他种上肉鸡。

就算是一些所谓的管理员,为了部署软件方便,对linux安全防护也是采取关关关的方式,对黑客而言,简直是是砧板上的鱼。


flyhaha


Windows除了可以打游戏还有什么吸引人的,我就是Windows安装LOL,当个游戏系统。然后Ubuntu安装idea之类的,数据库直接docker镜像。用起来简洁舒服。告别windows的小广告弹窗。而且Ubuntu可以定制桌面,下个插件切换工作区不要太爽。

乔帮主说Windows是一个平庸的产品,但是抓住了市场,很对。

Windows对多桌面工作区的支持真的很一般,只能快捷键左右切。Mac可以三指划动,Ubuntu可以鼠标放在启动图标上滚动切换。很多细节上,Windows真的很难称为一个优秀的产品。


名字也是乱打的


如果只用一台电脑就能干所有的事情,那么windows占优势,但如果需要考虑资源使用成本和执行效率,那么linux更好。程序员开发的程序大多是企业应用,也就是后者,就是说开发的程序大多都在linux上运行,那么开发环境直接就用Linux不是更方便吗?这是其一

其二呢,Linux的命令操作效率更高,速度更快,就像Windows用快捷键一样的快,linux不仅是操作效率高,还有可定制化服务程度高,Windows就不行了

其三就是linu是开源的,出了问题了一看源代码找出问题,既解决了问题也能让自己的成果世界共享,大家一起玩,Windows就做不到


mugo老猴


如果您从事后台开发相关的工作,那么您开发的程序有很大概率运行在Linux服务器上,此时如果您的开发环境是windows,那么就有可能出现本机运行成功,在服务器上运行失败的情况,换成Linux开发环境,这种出问题的概率虽然也有,但是会低很多。


分享到:


相關文章: