1. 聚能聊>
  2. 话题详情

一个认为比较重要的话题,程序员在什么操作系统下开发

一直以来很疑问的一个,很怀疑的一个话题。“程序员都是在什么操作系统下做‘开发’”。
image
过去
一开始接触到的程序就是VB,是在00年。那个时候用的都是win98,linux已经开始了。刚毕业,去面试VB或ASP工作,问什么操作系统下开发,我回答了说win 98。结果被刷了很多次。。

中间
后来从事的工作也是与程序方面有关联。进过移动增值公司,进过新媒体公司,进过网站公司。碰到的遇到的程序员,不管是C++、JAVA还是C#、PHP、.NET…… 没有一个不是WIN下面做开发的。而且大部分都是XP。

现在
查看中国网民的使用习惯和流量统计。
image
可以发现win系统还是领先的.
image

虽然过去都五六年了。自己也使用过linux的ubuntu,但是感觉很不习惯。效率速度没有win下面开发那么快。写代码手写可以忍受,但是一个个的敲,一个提示都没有,调试都不方便。支持的软件少得可怜。而且也经常报错死机(确实是遇到了死机,频繁的 Ubuntu LTS 12.04 wubi),开firefox看视频没多久就死机。使用了没几天就放弃了。

还是回到那个问题“程序员是在用什么样的操作系统”。
个人的看法,可能中国大陆境内的程序员跟欧美国家的程序员用的系统不一样吧~ 所以导致每次说到程序的开发的例子测试的举例都是的在linux下面的。 还有一个值得说的就是 PHP 每次的新版已经越来越明显的说明弃用window了。php从 2.3.x开始官网就不提供window下的安装包下载了。apache也是这样。所以更让人觉得不解。

下面我的问题是
1 你是在什么系统下做开发?有那些痛点?

2 谈谈在不同系统下开发 最大的区别在那里?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 3

  • 奖品二

    定制保温杯 x 1

  • 奖品三

    数据线 x 1

96个回答

1

北方的郎

下面我的问题是
1 你是在什么系统下做开发?有那些痛点?
现在主要是Windows下面进行开发,Linux上部署。以前在Unix终端和Linux上也进行过开发。
痛点的话其实也没多少。可能因为长时间不用,把VI的命令忘得差不多了,现在用的没有以前溜了

2 谈谈在不同系统下开发 最大的区别在那里?
Windows下面图形开发界面比较多,用起来比较方便。不过Linux下面一些包比较新,比如TensorFlow一开始只支持Linux。
不过现在Linux下面的开发工具也很多了,差别越来越小了。

1

微wx笑 已获得定制保温杯 复制链接去分享

1 你是在什么系统下做开发?有那些痛点?
在什么系统下做开发,有的公司是有限制的;
像现在的公司配置的电脑是Mac,那就需要在mac在开发了;
之前都是在windows下开发,也有目标运行环境、功能限制的需要在Linux下开发;
痛点的话:
陌生的环境需要适应;
系统之间的差异,如大小写、磁盘分区目录结构;
有些是SDK接口的不一致;

2 谈谈在不同系统下开发 最大的区别在那里?
像Java开发的话,开发工具如Eclipse、框架如SpringBoot已经帮助开发者最大化的解决的跨平台的区别;
但还有一些操作系统强相关的需要开发者熟悉和适应,如系统的配置,开发环境的配置;
也有一部分软件可能Windows上有而Linux上没有,也有Linux上用着比较好的软件Windows上没有,有的是有但功能不同;
还有一些不能跨平台运行的,或者跨平台比较困难的,都需要学习新的解决方案。

微wx笑 回复

PS:想要保温杯

评论
6

mla 复制链接去分享

我主要做网站应用这块,开发主要是windows操作系统。发布到线上的话就会使用linux系统。

0

三丈六尺五 已获得阿里云代金券 复制链接去分享

先作几个假设:
1 本平台开台工具的产品更适合运行在本台上。
2 开源平台更便于交流。
3 商业更喜欢培养成本低的求职者。

基于假设一,开发平台的选择取决于产品的运行环境。基于假设二公开交流的信息基于产权,开源共享等思想会更倾向于使用开源平台,导致出现经验上的统计误差。商业公司与个人不同尤其小公司,系统,软件布署成本高,会使得采用开源台的公司数量多,进而导致他们更希望采用有开源平台的求职者。
总结一下,明确你的目标,最合适你的就是你的最好平台。 有猜测成分欢迎指正。

0

浮生递归 已获得数据线 复制链接去分享

1 你是在什么系统下做开发?有那些痛点?
同时在WINDOWS和MAC下开发。毕竟,从DOS时代一路过来的,所以,让我从WINDOWS切换到LINUX还是没什么问题。但是要切换到MAC就有很大问题了。各种快捷键的不同,快速操作时,总会经常卡壳。而且双系统用久了之后,经常按快捷键时,都要先想一下,这是WINDOWS的还是MAC的快捷键?导致效率大幅降低。工作环境,还是专一的好。

