{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

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

AstrianAstrian 回答0 收藏1
收藏问题

10条回答

Soarkey

Soarkey

回答于2022-06-27 16:44

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

评论0 赞同0
  •  加载中...
Alan

Alan

回答于2022-06-27 16:44

在软件行业摸爬滚打已经十年了。这期间,我做过windows开发,也做过linux开发。

我的看法是:除非开发的是只有在windows上才能运行的软件,否则编程都应该在linux上进行。原因有以下四个:

1. linux下的开发环境都需要自己配置,虽然没有windows的开发工具完善好用,但是可以锻炼动手能力,也可以在配置过程中了解底层工作原理;

2. linux下的软件可配置性特别强,可以满足个人不同的需求;

3. linux系统是开源的,上层app运行在系统之上。使用linux,我们可以通过阅读linux内核源码了解系统运行机制,并据此优化上层app代码。这一点在windows上绝无可能。

4. 大部分的开源软件的第一支持平台是linux甚至只支持linux。基于linux做开发,就意味着你有一个庞大的代码库可做参考;

评论0 赞同0
  •  加载中...
Yang_River

Yang_River

回答于2022-06-27 16:44

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

评论0 赞同0
  •  加载中...
mrcode

mrcode

回答于2022-06-27 16:44

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

评论0 赞同0
  •  加载中...
OnlyMyRailgun

OnlyMyRailgun

回答于2022-06-27 16:44

好吧,其实主要是LINUX上面没啥游戏,也没什么其它软件,便于集中注意。

评论0 赞同0
  •  加载中...
邱勇

邱勇

回答于2022-06-27 16:44

当一大堆开源项目都在linux下开发的时候,你在windows上开发程序,对这些代码封装的时候,需要迁移大量代码。

20来年前,一大堆不喜欢微软的开发人员,在微软最强势的时候,发起开源运动。他们追随林纳斯,抵制微软。他们写的开源项目很少考虑Visual Studio.

20来年过去,开发者都喜欢开源项目,而windows开发则被慢慢搁置。

喜欢linux下开发倒不一定是开发效率高,而是因为项目移植性差,在windows下很多开源项目编译脚本容易出错。

评论0 赞同0
  •  加载中...
ShevaKuilin

ShevaKuilin

回答于2022-06-27 16:44

最核心的原因还是费用。就服务器而言,必须用正版,windows收费,Linux免费,包括很多框架也是免费的,是最终的费用导致了用户的选择。而程序员们也是不得已而为之。

至于什么开发效率高、指令更快捷都是托辞,鼠标点一下就完成非要噼里啪啦输一堆代码才过瘾?

评论0 赞同0
  •  加载中...
OnlyLing

OnlyLing

回答于2022-06-27 16:44

首先,我们生产环境的绝大部分程序,都是运行在linux环境中的。然后在linux上面,开发环境配置,各种参数的调整,非常方便。linux的"一切皆文件",可不是简单的说说而已,几乎所有的东西都可以用文件来表示,至少至少,能够避免在windows上的程序正常到linux服务器上报错的问题。

评论0 赞同0
  •  加载中...
madthumb

madthumb

回答于2022-06-27 16:44

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

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

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

评论0 赞同0
  •  加载中...
W4n9Hu1

W4n9Hu1

回答于2022-06-27 16:44

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

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

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

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<