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

2025-06-26 11:32:28
推荐回答(1个)
回答1:

作者: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最好了!~~因为这所谓最好的方式,其实都是最不折腾的方式。