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

如题所述

第1个回答  2020-09-02
其实都可以。但是大多数服务器用的都是linux,为什么?
1、自由开源

Linux操作系统完全免费且可用作开源软件,通过开源方式,您可以轻松查看用于创建Linux内核的可用代码,还可以修改代码以修复任何错误等。它提供有许多编程接口,您甚至可以开发自己的程序并将其添加到Linux操作系统中,基本上,Linux可让您完全控制机器,只要你做够厉害,你完全可以按照自己的方式构建和自定义服务器。这些是在windows上无法实现的。
2、稳定性
Linux系统以其最终的稳定性而闻名。在windows上,我们进程看到系统崩溃或者卡死,但是在linux上,这种情况发生的几率极小,并且linux系统还可以同时处理多个任务,在Windows配置中,更改配置通常需要重新启动。但是在linux中则不需要重启,配置的更改都可在系统运行时完成,且不会影响到不相关的服务,同样,windows服务器经常进行碎片整理,但是在linux上完全不需要这样做。
3、安全
在安全方面,Linux显然比Windows更安全,因为Linux主要基于最初从多用户操作系统开发的UNIX操作系统。只有管理员或root用户具有管理权限,其次Linux也会病毒和恶意软件的攻击频率很低,很多病毒都是针对于windows,而针对linux的病毒比起windows少太多太多,比如此前的永恒之蓝病毒并未对linux造成影响。其次,玩linux的用户群基本上都是计算机方面的人员,加上linux社区庞大,一般发现漏洞,很快会被并提交到linux开源社区。
4、成本低
Linux是免费的,如果您想在其中一台服务器上安装Windows,则需要支付激活费用。这意味着你需要多花一笔钱。
5、操作方便
对于普通人来说,windows操作更为快捷,但是对计算机专业人士来讲,linux操作比windows快捷的多,几条命令就可以执行很多的操作。
那么为什么不推荐你用linux?
原因也很简单,缺少生态。或者说缺少对普通用户的比较友好的软件生态环境。对大多数人来说,你常用的软件Linux 里面要么根本没有,比如QQ ,微信,photoshop,甚至office办公三件套,你都很难在linux上找到满意的,并且功能和优化相比Windows 差太多,原因很简单,Windows 市场占有率比linux高太多,没有厂商愿意在Linux 上投入这么多回报远远低于收益的项目。另外Linux 分很多种,Ubuntu,CentOs等等,都有图形界面,对新手友好。大部分程序猿开发所需要的编辑器,IDE都有,也能应对日常开发。

用Windows 和Linux 开发的区别
Linux 属于最早的类Unix系统,至今有相当多操作系统是由Uinx发展而来,比如Mac OS,总的来说对开发者比较友好,Windows 是微软单独开发的,对开发者来说相当蛋疼,容易碰到各种各样的环境问题。不多解释,新手开发还是从Linux 入手吧。起码不会被各种环境问题折腾死。熟悉Linux之后,该用Windows用Windows,该用macOS 用MacOS。把Linux 当主机操作系统是不可能的,端正心态,Linux 其实只是一个开发工具。

推荐Docker ,谁用谁知道。Windows连接Docker体验无缝开发快感。
第2个回答  2020-09-02
程序员会推荐Linux?这个题目有点虚假!

程序员都是因为老板要求才去学习Linux,另外一批就是自己装逼,拿一台Linux笔记本来工作。事实上Linux核心是比 Windows强的,只是所有人性化的高大上软件,都在 Windows上面,却不一定在 Mac或Windows上。

说开发效率,关键在思维,和敲键盘上,用什么系统根本不会有区别。很多程序还是非常依赖 ide来开发的,所以,也很难在别的平台上开发。那些不用ide开发的开发者,就偏向用 Linux或Mac的terminal里开发,如 nodejs, php, typescript, python, ruby,部分的C/C++开发者,或者前端工程师 等,需要的只是一个文本编辑器,在 Linux上的 VIM 已经超过足够了。

程序员要是用到ide的话,就会选择Windows,譬如 VS,Android Studio, IntelliJ 等,虽然有些有Linux版本,但是程序员还要写文档,配下图,上下WX等,还是Windows比较方便。

而老板选择Linux的原因,就是因为系统耗用资源低很多,相同配置的服务器,Linux可以跑快一倍,跑多一倍的任务;哪怕大家都不太熟Linux,但是服务器都是做单一的事情,用的服务器软件就不超过十套,问问度娘,维护也不会太难。

