为什么要在linux环境下编程(程序员用linux还是windows)

网友提问:

程序员为什么要用Linux环境编程,用Windows不可以吗?

优质回答:

这个问题其实是伪命题,因为虽然网络上使用linux的用户发出的声音更大,但是毫无疑问,还是使用windows的程序员更多。只不过使用windows的程序员一般都没什么必要讨论windows的使用方法,毕竟大家都会。

而使用linux的程序员光是linux的桌面配置就可以单独拿出来讨论很久,更别提各种linux版本直接的比较等等。

当然有一说一,linux的优势就在于包管理器可以很方便的安装编程所需的各种sdk,而且会自动配置环境变量。通过用户目录下的一些配置文件可以比较方便的迁移开发环境,这一点确实是windows做不到的。

但是其实吧,这个问题也不是那么重要。因为一般情况下程序员的开发环境变动的并不是很大。你搭建好一个java8的开发环境,可能好几年都不用换了。

就我个人而言,linux下的docker等工具,才是更吸引我的地方。这也是linux上独有而windows上没有的功能。也是我使用windows编程的一个痛点。好在现在vmware等虚拟化软件也支持hyperv了,大家可以在使用vmware的时候同时使用windows版的docker,也是算是一个小小的补偿吧。

其他网友回答

这是由目标程序环境和人员使用习惯决定的。

很多后台程序或者说服务端开发喜欢在linux环境开发,开发环境和目标发布环境一致,减少中间环节,而且是开源,免费,运行流畅,专注,使用习惯了。

但同样,也有更多的人喜欢在windows环境下开发,除了gui操作方便顺畅,各类软件多,游戏多,硬件驱动支持的好外,同样也是使用习惯了,很多人一开始就在用windows,习惯成自然,现在如go语言之类还可以跨平台编译,vs都内嵌了ssh工具,docker的必备,特别是我们常用的java大部分无需考虑平台特性的特点,实际上我周围开发的人还没有一个人在用非windows,少量有人用mac是为了苹果端的开发。

现阶段环境下,用哪种开发环境已经不是屏障了,主要就是使用习惯决定的。

其他网友回答

Dos,Windows,Linux,Unix,Redhat这些都是管理计算机系统资源的底层操作系统,是各种应用软件赖以运行的底层支撑,不是编程语言软件。

分别为上述这些操作系统编写上层应用软件的程序员都大有人在。他们不存在谁优谁劣的问题。

至于各种编程语言,如汇编语言、各类C、Basic、Java、Foxpro等,他们都有自己的开发、调试、编译平台,这些平台都是应用层工具软件,虽然各有功能优劣利弊,但也都能在上述各种操作系统上运行自如。

其他网友回答

都没什么不行的。就是如果生产环境是Linux的用Linux或者macOS方便些而已,毕竟terminal一样。事实上大多数软件都属于这类。也有例外,比如你要是开发微软那一套你就应该用windows,你要是开发苹果的app就应该用Mac。就这么简单。

其他网友回答

这个要看实际的需求了。1.如果你的程序只是Windows平台运行,自然不用关心Linux 2.如果你的程序考虑跨平台,也可以在Windows上编写,然后在Linux编译就可以了。3.如果你只做Linux后台服务,根本不在我windows运行,那你为什么不直接用Linux呢,Windows上没有调试运行环境,编写完成了,然后再拿到Linux重新调试,你不觉得多此一举吗?所以还是看实际需求,不能一概而论!

版权声明