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 谈谈在不同系统下开发 最大的区别在那里?

参与话题

奖品区域 活动规则 1月后 结束

  • 奖品一

    阿里云代金券 x 3

  • 奖品二

    定制保温杯 x 1

  • 奖品三

    数据线 x 1

92个回答

1

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

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

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

微wx笑 回复

PS:想要保温杯

评论
6

1024328381730811 复制链接去分享

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

1

北方的郎 已获得阿里云代金券 复制链接去分享

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

2 谈谈在不同系统下开发 最大的区别在那里?
Windows下面图形开发界面比较多,用起来比较方便。不过Linux下面一些包比较新,比如TensorFlow一开始只支持Linux。
不过现在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

1440345464883557 复制链接去分享

程序猿不用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

策码公子 复制链接去分享

Fedora 界面不太美观,不能用qq,不能使用ps处理图片,gimp这个软件操作比较陌生

0

zhouwei 复制链接去分享

上学主要用的是Windows。毕业后买的Mac。现在自己主要在Mac上开发。公司配的Windows电脑。一般用Mac 除非必须在Windows上部署。
用Mac的主要原因是
1.有的时候自己需要出iOS包
2.有的时候需要类Linux环境跑服务器
使用体验感觉已经喜欢了无鼠标的操作模式。习惯就好了
0854fd6ff18e494eb265c5ec80f5bc14_4598d1ac76174c6689880d76f916cba2.jpg

0

雷侠 复制链接去分享

1 你是在什么系统下做开发?有那些痛点?
在公司用win,在家用deepin。
win的软件生态很好,可是安全性和性能上来说就不太好了。在家用deepin,安全性和性能都不错,但是支持linux的软件实在是太少了。感觉windows的系统有很多限制和linux相比差别实在是太大了。

2 谈谈在不同系统下开发 最大的区别在那里?
windows开发很方便,使用起来也很方便,但是对于系统的不同的版本系统能使用到功能还是有差别的,而且有了这么久的windows,对于它的部分功能还是不太懂。而linux使用的感觉就不一样,自由度比windows高,命令行能解决很多问题,而且linux想怎么玩就怎么玩。

0

1909338430753822 复制链接去分享

习惯用哪个系统就用那个系统,因人而异

5
10448
浏览
0
收藏
邀请他人互动

大数据开发套件(Data IDE),提供可视化开发界面、离线任务调度运维、快速数据集成、多人协同工作等功能,为您...

操作审计(ActionTrail)会记录您的云账户资源操作,提供操作记录查询,并可以将记录文件保存到您指定的OS...

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
报名 | Apache Dubbo™ 开发者沙龙@广州

报名 | Apache Dubbo™ 开发者沙龙@广州