2 谈谈在不同系统下开发 最大的区别在那里?
支持的软件不一样吧。比如WINDOWS上有的,MAC上可不一定有。但是你又是刚需,怎么办呢?比如今年才刚刚推出了OFFICE的MAC版本。你有没有想过,同事或者客户把WORD文档发给你的时候,你的内心有多么崩溃。而这种情况,几乎每天都可以遇到。你可以用MAC,但你没办法让你的同事和客户都跟着你用MAC。虽然,在MAC也有多种方法解决打开OFFICE文件的方案,但是毕竟都只是解决方案,并不是原生支持。在这些解决方案里,最多只是接近正常显示文档内容,并不是完美显示。很多时候,客户要的文档,差了一点都不行。

0

wangccsy 已获得阿里云代金券 复制链接去分享

1 你是在什么系统下做开发?有那些痛点?
目前是在Windows10企业版下进行的开发。不管程序运行在什么环境,一般来说做应用程序开发的都是在Windows下开发,然后部署到其它操作系统下。目前来说,最大的痛点就是Windows环境下内存消耗大,IDE启动慢,运行慢,编译慢。没有其它的问题。
2 谈谈在不同系统下开发 最大的区别在那里?
对于中国的大部分程序员来说,还是比较习惯在Windows下开发吧,毕竟Windows操作系统还是操作方便,而Linux类操作系统虽然也提供了GUI界面,但操作性还是没有用Windows方便(特别是习惯了Windows的中国用户),不过诸如Eclipse这类工作是基本共通的,特别是操作快捷键类。

2

1415229448720668 复制链接去分享

公司用windows,在家中mac os x,项目部署在centos

为了爱1号 回复

加1

1503345209027452 回复

0

评论
0

抽风 复制链接去分享

全面使用linux, 而且还是个小众的I3wm,开发效率杠杠的,90%不用鼠标的操作。 当初强迫忍受着习惯了个把月。然后就一帆风顺了!其实就是要爱折腾,腾腾完了你会发现,开发要用的东西,linux下都有!习惯问题而已。用linux会让你习惯主动去探索问题的解决思路,这点很好。

albertbanda 回复

那你牛逼🐮

评论
1

九洲互通 复制链接去分享

5年windows,2年mac,现在感觉都差不多,同样是窗口环境,而且现在ide越来越傻瓜了,一句话,用习惯就好

0

陈川博客 复制链接去分享

程序猿不用linux如何装逼

albertbanda 回复

你装过没?!

评论
1

1172940179059216 复制链接去分享

python的开发 win已经不太习惯了还是ubuntu用的舒服🌚🌚🌚

0

1958444256934673 复制链接去分享

Web开发,写代码在win10,跑代码在虚拟机,开发运行两不误

barton 回复

表示调试起来有点难受

评论
1

叶枫小男孩 复制链接去分享

开发使用macOS,线上不是用Linux.感觉用起来挺

1

黄二刀 复制链接去分享

1 你是在什么系统下做开发?有那些痛点?
在windows下和macOS两个平台上做开发。有时候由于开发工具的升级,经常要去升级操作系统非常麻烦,比较多的是用windows开发,用macOS是没办法,iOS开发必须用macOS,而且苹果电脑实在是太贵了,贫穷的我表示压力很大。
2 谈谈在不同系统下开发 最大的区别在那里?
最大的不同就是操作方式和操作习惯,界面不同、快捷键不同,连开发工具也不一样,有些字体还不兼容,各种编码不兼容。

1

xenny 复制链接去分享

1 你是在什么系统下做开发?有那些痛点?
Win和Linux都有,题主所说的没有代码补全应该是没有下载IDE,Linux下的开源东西也很多的呀。
痛点大概就是Ubuntu的关闭在左上角,Windows在右上角,而且一些快捷键功能不同,有时候切换使用的时候老是犯错。

2 谈谈在不同系统下开发 最大的区别在那里?
Windows更多的是带给大众使用的吧,虽然Linux也有桌面版系统,但始终还是Windows更适合大众。各有优缺,不过值得一提的是,Linux的稳定性确实比Windows好多了,反正是不会莫名其妙的宕机。

1

曾云华 复制链接去分享

1、在windows系统上开发做java开发,部署运行在linux上,说痛点的话其实就是windows在大众心里已经根深蒂固了,linux用起来并不是那么熟练,相互切换没那么容易
2、差别的话就是windows系统和linux之间有部分功能上的差异,有时候在(windows)开发环境上功能都没有问题,到(linux)生产环境有个别功能上有问题

0

7e 复制链接去分享

个人认为,有了docker等技术,系统已经不太重要了。

0

浮生递归 复制链接去分享

谢谢打赏,这数据线质量真不错

0

code10 复制链接去分享

主要还是工具链。linux,mac等提供了强大的命令行工具链,在debug,troubleshooting时效率很高。 但是linux在娱乐性方面较差,mac还是属于较高端的电脑,客观上还是windows占多数。

0

shouchengcheng 复制链接去分享

1 你是在什么系统下做开发?有那些痛点?
linux下进行代码开发。编译出来的固件烧录比较麻烦,原厂提供的工具都是在win上面运行的
2 谈谈在不同系统下开发 最大的区别在那里?
开发习惯,linux下面,可以很少用鼠标,:)

5