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

如题所述

第1个回答  2017-07-18
作者:pansz
链接:https://www.zhihu.com/question/32238553/answer/55632559
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
开发什么软件就用什么系统,开发linux软件用linux当然比windows方便,更多人使用linux只因为更多人需要开发运行在linux上的软件(android也是linux)。linux搭开发环境比windows方便太多倍了。服务器开发有很多依赖在linux下一个apt-get能搞定在windows下能累死你。编译android源代码,做ndk应用,用linux用方便很多。linux下所有编码缺省都utf8,而windows就存在gbk码,utf8码,utf16/ucs2le之间转换的问题。 以上的问题你要说在windows下有没有办法,也不是没有办法,但都更折腾。所以选择linux无非是为了一个简单的原因:不折腾,少折腾。咱们办公室坚持用windows的都是折腾党。他们费九牛二虎之力让windows开发环境一样能用的时候,却总会发现程序在windows下开发调试存在这样那样的问题。鉴于我们的程序最终一定是在Linux下运行的,折腾windows下的环境并无意义。我个人是经常在自己的模块加宏定义「该功能不支持windows平台」,以避免造成不必要的麻烦。所以其实,你需要什么开发环境,取决于你的程序在什么环境上跑。开发苹果软件,用苹果最好了,开发linux/android/服务器软件,用linux最好了,开发windows/wp应用,用windows最好了!~~因为这所谓最好的方式,其实都是最不折腾的方式。

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

为什么那么多程序员推荐linux,是不是在linux下开发效率高?
1.linux下的开发环境都需要自己配置,虽然没有windows的开发工具完善好用,但是可以锻炼动手能力,也可以在配置过程中了解底层工作原理;2.linux下的软件可配置性特别强,可以满足个人不同的需求;3.linux系统是开源的,上层app运行在系统之上。使用linux,我们可以通过阅读linux内核源码了解系统运行机制,并据...

为什么那么多程序员推荐 Linux,是不是在 Linux 下开发效率高?_百度...
程序员要是用到ide的话,就会选择Windows,譬如 VS,Android Studio, IntelliJ 等,虽然有些有Linux版本,但是程序员还要写文档,配下图,上下WX等,还是Windows比较方便。而老板选择Linux的原因,就是因为系统耗用资源低很多,相同配置的服务器,Linux可以跑快一倍,跑多一倍的任务;哪怕大家都不太熟Linux...

用Linux不用windows的理由
Linux稳定性更好,Linux更新无需重启,不会停止Server,这才是真正的Server;Linux服务器相对Windows服务器,宕机机率更低;Linux系统处理多进程比Windows要好的多;Linux系统相对win来说“灵敏”;二:安全性对比Linux是建立在Unix上,从一开始就是为多用户设计的操作系统;Linux文件管理一目了然,不像Windows那样隐藏文件;Linux...

为什么程序员都喜欢Linux操作系统
程序员之所以喜欢Linux系统,究其原因具体如下:1、强大的命令行 命令行有很多功能,如快速、自动化管理系统及处理业务,这消除了开发者对鼠标或触控板的需求,使开发者能够直接通过键盘输入指令来管理系统。自动化管理系统及处理业务可以让开发者专注于手头更重要的任务从而节省下大量实践。作为Linux的核心...

到底是选择linux开发还是windows开发?他们到底有什么区别
答: 国内在Linux下开发的人还不够,因为嵌入式的发展很快.不过话说回来,只要你学好了,到时候,你自己的眼界开了.不要说公司要你,也许你自己就开公司了...但是如果你学得不好,就算Windows大行天小,你一样没有公司要.国内的Linux公司这么少,是不是linux程序员只能在Linux下开发,没有能力在windows下...

程序员用什么系统?
问题三:程序员编程用什么系统? 首先要根据你的开发来,如果你开发的是windows应用,那么用windows系统,如果你做的系统运行在linux或者ios上,因为你开发的时候会进行测试,最好都是和运行环境一致,但是有的程序是跨平台的,所以你可以在支持的系统上开发,比如java你可以在任何支持的平台上开发 问题四...

后端程序员有学Linux的必要吗?为什么?
脚本编程能力:Linux下的Shell脚本编程是一种强大的自动化工具。后端程序员通过学习Shell脚本,可以编写脚本来自动化常见的任务,提高工作效率。跨平台开发:虽然Windows和macOS也是常用的开发环境,但Linux提供了一个更接近生产环境的平台。在Linux上开发和测试可以确保应用在不同环境中的一致性和稳定性。职业...

程序员平常用什么系统做开发?
普通用户对于操作系统的选择很简单,经济实用选windows,钱多讲究格调选macOS, 毕竟普通用户切换操作系统的成本并不大。而程序员就不一样了,换一个操作系统,就意味着所有开发环境都要一并更换。而且在程序员群体中,操作系统有以下的鄙视链:macOS-->linux-->windows。其实操作系统的比较并不是简单粗暴...

Linux下编程有什么优势?
在Linux系统的世界里,编程的乐趣并不仅仅局限于代码的编写,更是一种对自由和效率的独特追求。相较于Windows,Linux为程序员提供了难以抗拒的优势,首当其冲的就是它的高度定制能力。定制化环境,个性化体验 Linux的包管理工具如apt或yum,就像一个贴心的购物清单,只需一触即达,让你轻松安装所需的...

相似回答
大家正在搜