选主机测评网
主机测评优惠网

为什么那么多程序员推荐linux,是不是在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系统还是Windows呢

做开发要分情况,题主没有说要做什么样的开发。

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

图形界面编程还是Windows有优势。做开发用什么语言,基本上都要借住图形界面的编辑器,有代码补全、代码提示等智能、快捷的功能。C/C++、Python、Java、JavaScript等流行的语言都有相应的编辑器。

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

Linux如果是文本界面,就一个vim编辑器,没接触过vim的人初学时会非常郁闷,而且只能键盘操作没有鼠标支持,什么代码补全、代码提示功能全都没有。Linux也有图形界面,对个人电脑支持最好的当属Ubuntu系统,一些常用的编辑器也可以支持,只不过没接触过Linux的人要熟透一阵子。

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

建议Windows下安装虚拟机来支持Linux的安装。大多数开发的程序,最后都要部署到Linux系统上去,比如腾讯云、阿里云等。那需要Linux环境来测试,本机最好的方式是安装Vmware,然后在Vmware安装Linux虚拟机,可以模拟完整的Linux操作系统。

哪种Linux更好,要看具体用途。最流行的是CentOS和Ubuntu两大Linux系统,根据不同需求来选择,必要时相互转换也是可行的。

是不是Linux下开发更高效

不是,至少Windows下面的VisualStudio这个神器就可以秒杀Linux下的大多数开发工具。但我还是建议程序员(特别是嵌入式工程师)要学习一下Linux下的软件开发,因为Linux在嵌入式设备上的应用要远远高于Windows。下面将从几个方面介绍一下学习Linux开发的一些好处(插图部分会附上一些经典教材)。

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

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

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

理解编译原理。Windows下面开发软件时,你只需要熟悉编程语言即可,剩下的事情会有visualstudio这类的ide帮你完成程序的构建,一键即可生成exe。这样确实方便,但也正因为如此,导致很多Windows程序员过很多年都还不能理解他的程序是如何构建的。在Linux下,程序编写好代码这只是第一步,接下来要编写Makefile来告诉编译器自己的程序结构,接下来编译后才能得到可执行程序。这些操作虽然麻烦,但却能清楚自己的程序是怎样构成的。

开发嵌入式程序。绝大多数嵌入式平台内置的操作系统就是Linux,要开发这些嵌入式平台的程序如果在Linux下完成开发调试会减少许多工作量。在pc端配好交叉编译器,然后编写好代码后,直接使用交叉编译器编译,就能直接得到嵌入式设备的可执行文件。或者嵌入式平台如果支持Qt等ide的话,在pc上安装同样的ide,就能做到一套代码运行在两个不同的平台上。

开发安卓设备程序。我这里指的程序不是指app,而是指运行在系统层面的程序。安卓系统的本质还是一个Linux系统。所以安卓系统层面诸如驱动程序的开发,和其他嵌入式Linux设备是一样的。其他如图像等多媒体效果的调整,这些操作也都是要在Linux系统层面进行编程才能完成的。Linux系统的用处还有很多,学习Linux开发是很有用的。欢迎大家关注太科罗技头条号,并在下方留言一起参与讨论。

未经允许不得转载:选主机测评网 » 为什么那么多程序员推荐linux,是不是在linux下开发效率高
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址