要是公司开发设备的,也会选择Linux配套,因为Linux没License费用,甚至比安卓都便宜,就是驱动比较难找。但是找到的话,大家都会选择Linux。一台电脑便宜几百元,出货1000台设备就省下 几十万了!哪怕开发人员会贵几万,还是选择 Linux的。

所以,不能说Linux一定比Windows好,就看你怎么用,用来干嘛而已。

为什么那么多程序员推荐linux,是不是在linux下开发效率高?
我的看法是:除非开发的是只有在windows上才能运行的软件,否则编程都应该在linux上进行。原因有以下四个:1.linux下的开发环境都需要自己配置,虽然没有windows的开发工具完善好用,但是可以锻炼动手能力,也可以在配置过程中了解底层工作原理;2.linux下的软件可配置性特别强,可以满足个人不同的需求;3....

为什么那么多程序员推荐 Linux,是不是在 Linux 下开发效率高?
程序员都是因为老板要求才去学习Linux,另外一批就是自己装逼,拿一台Linux笔记本来工作。事实上Linux核心是比 Windows强的,只是所有人性化的高大上软件,都在 Windows上面,却不一定在 Mac或Windows上。说开发效率,关键在思维,和敲键盘上,用什么系统根本不会有区别。很多程序还是非常依赖 ide来开发的...

为什么程序员都偏爱Linux系统
2、Linux非常安全 由于Linux是开源的由大型开发者社区开发和维护,所以安全漏洞被发现和修复的几率更高。3、对开发者非常友好 与Windows相比Linux在很大程度上对用户更友好更容易被接受。如Linux有为开发者专门提供的工具,所以它在开发者中非常受欢迎。在Linux中,开发者能够拥有编译器、命令行编辑器、几乎...

程序员为什么要用 Linux 环境编程,用 Windows 不可以吗
所以选择linux无非是为了一个简单的原因:不折腾,少折腾。咱们办公室坚持用windows的都是折腾党。他们费九牛二虎之力让windows开发环境一样能用的时候,却总会发现程序在windows下开发调试存在这样那样的问题。鉴于我们的程序最终一定是在Linux下运行的,折腾windows下的环境并无意义。我个人是经常在自己的模...

为什么计算机专业程序员们都非常推崇liunix?
可能主要是处于安全考虑,Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。Linux由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上Linux在这方面也十分出色。[另外还支持多种硬件平台:Linux可以运行在多种硬件平台上,如具有x86、...

Linux 对程序员来说是必要的么?它相较于 Windows 有哪些优点
从编程角度看,linux是个平台,windows也是个平台,无非就是个工具而已,对于程序员来说,代码逻辑,编程思路是不变的,在那个平台上写代码,根据实际需要而已。从应用角度看,linux是开源的,工业界大部分的server开发都基于linux,因此,想做server开发的程序员选择linux是合适不过。它相较于windows又有...

为什么很多程序员喜欢linux系统?
2.多用户:系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互相影响。3.多任务:它是计算机同时执行多个程序,而各个程序的运行互相独立。4.良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、...

为什么IT人员普遍都喜欢用Linux系统?
Linux系统继承了Unix卓越的稳定性和高效性。Linux服务器可以无休止的运行下去,Linux系统服务器长时间不关机不会卡死,卡机等现象。它的高效性,使用范围之广,它的稳定性获得了超高用众的青睐。其中Linux系统还可以提供比如:LNMP、虚拟化、数据库服务等这些高可靠性的服务。对于一个开放式系统而言,在方便...

为什么做Android和java的很多人都爱在Linux下开发
程序员有一个性格,那就是喜欢不断接触新的东西,我们称之为黑客文化,或者说是玩家文化。在Linux系统中,你可以毫不费力的得到很多好东西,包括好的软件、好的代码、好的思想、好的经验。如果你喜欢系统编程,Linux自带gcc;如果你喜欢动态语言,Linux自带Python、Perl、Ruby;如果你要创建网络应用,...

为什么IT人员普遍都喜欢用Linux系统?
01、linux系统源代码面向大众开放 Linux系统源代码对外开放,这对于很多IT从业者也是个非常好的消息,毕竟写代码也是需要非常严谨的,哪怕是稍微错个空格或者是其他的符号,都会造成一些未知的错误。Linux 开放源代码的举动,也可以让那些初级程序员能学习到不少东西,从而避免犯下一些错误,所以自然越发受到...

相似回答